SyFi  0.3
SyFiPYTHON_wrap.cxx
Go to the documentation of this file.
00001 /* ----------------------------------------------------------------------------
00002  * This file was automatically generated by SWIG (http://www.swig.org).
00003  * Version 2.0.8
00004  * 
00005  * This file is not intended to be easily readable and contains a number of 
00006  * coding conventions designed to improve portability and efficiency. Do not make
00007  * changes to this file unless you know what you are doing--modify the SWIG 
00008  * interface file instead. 
00009  * ----------------------------------------------------------------------------- */
00010 
00011 #define SWIGPYTHON
00012 #define SWIG_PYTHON_NO_BUILD_NONE
00013 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
00014 
00015 
00016 #ifdef __cplusplus
00017 /* SwigValueWrapper is described in swig.swg */
00018 template<typename T> class SwigValueWrapper {
00019   struct SwigMovePointer {
00020     T *ptr;
00021     SwigMovePointer(T *p) : ptr(p) { }
00022     ~SwigMovePointer() { delete ptr; }
00023     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
00024   } pointer;
00025   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
00026   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
00027 public:
00028   SwigValueWrapper() : pointer(0) { }
00029   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
00030   operator T&() const { return *pointer.ptr; }
00031   T *operator&() { return pointer.ptr; }
00032 };
00033 
00034 template <typename T> T SwigValueInit() {
00035   return T();
00036 }
00037 #endif
00038 
00039 /* -----------------------------------------------------------------------------
00040  *  This section contains generic SWIG labels for method/variable
00041  *  declarations/attributes, and other compiler dependent labels.
00042  * ----------------------------------------------------------------------------- */
00043 
00044 /* template workaround for compilers that cannot correctly implement the C++ standard */
00045 #ifndef SWIGTEMPLATEDISAMBIGUATOR
00046 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
00047 #  define SWIGTEMPLATEDISAMBIGUATOR template
00048 # elif defined(__HP_aCC)
00049 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
00050 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
00051 #  define SWIGTEMPLATEDISAMBIGUATOR template
00052 # else
00053 #  define SWIGTEMPLATEDISAMBIGUATOR
00054 # endif
00055 #endif
00056 
00057 /* inline attribute */
00058 #ifndef SWIGINLINE
00059 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
00060 #   define SWIGINLINE inline
00061 # else
00062 #   define SWIGINLINE
00063 # endif
00064 #endif
00065 
00066 /* attribute recognised by some compilers to avoid 'unused' warnings */
00067 #ifndef SWIGUNUSED
00068 # if defined(__GNUC__)
00069 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
00070 #     define SWIGUNUSED __attribute__ ((__unused__)) 
00071 #   else
00072 #     define SWIGUNUSED
00073 #   endif
00074 # elif defined(__ICC)
00075 #   define SWIGUNUSED __attribute__ ((__unused__)) 
00076 # else
00077 #   define SWIGUNUSED 
00078 # endif
00079 #endif
00080 
00081 #ifndef SWIG_MSC_UNSUPPRESS_4505
00082 # if defined(_MSC_VER)
00083 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
00084 # endif 
00085 #endif
00086 
00087 #ifndef SWIGUNUSEDPARM
00088 # ifdef __cplusplus
00089 #   define SWIGUNUSEDPARM(p)
00090 # else
00091 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
00092 # endif
00093 #endif
00094 
00095 /* internal SWIG method */
00096 #ifndef SWIGINTERN
00097 # define SWIGINTERN static SWIGUNUSED
00098 #endif
00099 
00100 /* internal inline SWIG method */
00101 #ifndef SWIGINTERNINLINE
00102 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
00103 #endif
00104 
00105 /* exporting methods */
00106 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
00107 #  ifndef GCC_HASCLASSVISIBILITY
00108 #    define GCC_HASCLASSVISIBILITY
00109 #  endif
00110 #endif
00111 
00112 #ifndef SWIGEXPORT
00113 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
00114 #   if defined(STATIC_LINKED)
00115 #     define SWIGEXPORT
00116 #   else
00117 #     define SWIGEXPORT __declspec(dllexport)
00118 #   endif
00119 # else
00120 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
00121 #     define SWIGEXPORT __attribute__ ((visibility("default")))
00122 #   else
00123 #     define SWIGEXPORT
00124 #   endif
00125 # endif
00126 #endif
00127 
00128 /* calling conventions for Windows */
00129 #ifndef SWIGSTDCALL
00130 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
00131 #   define SWIGSTDCALL __stdcall
00132 # else
00133 #   define SWIGSTDCALL
00134 # endif 
00135 #endif
00136 
00137 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
00138 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
00139 # define _CRT_SECURE_NO_DEPRECATE
00140 #endif
00141 
00142 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
00143 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
00144 # define _SCL_SECURE_NO_DEPRECATE
00145 #endif
00146 
00147 
00148 
00149 /* Python.h has to appear first */
00150 #include <Python.h>
00151 
00152 /* -----------------------------------------------------------------------------
00153  * swigrun.swg
00154  *
00155  * This file contains generic C API SWIG runtime support for pointer
00156  * type checking.
00157  * ----------------------------------------------------------------------------- */
00158 
00159 /* This should only be incremented when either the layout of swig_type_info changes,
00160    or for whatever reason, the runtime changes incompatibly */
00161 #define SWIG_RUNTIME_VERSION "4"
00162 
00163 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
00164 #ifdef SWIG_TYPE_TABLE
00165 # define SWIG_QUOTE_STRING(x) #x
00166 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
00167 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
00168 #else
00169 # define SWIG_TYPE_TABLE_NAME
00170 #endif
00171 
00172 /*
00173   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
00174   creating a static or dynamic library from the SWIG runtime code.
00175   In 99.9% of the cases, SWIG just needs to declare them as 'static'.
00176   
00177   But only do this if strictly necessary, ie, if you have problems
00178   with your compiler or suchlike.
00179 */
00180 
00181 #ifndef SWIGRUNTIME
00182 # define SWIGRUNTIME SWIGINTERN
00183 #endif
00184 
00185 #ifndef SWIGRUNTIMEINLINE
00186 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
00187 #endif
00188 
00189 /*  Generic buffer size */
00190 #ifndef SWIG_BUFFER_SIZE
00191 # define SWIG_BUFFER_SIZE 1024
00192 #endif
00193 
00194 /* Flags for pointer conversions */
00195 #define SWIG_POINTER_DISOWN        0x1
00196 #define SWIG_CAST_NEW_MEMORY       0x2
00197 
00198 /* Flags for new pointer objects */
00199 #define SWIG_POINTER_OWN           0x1
00200 
00201 
00202 /* 
00203    Flags/methods for returning states.
00204    
00205    The SWIG conversion methods, as ConvertPtr, return an integer 
00206    that tells if the conversion was successful or not. And if not,
00207    an error code can be returned (see swigerrors.swg for the codes).
00208    
00209    Use the following macros/flags to set or process the returning
00210    states.
00211    
00212    In old versions of SWIG, code such as the following was usually written:
00213 
00214      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
00215        // success code
00216      } else {
00217        //fail code
00218      }
00219 
00220    Now you can be more explicit:
00221 
00222     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
00223     if (SWIG_IsOK(res)) {
00224       // success code
00225     } else {
00226       // fail code
00227     }
00228 
00229    which is the same really, but now you can also do
00230 
00231     Type *ptr;
00232     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
00233     if (SWIG_IsOK(res)) {
00234       // success code
00235       if (SWIG_IsNewObj(res) {
00236         ...
00237         delete *ptr;
00238       } else {
00239         ...
00240       }
00241     } else {
00242       // fail code
00243     }
00244     
00245    I.e., now SWIG_ConvertPtr can return new objects and you can
00246    identify the case and take care of the deallocation. Of course that
00247    also requires SWIG_ConvertPtr to return new result values, such as
00248 
00249       int SWIG_ConvertPtr(obj, ptr,...) {         
00250         if (<obj is ok>) {                             
00251           if (<need new object>) {                     
00252             *ptr = <ptr to new allocated object>; 
00253             return SWIG_NEWOBJ;                
00254           } else {                                     
00255             *ptr = <ptr to old object>;        
00256             return SWIG_OLDOBJ;                
00257           }                                    
00258         } else {                                       
00259           return SWIG_BADOBJ;                  
00260         }                                              
00261       }
00262 
00263    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
00264    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
00265    SWIG errors code.
00266 
00267    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
00268    allows to return the 'cast rank', for example, if you have this
00269 
00270        int food(double)
00271        int fooi(int);
00272 
00273    and you call
00274  
00275       food(1)   // cast rank '1'  (1 -> 1.0)
00276       fooi(1)   // cast rank '0'
00277 
00278    just use the SWIG_AddCast()/SWIG_CheckState()
00279 */
00280 
00281 #define SWIG_OK                    (0) 
00282 #define SWIG_ERROR                 (-1)
00283 #define SWIG_IsOK(r)               (r >= 0)
00284 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  
00285 
00286 /* The CastRankLimit says how many bits are used for the cast rank */
00287 #define SWIG_CASTRANKLIMIT         (1 << 8)
00288 /* The NewMask denotes the object was created (using new/malloc) */
00289 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
00290 /* The TmpMask is for in/out typemaps that use temporal objects */
00291 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
00292 /* Simple returning values */
00293 #define SWIG_BADOBJ                (SWIG_ERROR)
00294 #define SWIG_OLDOBJ                (SWIG_OK)
00295 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
00296 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
00297 /* Check, add and del mask methods */
00298 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
00299 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
00300 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
00301 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
00302 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
00303 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
00304 
00305 /* Cast-Rank Mode */
00306 #if defined(SWIG_CASTRANK_MODE)
00307 #  ifndef SWIG_TypeRank
00308 #    define SWIG_TypeRank             unsigned long
00309 #  endif
00310 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
00311 #    define SWIG_MAXCASTRANK          (2)
00312 #  endif
00313 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
00314 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
00315 SWIGINTERNINLINE int SWIG_AddCast(int r) { 
00316   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
00317 }
00318 SWIGINTERNINLINE int SWIG_CheckState(int r) { 
00319   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; 
00320 }
00321 #else /* no cast-rank mode */
00322 #  define SWIG_AddCast
00323 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
00324 #endif
00325 
00326 
00327 #include <string.h>
00328 
00329 #ifdef __cplusplus
00330 extern "C" {
00331 #endif
00332 
00333 typedef void *(*swig_converter_func)(void *, int *);
00334 typedef struct swig_type_info *(*swig_dycast_func)(void **);
00335 
00336 /* Structure to store information on one type */
00337 typedef struct swig_type_info {
00338   const char             *name;                 /* mangled name of this type */
00339   const char             *str;                  /* human readable name of this type */
00340   swig_dycast_func        dcast;                /* dynamic cast function down a hierarchy */
00341   struct swig_cast_info  *cast;                 /* linked list of types that can cast into this type */
00342   void                   *clientdata;           /* language specific type data */
00343   int                    owndata;               /* flag if the structure owns the clientdata */
00344 } swig_type_info;
00345 
00346 /* Structure to store a type and conversion function used for casting */
00347 typedef struct swig_cast_info {
00348   swig_type_info         *type;                 /* pointer to type that is equivalent to this type */
00349   swig_converter_func     converter;            /* function to cast the void pointers */
00350   struct swig_cast_info  *next;                 /* pointer to next cast in linked list */
00351   struct swig_cast_info  *prev;                 /* pointer to the previous cast */
00352 } swig_cast_info;
00353 
00354 /* Structure used to store module information
00355  * Each module generates one structure like this, and the runtime collects
00356  * all of these structures and stores them in a circularly linked list.*/
00357 typedef struct swig_module_info {
00358   swig_type_info         **types;               /* Array of pointers to swig_type_info structures that are in this module */
00359   size_t                 size;                  /* Number of types in this module */
00360   struct swig_module_info *next;                /* Pointer to next element in circularly linked list */
00361   swig_type_info         **type_initial;        /* Array of initially generated type structures */
00362   swig_cast_info         **cast_initial;        /* Array of initially generated casting structures */
00363   void                    *clientdata;          /* Language specific module data */
00364 } swig_module_info;
00365 
00366 /* 
00367   Compare two type names skipping the space characters, therefore
00368   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
00369 
00370   Return 0 when the two name types are equivalent, as in
00371   strncmp, but skipping ' '.
00372 */
00373 SWIGRUNTIME int
00374 SWIG_TypeNameComp(const char *f1, const char *l1,
00375                   const char *f2, const char *l2) {
00376   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
00377     while ((*f1 == ' ') && (f1 != l1)) ++f1;
00378     while ((*f2 == ' ') && (f2 != l2)) ++f2;
00379     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
00380   }
00381   return (int)((l1 - f1) - (l2 - f2));
00382 }
00383 
00384 /*
00385   Check type equivalence in a name list like <name1>|<name2>|...
00386   Return 0 if not equal, 1 if equal
00387 */
00388 SWIGRUNTIME int
00389 SWIG_TypeEquiv(const char *nb, const char *tb) {
00390   int equiv = 0;
00391   const char* te = tb + strlen(tb);
00392   const char* ne = nb;
00393   while (!equiv && *ne) {
00394     for (nb = ne; *ne; ++ne) {
00395       if (*ne == '|') break;
00396     }
00397     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
00398     if (*ne) ++ne;
00399   }
00400   return equiv;
00401 }
00402 
00403 /*
00404   Check type equivalence in a name list like <name1>|<name2>|...
00405   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
00406 */
00407 SWIGRUNTIME int
00408 SWIG_TypeCompare(const char *nb, const char *tb) {
00409   int equiv = 0;
00410   const char* te = tb + strlen(tb);
00411   const char* ne = nb;
00412   while (!equiv && *ne) {
00413     for (nb = ne; *ne; ++ne) {
00414       if (*ne == '|') break;
00415     }
00416     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
00417     if (*ne) ++ne;
00418   }
00419   return equiv;
00420 }
00421 
00422 
00423 /*
00424   Check the typename
00425 */
00426 SWIGRUNTIME swig_cast_info *
00427 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
00428   if (ty) {
00429     swig_cast_info *iter = ty->cast;
00430     while (iter) {
00431       if (strcmp(iter->type->name, c) == 0) {
00432         if (iter == ty->cast)
00433           return iter;
00434         /* Move iter to the top of the linked list */
00435         iter->prev->next = iter->next;
00436         if (iter->next)
00437           iter->next->prev = iter->prev;
00438         iter->next = ty->cast;
00439         iter->prev = 0;
00440         if (ty->cast) ty->cast->prev = iter;
00441         ty->cast = iter;
00442         return iter;
00443       }
00444       iter = iter->next;
00445     }
00446   }
00447   return 0;
00448 }
00449 
00450 /* 
00451   Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
00452 */
00453 SWIGRUNTIME swig_cast_info *
00454 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
00455   if (ty) {
00456     swig_cast_info *iter = ty->cast;
00457     while (iter) {
00458       if (iter->type == from) {
00459         if (iter == ty->cast)
00460           return iter;
00461         /* Move iter to the top of the linked list */
00462         iter->prev->next = iter->next;
00463         if (iter->next)
00464           iter->next->prev = iter->prev;
00465         iter->next = ty->cast;
00466         iter->prev = 0;
00467         if (ty->cast) ty->cast->prev = iter;
00468         ty->cast = iter;
00469         return iter;
00470       }
00471       iter = iter->next;
00472     }
00473   }
00474   return 0;
00475 }
00476 
00477 /*
00478   Cast a pointer up an inheritance hierarchy
00479 */
00480 SWIGRUNTIMEINLINE void *
00481 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
00482   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
00483 }
00484 
00485 /* 
00486    Dynamic pointer casting. Down an inheritance hierarchy
00487 */
00488 SWIGRUNTIME swig_type_info *
00489 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
00490   swig_type_info *lastty = ty;
00491   if (!ty || !ty->dcast) return ty;
00492   while (ty && (ty->dcast)) {
00493     ty = (*ty->dcast)(ptr);
00494     if (ty) lastty = ty;
00495   }
00496   return lastty;
00497 }
00498 
00499 /*
00500   Return the name associated with this type
00501 */
00502 SWIGRUNTIMEINLINE const char *
00503 SWIG_TypeName(const swig_type_info *ty) {
00504   return ty->name;
00505 }
00506 
00507 /*
00508   Return the pretty name associated with this type,
00509   that is an unmangled type name in a form presentable to the user.
00510 */
00511 SWIGRUNTIME const char *
00512 SWIG_TypePrettyName(const swig_type_info *type) {
00513   /* The "str" field contains the equivalent pretty names of the
00514      type, separated by vertical-bar characters.  We choose
00515      to print the last name, as it is often (?) the most
00516      specific. */
00517   if (!type) return NULL;
00518   if (type->str != NULL) {
00519     const char *last_name = type->str;
00520     const char *s;
00521     for (s = type->str; *s; s++)
00522       if (*s == '|') last_name = s+1;
00523     return last_name;
00524   }
00525   else
00526     return type->name;
00527 }
00528 
00529 /* 
00530    Set the clientdata field for a type
00531 */
00532 SWIGRUNTIME void
00533 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
00534   swig_cast_info *cast = ti->cast;
00535   /* if (ti->clientdata == clientdata) return; */
00536   ti->clientdata = clientdata;
00537   
00538   while (cast) {
00539     if (!cast->converter) {
00540       swig_type_info *tc = cast->type;
00541       if (!tc->clientdata) {
00542         SWIG_TypeClientData(tc, clientdata);
00543       }
00544     }    
00545     cast = cast->next;
00546   }
00547 }
00548 SWIGRUNTIME void
00549 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
00550   SWIG_TypeClientData(ti, clientdata);
00551   ti->owndata = 1;
00552 }
00553   
00554 /*
00555   Search for a swig_type_info structure only by mangled name
00556   Search is a O(log #types)
00557   
00558   We start searching at module start, and finish searching when start == end.  
00559   Note: if start == end at the beginning of the function, we go all the way around
00560   the circular list.
00561 */
00562 SWIGRUNTIME swig_type_info *
00563 SWIG_MangledTypeQueryModule(swig_module_info *start, 
00564                             swig_module_info *end, 
00565                             const char *name) {
00566   swig_module_info *iter = start;
00567   do {
00568     if (iter->size) {
00569       register size_t l = 0;
00570       register size_t r = iter->size - 1;
00571       do {
00572         /* since l+r >= 0, we can (>> 1) instead (/ 2) */
00573         register size_t i = (l + r) >> 1; 
00574         const char *iname = iter->types[i]->name;
00575         if (iname) {
00576           register int compare = strcmp(name, iname);
00577           if (compare == 0) {       
00578             return iter->types[i];
00579           } else if (compare < 0) {
00580             if (i) {
00581               r = i - 1;
00582             } else {
00583               break;
00584             }
00585           } else if (compare > 0) {
00586             l = i + 1;
00587           }
00588         } else {
00589           break; /* should never happen */
00590         }
00591       } while (l <= r);
00592     }
00593     iter = iter->next;
00594   } while (iter != end);
00595   return 0;
00596 }
00597 
00598 /*
00599   Search for a swig_type_info structure for either a mangled name or a human readable name.
00600   It first searches the mangled names of the types, which is a O(log #types)
00601   If a type is not found it then searches the human readable names, which is O(#types).
00602   
00603   We start searching at module start, and finish searching when start == end.  
00604   Note: if start == end at the beginning of the function, we go all the way around
00605   the circular list.
00606 */
00607 SWIGRUNTIME swig_type_info *
00608 SWIG_TypeQueryModule(swig_module_info *start, 
00609                      swig_module_info *end, 
00610                      const char *name) {
00611   /* STEP 1: Search the name field using binary search */
00612   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
00613   if (ret) {
00614     return ret;
00615   } else {
00616     /* STEP 2: If the type hasn't been found, do a complete search
00617        of the str field (the human readable name) */
00618     swig_module_info *iter = start;
00619     do {
00620       register size_t i = 0;
00621       for (; i < iter->size; ++i) {
00622         if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
00623           return iter->types[i];
00624       }
00625       iter = iter->next;
00626     } while (iter != end);
00627   }
00628   
00629   /* neither found a match */
00630   return 0;
00631 }
00632 
00633 /* 
00634    Pack binary data into a string
00635 */
00636 SWIGRUNTIME char *
00637 SWIG_PackData(char *c, void *ptr, size_t sz) {
00638   static const char hex[17] = "0123456789abcdef";
00639   register const unsigned char *u = (unsigned char *) ptr;
00640   register const unsigned char *eu =  u + sz;
00641   for (; u != eu; ++u) {
00642     register unsigned char uu = *u;
00643     *(c++) = hex[(uu & 0xf0) >> 4];
00644     *(c++) = hex[uu & 0xf];
00645   }
00646   return c;
00647 }
00648 
00649 /* 
00650    Unpack binary data from a string
00651 */
00652 SWIGRUNTIME const char *
00653 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
00654   register unsigned char *u = (unsigned char *) ptr;
00655   register const unsigned char *eu = u + sz;
00656   for (; u != eu; ++u) {
00657     register char d = *(c++);
00658     register unsigned char uu;
00659     if ((d >= '0') && (d <= '9'))
00660       uu = ((d - '0') << 4);
00661     else if ((d >= 'a') && (d <= 'f'))
00662       uu = ((d - ('a'-10)) << 4);
00663     else 
00664       return (char *) 0;
00665     d = *(c++);
00666     if ((d >= '0') && (d <= '9'))
00667       uu |= (d - '0');
00668     else if ((d >= 'a') && (d <= 'f'))
00669       uu |= (d - ('a'-10));
00670     else 
00671       return (char *) 0;
00672     *u = uu;
00673   }
00674   return c;
00675 }
00676 
00677 /* 
00678    Pack 'void *' into a string buffer.
00679 */
00680 SWIGRUNTIME char *
00681 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
00682   char *r = buff;
00683   if ((2*sizeof(void *) + 2) > bsz) return 0;
00684   *(r++) = '_';
00685   r = SWIG_PackData(r,&ptr,sizeof(void *));
00686   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
00687   strcpy(r,name);
00688   return buff;
00689 }
00690 
00691 SWIGRUNTIME const char *
00692 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
00693   if (*c != '_') {
00694     if (strcmp(c,"NULL") == 0) {
00695       *ptr = (void *) 0;
00696       return name;
00697     } else {
00698       return 0;
00699     }
00700   }
00701   return SWIG_UnpackData(++c,ptr,sizeof(void *));
00702 }
00703 
00704 SWIGRUNTIME char *
00705 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
00706   char *r = buff;
00707   size_t lname = (name ? strlen(name) : 0);
00708   if ((2*sz + 2 + lname) > bsz) return 0;
00709   *(r++) = '_';
00710   r = SWIG_PackData(r,ptr,sz);
00711   if (lname) {
00712     strncpy(r,name,lname+1);
00713   } else {
00714     *r = 0;
00715   }
00716   return buff;
00717 }
00718 
00719 SWIGRUNTIME const char *
00720 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
00721   if (*c != '_') {
00722     if (strcmp(c,"NULL") == 0) {
00723       memset(ptr,0,sz);
00724       return name;
00725     } else {
00726       return 0;
00727     }
00728   }
00729   return SWIG_UnpackData(++c,ptr,sz);
00730 }
00731 
00732 #ifdef __cplusplus
00733 }
00734 #endif
00735 
00736 /*  Errors in SWIG */
00737 #define  SWIG_UnknownError         -1 
00738 #define  SWIG_IOError              -2 
00739 #define  SWIG_RuntimeError         -3 
00740 #define  SWIG_IndexError           -4 
00741 #define  SWIG_TypeError            -5 
00742 #define  SWIG_DivisionByZero       -6 
00743 #define  SWIG_OverflowError        -7 
00744 #define  SWIG_SyntaxError          -8 
00745 #define  SWIG_ValueError           -9 
00746 #define  SWIG_SystemError          -10
00747 #define  SWIG_AttributeError       -11
00748 #define  SWIG_MemoryError          -12 
00749 #define  SWIG_NullReferenceError   -13
00750 
00751 
00752 
00753 /* Compatibility macros for Python 3 */
00754 #if PY_VERSION_HEX >= 0x03000000
00755 
00756 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
00757 #define PyInt_Check(x) PyLong_Check(x)
00758 #define PyInt_AsLong(x) PyLong_AsLong(x)
00759 #define PyInt_FromLong(x) PyLong_FromLong(x)
00760 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
00761 #define PyString_Check(name) PyBytes_Check(name)
00762 #define PyString_FromString(x) PyUnicode_FromString(x)
00763 #define PyString_Format(fmt, args)  PyUnicode_Format(fmt, args)
00764 #define PyString_AsString(str) PyBytes_AsString(str)
00765 #define PyString_Size(str) PyBytes_Size(str)    
00766 #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
00767 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
00768 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
00769 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
00770 
00771 #endif
00772 
00773 #ifndef Py_TYPE
00774 #  define Py_TYPE(op) ((op)->ob_type)
00775 #endif
00776 
00777 /* SWIG APIs for compatibility of both Python 2 & 3 */
00778 
00779 #if PY_VERSION_HEX >= 0x03000000
00780 #  define SWIG_Python_str_FromFormat PyUnicode_FromFormat
00781 #else
00782 #  define SWIG_Python_str_FromFormat PyString_FromFormat
00783 #endif
00784 
00785 
00786 /* Warning: This function will allocate a new string in Python 3,
00787  * so please call SWIG_Python_str_DelForPy3(x) to free the space.
00788  */
00789 SWIGINTERN char*
00790 SWIG_Python_str_AsChar(PyObject *str)
00791 {
00792 #if PY_VERSION_HEX >= 0x03000000
00793   char *cstr;
00794   char *newstr;
00795   Py_ssize_t len;
00796   str = PyUnicode_AsUTF8String(str);
00797   PyBytes_AsStringAndSize(str, &cstr, &len);
00798   newstr = (char *) malloc(len+1);
00799   memcpy(newstr, cstr, len+1);
00800   Py_XDECREF(str);
00801   return newstr;
00802 #else
00803   return PyString_AsString(str);
00804 #endif
00805 }
00806 
00807 #if PY_VERSION_HEX >= 0x03000000
00808 #  define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
00809 #else
00810 #  define SWIG_Python_str_DelForPy3(x) 
00811 #endif
00812 
00813 
00814 SWIGINTERN PyObject*
00815 SWIG_Python_str_FromChar(const char *c)
00816 {
00817 #if PY_VERSION_HEX >= 0x03000000
00818   return PyUnicode_FromString(c); 
00819 #else
00820   return PyString_FromString(c);
00821 #endif
00822 }
00823 
00824 /* Add PyOS_snprintf for old Pythons */
00825 #if PY_VERSION_HEX < 0x02020000
00826 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
00827 #  define PyOS_snprintf _snprintf
00828 # else
00829 #  define PyOS_snprintf snprintf
00830 # endif
00831 #endif
00832 
00833 /* A crude PyString_FromFormat implementation for old Pythons */
00834 #if PY_VERSION_HEX < 0x02020000
00835 
00836 #ifndef SWIG_PYBUFFER_SIZE
00837 # define SWIG_PYBUFFER_SIZE 1024
00838 #endif
00839 
00840 static PyObject *
00841 PyString_FromFormat(const char *fmt, ...) {
00842   va_list ap;
00843   char buf[SWIG_PYBUFFER_SIZE * 2];
00844   int res;
00845   va_start(ap, fmt);
00846   res = vsnprintf(buf, sizeof(buf), fmt, ap);
00847   va_end(ap);
00848   return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
00849 }
00850 #endif
00851 
00852 /* Add PyObject_Del for old Pythons */
00853 #if PY_VERSION_HEX < 0x01060000
00854 # define PyObject_Del(op) PyMem_DEL((op))
00855 #endif
00856 #ifndef PyObject_DEL
00857 # define PyObject_DEL PyObject_Del
00858 #endif
00859 
00860 /* A crude PyExc_StopIteration exception for old Pythons */
00861 #if PY_VERSION_HEX < 0x02020000
00862 # ifndef PyExc_StopIteration
00863 #  define PyExc_StopIteration PyExc_RuntimeError
00864 # endif
00865 # ifndef PyObject_GenericGetAttr
00866 #  define PyObject_GenericGetAttr 0
00867 # endif
00868 #endif
00869 
00870 /* Py_NotImplemented is defined in 2.1 and up. */
00871 #if PY_VERSION_HEX < 0x02010000
00872 # ifndef Py_NotImplemented
00873 #  define Py_NotImplemented PyExc_RuntimeError
00874 # endif
00875 #endif
00876 
00877 /* A crude PyString_AsStringAndSize implementation for old Pythons */
00878 #if PY_VERSION_HEX < 0x02010000
00879 # ifndef PyString_AsStringAndSize
00880 #  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
00881 # endif
00882 #endif
00883 
00884 /* PySequence_Size for old Pythons */
00885 #if PY_VERSION_HEX < 0x02000000
00886 # ifndef PySequence_Size
00887 #  define PySequence_Size PySequence_Length
00888 # endif
00889 #endif
00890 
00891 /* PyBool_FromLong for old Pythons */
00892 #if PY_VERSION_HEX < 0x02030000
00893 static
00894 PyObject *PyBool_FromLong(long ok)
00895 {
00896   PyObject *result = ok ? Py_True : Py_False;
00897   Py_INCREF(result);
00898   return result;
00899 }
00900 #endif
00901 
00902 /* Py_ssize_t for old Pythons */
00903 /* This code is as recommended by: */
00904 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
00905 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
00906 typedef int Py_ssize_t;
00907 # define PY_SSIZE_T_MAX INT_MAX
00908 # define PY_SSIZE_T_MIN INT_MIN
00909 typedef inquiry lenfunc;
00910 typedef intargfunc ssizeargfunc;
00911 typedef intintargfunc ssizessizeargfunc;
00912 typedef intobjargproc ssizeobjargproc;
00913 typedef intintobjargproc ssizessizeobjargproc;
00914 typedef getreadbufferproc readbufferproc;
00915 typedef getwritebufferproc writebufferproc;
00916 typedef getsegcountproc segcountproc;
00917 typedef getcharbufferproc charbufferproc;
00918 static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
00919 {
00920   long result = 0;
00921   PyObject *i = PyNumber_Int(x);
00922   if (i) {
00923     result = PyInt_AsLong(i);
00924     Py_DECREF(i);
00925   }
00926   return result;
00927 }
00928 #endif
00929 
00930 #if PY_VERSION_HEX < 0x02040000
00931 #define Py_VISIT(op)                            \
00932   do {                                          \
00933     if (op) {                                   \
00934       int vret = visit((op), arg);              \
00935       if (vret)                                 \
00936         return vret;                            \
00937     }                                           \
00938   } while (0)
00939 #endif
00940 
00941 #if PY_VERSION_HEX < 0x02030000
00942 typedef struct {
00943   PyTypeObject type;
00944   PyNumberMethods as_number;
00945   PyMappingMethods as_mapping;
00946   PySequenceMethods as_sequence;
00947   PyBufferProcs as_buffer;
00948   PyObject *name, *slots;
00949 } PyHeapTypeObject;
00950 #endif
00951 
00952 #if PY_VERSION_HEX < 0x02030000
00953 typedef destructor freefunc;
00954 #endif
00955 
00956 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
00957      (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
00958      (PY_MAJOR_VERSION > 3))
00959 # define SWIGPY_USE_CAPSULE
00960 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
00961 #endif
00962 
00963 #if PY_VERSION_HEX < 0x03020000
00964 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
00965 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
00966 #endif
00967 
00968 /* -----------------------------------------------------------------------------
00969  * error manipulation
00970  * ----------------------------------------------------------------------------- */
00971 
00972 SWIGRUNTIME PyObject*
00973 SWIG_Python_ErrorType(int code) {
00974   PyObject* type = 0;
00975   switch(code) {
00976   case SWIG_MemoryError:
00977     type = PyExc_MemoryError;
00978     break;
00979   case SWIG_IOError:
00980     type = PyExc_IOError;
00981     break;
00982   case SWIG_RuntimeError:
00983     type = PyExc_RuntimeError;
00984     break;
00985   case SWIG_IndexError:
00986     type = PyExc_IndexError;
00987     break;
00988   case SWIG_TypeError:
00989     type = PyExc_TypeError;
00990     break;
00991   case SWIG_DivisionByZero:
00992     type = PyExc_ZeroDivisionError;
00993     break;
00994   case SWIG_OverflowError:
00995     type = PyExc_OverflowError;
00996     break;
00997   case SWIG_SyntaxError:
00998     type = PyExc_SyntaxError;
00999     break;
01000   case SWIG_ValueError:
01001     type = PyExc_ValueError;
01002     break;
01003   case SWIG_SystemError:
01004     type = PyExc_SystemError;
01005     break;
01006   case SWIG_AttributeError:
01007     type = PyExc_AttributeError;
01008     break;
01009   default:
01010     type = PyExc_RuntimeError;
01011   }
01012   return type;
01013 }
01014 
01015 
01016 SWIGRUNTIME void
01017 SWIG_Python_AddErrorMsg(const char* mesg)
01018 {
01019   PyObject *type = 0;
01020   PyObject *value = 0;
01021   PyObject *traceback = 0;
01022 
01023   if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
01024   if (value) {
01025     char *tmp;
01026     PyObject *old_str = PyObject_Str(value);
01027     PyErr_Clear();
01028     Py_XINCREF(type);
01029 
01030     PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
01031     SWIG_Python_str_DelForPy3(tmp);
01032     Py_DECREF(old_str);
01033     Py_DECREF(value);
01034   } else {
01035     PyErr_SetString(PyExc_RuntimeError, mesg);
01036   }
01037 }
01038 
01039 #if defined(SWIG_PYTHON_NO_THREADS)
01040 #  if defined(SWIG_PYTHON_THREADS)
01041 #    undef SWIG_PYTHON_THREADS
01042 #  endif
01043 #endif
01044 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
01045 #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
01046 #    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
01047 #      define SWIG_PYTHON_USE_GIL
01048 #    endif
01049 #  endif
01050 #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
01051 #    ifndef SWIG_PYTHON_INITIALIZE_THREADS
01052 #     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads() 
01053 #    endif
01054 #    ifdef __cplusplus /* C++ code */
01055        class SWIG_Python_Thread_Block {
01056          bool status;
01057          PyGILState_STATE state;
01058        public:
01059          void end() { if (status) { PyGILState_Release(state); status = false;} }
01060          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
01061          ~SWIG_Python_Thread_Block() { end(); }
01062        };
01063        class SWIG_Python_Thread_Allow {
01064          bool status;
01065          PyThreadState *save;
01066        public:
01067          void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
01068          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
01069          ~SWIG_Python_Thread_Allow() { end(); }
01070        };
01071 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block
01072 #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end()
01073 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow
01074 #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end()
01075 #    else /* C code */
01076 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
01077 #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block)
01078 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread()
01079 #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow)
01080 #    endif
01081 #  else /* Old thread way, not implemented, user must provide it */
01082 #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
01083 #      define SWIG_PYTHON_INITIALIZE_THREADS
01084 #    endif
01085 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
01086 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK
01087 #    endif
01088 #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
01089 #      define SWIG_PYTHON_THREAD_END_BLOCK
01090 #    endif
01091 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
01092 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW
01093 #    endif
01094 #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
01095 #      define SWIG_PYTHON_THREAD_END_ALLOW
01096 #    endif
01097 #  endif
01098 #else /* No thread support */
01099 #  define SWIG_PYTHON_INITIALIZE_THREADS
01100 #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK
01101 #  define SWIG_PYTHON_THREAD_END_BLOCK
01102 #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW
01103 #  define SWIG_PYTHON_THREAD_END_ALLOW
01104 #endif
01105 
01106 /* -----------------------------------------------------------------------------
01107  * Python API portion that goes into the runtime
01108  * ----------------------------------------------------------------------------- */
01109 
01110 #ifdef __cplusplus
01111 extern "C" {
01112 #endif
01113 
01114 /* -----------------------------------------------------------------------------
01115  * Constant declarations
01116  * ----------------------------------------------------------------------------- */
01117 
01118 /* Constant Types */
01119 #define SWIG_PY_POINTER 4
01120 #define SWIG_PY_BINARY  5
01121 
01122 /* Constant information structure */
01123 typedef struct swig_const_info {
01124   int type;
01125   char *name;
01126   long lvalue;
01127   double dvalue;
01128   void   *pvalue;
01129   swig_type_info **ptype;
01130 } swig_const_info;
01131 
01132 
01133 /* -----------------------------------------------------------------------------
01134  * Wrapper of PyInstanceMethod_New() used in Python 3
01135  * It is exported to the generated module, used for -fastproxy
01136  * ----------------------------------------------------------------------------- */
01137 #if PY_VERSION_HEX >= 0x03000000
01138 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
01139 {
01140   return PyInstanceMethod_New(func);
01141 }
01142 #else
01143 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
01144 {
01145   return NULL;
01146 }
01147 #endif
01148 
01149 #ifdef __cplusplus
01150 }
01151 #endif
01152 
01153 
01154 /* -----------------------------------------------------------------------------
01155  * pyrun.swg
01156  *
01157  * This file contains the runtime support for Python modules
01158  * and includes code for managing global variables and pointer
01159  * type checking.
01160  *
01161  * ----------------------------------------------------------------------------- */
01162 
01163 /* Common SWIG API */
01164 
01165 /* for raw pointers */
01166 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
01167 #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
01168 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
01169 
01170 #ifdef SWIGPYTHON_BUILTIN
01171 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(self, ptr, type, flags)
01172 #else
01173 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
01174 #endif
01175 
01176 #define SWIG_InternalNewPointerObj(ptr, type, flags)    SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
01177 
01178 #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty) 
01179 #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src)
01180 #define swig_owntype                                    int
01181 
01182 /* for raw packed data */
01183 #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
01184 #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
01185 
01186 /* for class or struct pointers */
01187 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
01188 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
01189 
01190 /* for C or C++ function pointers */
01191 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
01192 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
01193 
01194 /* for C++ member pointers, ie, member methods */
01195 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
01196 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
01197 
01198 
01199 /* Runtime API */
01200 
01201 #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule()
01202 #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
01203 #define SWIG_NewClientData(obj)                         SwigPyClientData_New(obj)
01204 
01205 #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                            
01206 #define SWIG_SetErrorMsg                                SWIG_Python_SetErrorMsg                            
01207 #define SWIG_ErrorType(code)                            SWIG_Python_ErrorType(code)                        
01208 #define SWIG_Error(code, msg)                           SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 
01209 #define SWIG_fail                                       goto fail                                          
01210 
01211 
01212 /* Runtime API implementation */
01213 
01214 /* Error manipulation */
01215 
01216 SWIGINTERN void 
01217 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
01218   SWIG_PYTHON_THREAD_BEGIN_BLOCK; 
01219   PyErr_SetObject(errtype, obj);
01220   Py_DECREF(obj);
01221   SWIG_PYTHON_THREAD_END_BLOCK;
01222 }
01223 
01224 SWIGINTERN void 
01225 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
01226   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
01227   PyErr_SetString(errtype, msg);
01228   SWIG_PYTHON_THREAD_END_BLOCK;
01229 }
01230 
01231 #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
01232 
01233 /* Set a constant value */
01234 
01235 #if defined(SWIGPYTHON_BUILTIN)
01236 
01237 SWIGINTERN void
01238 SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
01239   PyObject *s = PyString_InternFromString(key);
01240   PyList_Append(seq, s);
01241   Py_DECREF(s);
01242 }
01243 
01244 SWIGINTERN void
01245 SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {   
01246 #if PY_VERSION_HEX < 0x02030000
01247   PyDict_SetItemString(d, (char *)name, obj);
01248 #else
01249   PyDict_SetItemString(d, name, obj);
01250 #endif
01251   Py_DECREF(obj);
01252   if (public_interface)
01253     SwigPyBuiltin_AddPublicSymbol(public_interface, name);
01254 }
01255 
01256 #else
01257 
01258 SWIGINTERN void
01259 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {   
01260 #if PY_VERSION_HEX < 0x02030000
01261   PyDict_SetItemString(d, (char *)name, obj);
01262 #else
01263   PyDict_SetItemString(d, name, obj);
01264 #endif
01265   Py_DECREF(obj);                            
01266 }
01267 
01268 #endif
01269 
01270 /* Append a value to the result obj */
01271 
01272 SWIGINTERN PyObject*
01273 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
01274 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
01275   if (!result) {
01276     result = obj;
01277   } else if (result == Py_None) {
01278     Py_DECREF(result);
01279     result = obj;
01280   } else {
01281     if (!PyList_Check(result)) {
01282       PyObject *o2 = result;
01283       result = PyList_New(1);
01284       PyList_SetItem(result, 0, o2);
01285     }
01286     PyList_Append(result,obj);
01287     Py_DECREF(obj);
01288   }
01289   return result;
01290 #else
01291   PyObject*   o2;
01292   PyObject*   o3;
01293   if (!result) {
01294     result = obj;
01295   } else if (result == Py_None) {
01296     Py_DECREF(result);
01297     result = obj;
01298   } else {
01299     if (!PyTuple_Check(result)) {
01300       o2 = result;
01301       result = PyTuple_New(1);
01302       PyTuple_SET_ITEM(result, 0, o2);
01303     }
01304     o3 = PyTuple_New(1);
01305     PyTuple_SET_ITEM(o3, 0, obj);
01306     o2 = result;
01307     result = PySequence_Concat(o2, o3);
01308     Py_DECREF(o2);
01309     Py_DECREF(o3);
01310   }
01311   return result;
01312 #endif
01313 }
01314 
01315 /* Unpack the argument tuple */
01316 
01317 SWIGINTERN int
01318 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
01319 {
01320   if (!args) {
01321     if (!min && !max) {
01322       return 1;
01323     } else {
01324       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", 
01325                    name, (min == max ? "" : "at least "), (int)min);
01326       return 0;
01327     }
01328   }  
01329   if (!PyTuple_Check(args)) {
01330     if (min <= 1 && max >= 1) {
01331       register int i;
01332       objs[0] = args;
01333       for (i = 1; i < max; ++i) {
01334         objs[i] = 0;
01335       }
01336       return 2;
01337     }
01338     PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
01339     return 0;
01340   } else {
01341     register Py_ssize_t l = PyTuple_GET_SIZE(args);
01342     if (l < min) {
01343       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
01344                    name, (min == max ? "" : "at least "), (int)min, (int)l);
01345       return 0;
01346     } else if (l > max) {
01347       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
01348                    name, (min == max ? "" : "at most "), (int)max, (int)l);
01349       return 0;
01350     } else {
01351       register int i;
01352       for (i = 0; i < l; ++i) {
01353         objs[i] = PyTuple_GET_ITEM(args, i);
01354       }
01355       for (; l < max; ++l) {
01356         objs[l] = 0;
01357       }
01358       return i + 1;
01359     }    
01360   }
01361 }
01362 
01363 /* A functor is a function object with one single object argument */
01364 #if PY_VERSION_HEX >= 0x02020000
01365 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunctionObjArgs(functor, obj, NULL);
01366 #else
01367 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunction(functor, "O", obj);
01368 #endif
01369 
01370 /*
01371   Helper for static pointer initialization for both C and C++ code, for example
01372   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
01373 */
01374 #ifdef __cplusplus
01375 #define SWIG_STATIC_POINTER(var)  var
01376 #else
01377 #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var
01378 #endif
01379 
01380 /* -----------------------------------------------------------------------------
01381  * Pointer declarations
01382  * ----------------------------------------------------------------------------- */
01383 
01384 /* Flags for new pointer objects */
01385 #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1)
01386 #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
01387 
01388 #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1)
01389 
01390 #define SWIG_BUILTIN_TP_INIT        (SWIG_POINTER_OWN << 2)
01391 #define SWIG_BUILTIN_INIT           (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
01392 
01393 #ifdef __cplusplus
01394 extern "C" {
01395 #endif
01396 
01397 /*  How to access Py_None */
01398 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
01399 #  ifndef SWIG_PYTHON_NO_BUILD_NONE
01400 #    ifndef SWIG_PYTHON_BUILD_NONE
01401 #      define SWIG_PYTHON_BUILD_NONE
01402 #    endif
01403 #  endif
01404 #endif
01405 
01406 #ifdef SWIG_PYTHON_BUILD_NONE
01407 #  ifdef Py_None
01408 #   undef Py_None
01409 #   define Py_None SWIG_Py_None()
01410 #  endif
01411 SWIGRUNTIMEINLINE PyObject * 
01412 _SWIG_Py_None(void)
01413 {
01414   PyObject *none = Py_BuildValue((char*)"");
01415   Py_DECREF(none);
01416   return none;
01417 }
01418 SWIGRUNTIME PyObject * 
01419 SWIG_Py_None(void)
01420 {
01421   static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
01422   return none;
01423 }
01424 #endif
01425 
01426 /* The python void return value */
01427 
01428 SWIGRUNTIMEINLINE PyObject * 
01429 SWIG_Py_Void(void)
01430 {
01431   PyObject *none = Py_None;
01432   Py_INCREF(none);
01433   return none;
01434 }
01435 
01436 /* SwigPyClientData */
01437 
01438 typedef struct {
01439   PyObject *klass;
01440   PyObject *newraw;
01441   PyObject *newargs;
01442   PyObject *destroy;
01443   int delargs;
01444   int implicitconv;
01445   PyTypeObject *pytype;
01446 } SwigPyClientData;
01447 
01448 SWIGRUNTIMEINLINE int 
01449 SWIG_Python_CheckImplicit(swig_type_info *ty)
01450 {
01451   SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
01452   return data ? data->implicitconv : 0;
01453 }
01454 
01455 SWIGRUNTIMEINLINE PyObject *
01456 SWIG_Python_ExceptionType(swig_type_info *desc) {
01457   SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
01458   PyObject *klass = data ? data->klass : 0;
01459   return (klass ? klass : PyExc_RuntimeError);
01460 }
01461 
01462 
01463 SWIGRUNTIME SwigPyClientData * 
01464 SwigPyClientData_New(PyObject* obj)
01465 {
01466   if (!obj) {
01467     return 0;
01468   } else {
01469     SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
01470     /* the klass element */
01471     data->klass = obj;
01472     Py_INCREF(data->klass);
01473     /* the newraw method and newargs arguments used to create a new raw instance */
01474     if (PyClass_Check(obj)) {
01475       data->newraw = 0;
01476       data->newargs = obj;
01477       Py_INCREF(obj);
01478     } else {
01479 #if (PY_VERSION_HEX < 0x02020000)
01480       data->newraw = 0;
01481 #else
01482       data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
01483 #endif
01484       if (data->newraw) {
01485         Py_INCREF(data->newraw);
01486         data->newargs = PyTuple_New(1);
01487         PyTuple_SetItem(data->newargs, 0, obj);
01488       } else {
01489         data->newargs = obj;
01490       }
01491       Py_INCREF(data->newargs);
01492     }
01493     /* the destroy method, aka as the C++ delete method */
01494     data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
01495     if (PyErr_Occurred()) {
01496       PyErr_Clear();
01497       data->destroy = 0;
01498     }
01499     if (data->destroy) {
01500       int flags;
01501       Py_INCREF(data->destroy);
01502       flags = PyCFunction_GET_FLAGS(data->destroy);
01503 #ifdef METH_O
01504       data->delargs = !(flags & (METH_O));
01505 #else
01506       data->delargs = 0;
01507 #endif
01508     } else {
01509       data->delargs = 0;
01510     }
01511     data->implicitconv = 0;
01512     data->pytype = 0;
01513     return data;
01514   }
01515 }
01516 
01517 SWIGRUNTIME void 
01518 SwigPyClientData_Del(SwigPyClientData *data) {
01519   Py_XDECREF(data->newraw);
01520   Py_XDECREF(data->newargs);
01521   Py_XDECREF(data->destroy);
01522 }
01523 
01524 /* =============== SwigPyObject =====================*/
01525 
01526 typedef struct {
01527   PyObject_HEAD
01528   void *ptr;
01529   swig_type_info *ty;
01530   int own;
01531   PyObject *next;
01532 #ifdef SWIGPYTHON_BUILTIN
01533   PyObject *dict;
01534 #endif
01535 } SwigPyObject;
01536 
01537 SWIGRUNTIME PyObject *
01538 SwigPyObject_long(SwigPyObject *v)
01539 {
01540   return PyLong_FromVoidPtr(v->ptr);
01541 }
01542 
01543 SWIGRUNTIME PyObject *
01544 SwigPyObject_format(const char* fmt, SwigPyObject *v)
01545 {
01546   PyObject *res = NULL;
01547   PyObject *args = PyTuple_New(1);
01548   if (args) {
01549     if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
01550       PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
01551       if (ofmt) {
01552 #if PY_VERSION_HEX >= 0x03000000
01553         res = PyUnicode_Format(ofmt,args);
01554 #else
01555         res = PyString_Format(ofmt,args);
01556 #endif
01557         Py_DECREF(ofmt);
01558       }
01559       Py_DECREF(args);
01560     }
01561   }
01562   return res;
01563 }
01564 
01565 SWIGRUNTIME PyObject *
01566 SwigPyObject_oct(SwigPyObject *v)
01567 {
01568   return SwigPyObject_format("%o",v);
01569 }
01570 
01571 SWIGRUNTIME PyObject *
01572 SwigPyObject_hex(SwigPyObject *v)
01573 {
01574   return SwigPyObject_format("%x",v);
01575 }
01576 
01577 SWIGRUNTIME PyObject *
01578 #ifdef METH_NOARGS
01579 SwigPyObject_repr(SwigPyObject *v)
01580 #else
01581 SwigPyObject_repr(SwigPyObject *v, PyObject *args)
01582 #endif
01583 {
01584   const char *name = SWIG_TypePrettyName(v->ty);
01585   PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
01586   if (v->next) {
01587 # ifdef METH_NOARGS
01588     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
01589 # else
01590     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
01591 # endif
01592 # if PY_VERSION_HEX >= 0x03000000
01593     PyObject *joined = PyUnicode_Concat(repr, nrep);
01594     Py_DecRef(repr);
01595     Py_DecRef(nrep);
01596     repr = joined;
01597 # else
01598     PyString_ConcatAndDel(&repr,nrep);
01599 # endif
01600   }
01601   return repr;  
01602 }
01603 
01604 SWIGRUNTIME int
01605 SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
01606 {
01607   char *str;
01608 #ifdef METH_NOARGS
01609   PyObject *repr = SwigPyObject_repr(v);
01610 #else
01611   PyObject *repr = SwigPyObject_repr(v, NULL);
01612 #endif
01613   if (repr) {
01614     str = SWIG_Python_str_AsChar(repr); 
01615     fputs(str, fp);
01616     SWIG_Python_str_DelForPy3(str);
01617     Py_DECREF(repr);
01618     return 0; 
01619   } else {
01620     return 1; 
01621   }
01622 }
01623 
01624 SWIGRUNTIME PyObject *
01625 SwigPyObject_str(SwigPyObject *v)
01626 {
01627   char result[SWIG_BUFFER_SIZE];
01628   return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
01629     SWIG_Python_str_FromChar(result) : 0;
01630 }
01631 
01632 SWIGRUNTIME int
01633 SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
01634 {
01635   void *i = v->ptr;
01636   void *j = w->ptr;
01637   return (i < j) ? -1 : ((i > j) ? 1 : 0);
01638 }
01639 
01640 /* Added for Python 3.x, would it also be useful for Python 2.x? */
01641 SWIGRUNTIME PyObject*
01642 SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
01643 {
01644   PyObject* res;
01645   if( op != Py_EQ && op != Py_NE ) {
01646     Py_INCREF(Py_NotImplemented);
01647     return Py_NotImplemented;
01648   }
01649   res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
01650   return res;  
01651 }
01652 
01653 
01654 SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
01655 
01656 #ifdef SWIGPYTHON_BUILTIN
01657 static swig_type_info *SwigPyObject_stype = 0;
01658 SWIGRUNTIME PyTypeObject*
01659 SwigPyObject_type(void) {
01660     SwigPyClientData *cd;
01661     assert(SwigPyObject_stype);
01662     cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
01663     assert(cd);
01664     assert(cd->pytype);
01665     return cd->pytype;
01666 }
01667 #else
01668 SWIGRUNTIME PyTypeObject*
01669 SwigPyObject_type(void) {
01670   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
01671   return type;
01672 }
01673 #endif
01674 
01675 SWIGRUNTIMEINLINE int
01676 SwigPyObject_Check(PyObject *op) {
01677 #ifdef SWIGPYTHON_BUILTIN
01678   PyTypeObject *target_tp = SwigPyObject_type();
01679   if (PyType_IsSubtype(op->ob_type, target_tp))
01680     return 1;
01681   return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
01682 #else
01683   return (Py_TYPE(op) == SwigPyObject_type())
01684     || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
01685 #endif
01686 }
01687 
01688 SWIGRUNTIME PyObject *
01689 SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
01690 
01691 SWIGRUNTIME void
01692 SwigPyObject_dealloc(PyObject *v)
01693 {
01694   SwigPyObject *sobj = (SwigPyObject *) v;
01695   PyObject *next = sobj->next;
01696   if (sobj->own == SWIG_POINTER_OWN) {
01697     swig_type_info *ty = sobj->ty;
01698     SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
01699     PyObject *destroy = data ? data->destroy : 0;
01700     if (destroy) {
01701       /* destroy is always a VARARGS method */
01702       PyObject *res;
01703       if (data->delargs) {
01704         /* we need to create a temporary object to carry the destroy operation */
01705         PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
01706         res = SWIG_Python_CallFunctor(destroy, tmp);
01707         Py_DECREF(tmp);
01708       } else {
01709         PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
01710         PyObject *mself = PyCFunction_GET_SELF(destroy);
01711         res = ((*meth)(mself, v));
01712       }
01713       Py_XDECREF(res);
01714     } 
01715 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
01716     else {
01717       const char *name = SWIG_TypePrettyName(ty);
01718       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
01719     }
01720 #endif
01721   } 
01722   Py_XDECREF(next);
01723   PyObject_DEL(v);
01724 }
01725 
01726 SWIGRUNTIME PyObject* 
01727 SwigPyObject_append(PyObject* v, PyObject* next)
01728 {
01729   SwigPyObject *sobj = (SwigPyObject *) v;
01730 #ifndef METH_O
01731   PyObject *tmp = 0;
01732   if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
01733   next = tmp;
01734 #endif
01735   if (!SwigPyObject_Check(next)) {
01736     return NULL;
01737   }
01738   sobj->next = next;
01739   Py_INCREF(next);
01740   return SWIG_Py_Void();
01741 }
01742 
01743 SWIGRUNTIME PyObject* 
01744 #ifdef METH_NOARGS
01745 SwigPyObject_next(PyObject* v)
01746 #else
01747 SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
01748 #endif
01749 {
01750   SwigPyObject *sobj = (SwigPyObject *) v;
01751   if (sobj->next) {    
01752     Py_INCREF(sobj->next);
01753     return sobj->next;
01754   } else {
01755     return SWIG_Py_Void();
01756   }
01757 }
01758 
01759 SWIGINTERN PyObject*
01760 #ifdef METH_NOARGS
01761 SwigPyObject_disown(PyObject *v)
01762 #else
01763 SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
01764 #endif
01765 {
01766   SwigPyObject *sobj = (SwigPyObject *)v;
01767   sobj->own = 0;
01768   return SWIG_Py_Void();
01769 }
01770 
01771 SWIGINTERN PyObject*
01772 #ifdef METH_NOARGS
01773 SwigPyObject_acquire(PyObject *v)
01774 #else
01775 SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
01776 #endif
01777 {
01778   SwigPyObject *sobj = (SwigPyObject *)v;
01779   sobj->own = SWIG_POINTER_OWN;
01780   return SWIG_Py_Void();
01781 }
01782 
01783 SWIGINTERN PyObject*
01784 SwigPyObject_own(PyObject *v, PyObject *args)
01785 {
01786   PyObject *val = 0;
01787 #if (PY_VERSION_HEX < 0x02020000)
01788   if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
01789 #elif (PY_VERSION_HEX < 0x02050000)
01790   if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val)) 
01791 #else
01792   if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) 
01793 #endif
01794     {
01795       return NULL;
01796     } 
01797   else
01798     {
01799       SwigPyObject *sobj = (SwigPyObject *)v;
01800       PyObject *obj = PyBool_FromLong(sobj->own);
01801       if (val) {
01802 #ifdef METH_NOARGS
01803         if (PyObject_IsTrue(val)) {
01804           SwigPyObject_acquire(v);
01805         } else {
01806           SwigPyObject_disown(v);
01807         }
01808 #else
01809         if (PyObject_IsTrue(val)) {
01810           SwigPyObject_acquire(v,args);
01811         } else {
01812           SwigPyObject_disown(v,args);
01813         }
01814 #endif
01815       } 
01816       return obj;
01817     }
01818 }
01819 
01820 #ifdef METH_O
01821 static PyMethodDef
01822 swigobject_methods[] = {
01823   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
01824   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},
01825   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
01826   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_O,       (char *)"appends another 'this' object"},
01827   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
01828   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
01829   {0, 0, 0, 0}  
01830 };
01831 #else
01832 static PyMethodDef
01833 swigobject_methods[] = {
01834   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
01835   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
01836   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
01837   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
01838   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
01839   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
01840   {0, 0, 0, 0}  
01841 };
01842 #endif
01843 
01844 #if PY_VERSION_HEX < 0x02020000
01845 SWIGINTERN PyObject *
01846 SwigPyObject_getattr(SwigPyObject *sobj,char *name)
01847 {
01848   return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
01849 }
01850 #endif
01851 
01852 SWIGRUNTIME PyTypeObject*
01853 SwigPyObject_TypeOnce(void) {
01854   static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
01855 
01856   static PyNumberMethods SwigPyObject_as_number = {
01857     (binaryfunc)0, /*nb_add*/
01858     (binaryfunc)0, /*nb_subtract*/
01859     (binaryfunc)0, /*nb_multiply*/
01860     /* nb_divide removed in Python 3 */
01861 #if PY_VERSION_HEX < 0x03000000
01862     (binaryfunc)0, /*nb_divide*/
01863 #endif
01864     (binaryfunc)0, /*nb_remainder*/
01865     (binaryfunc)0, /*nb_divmod*/
01866     (ternaryfunc)0,/*nb_power*/
01867     (unaryfunc)0,  /*nb_negative*/
01868     (unaryfunc)0,  /*nb_positive*/
01869     (unaryfunc)0,  /*nb_absolute*/
01870     (inquiry)0,    /*nb_nonzero*/
01871     0,             /*nb_invert*/
01872     0,             /*nb_lshift*/
01873     0,             /*nb_rshift*/
01874     0,             /*nb_and*/
01875     0,             /*nb_xor*/
01876     0,             /*nb_or*/
01877 #if PY_VERSION_HEX < 0x03000000
01878     0,   /*nb_coerce*/
01879 #endif
01880     (unaryfunc)SwigPyObject_long, /*nb_int*/
01881 #if PY_VERSION_HEX < 0x03000000
01882     (unaryfunc)SwigPyObject_long, /*nb_long*/
01883 #else
01884     0, /*nb_reserved*/
01885 #endif
01886     (unaryfunc)0,                 /*nb_float*/
01887 #if PY_VERSION_HEX < 0x03000000
01888     (unaryfunc)SwigPyObject_oct,  /*nb_oct*/
01889     (unaryfunc)SwigPyObject_hex,  /*nb_hex*/
01890 #endif
01891 #if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
01892     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
01893 #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
01894     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
01895 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
01896     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
01897 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
01898     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
01899 #endif
01900   };
01901 
01902   static PyTypeObject swigpyobject_type;
01903   static int type_init = 0;
01904   if (!type_init) {
01905     const PyTypeObject tmp = {
01906       /* PyObject header changed in Python 3 */
01907 #if PY_VERSION_HEX >= 0x03000000
01908       PyVarObject_HEAD_INIT(NULL, 0)
01909 #else
01910       PyObject_HEAD_INIT(NULL)
01911       0,                                    /* ob_size */
01912 #endif
01913       (char *)"SwigPyObject",               /* tp_name */
01914       sizeof(SwigPyObject),                 /* tp_basicsize */
01915       0,                                    /* tp_itemsize */
01916       (destructor)SwigPyObject_dealloc,     /* tp_dealloc */
01917       (printfunc)SwigPyObject_print,        /* tp_print */
01918 #if PY_VERSION_HEX < 0x02020000
01919       (getattrfunc)SwigPyObject_getattr,    /* tp_getattr */
01920 #else
01921       (getattrfunc)0,                       /* tp_getattr */
01922 #endif
01923       (setattrfunc)0,                       /* tp_setattr */
01924 #if PY_VERSION_HEX >= 0x03000000
01925     0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
01926 #else
01927       (cmpfunc)SwigPyObject_compare,        /* tp_compare */
01928 #endif
01929       (reprfunc)SwigPyObject_repr,          /* tp_repr */
01930       &SwigPyObject_as_number,              /* tp_as_number */
01931       0,                                    /* tp_as_sequence */
01932       0,                                    /* tp_as_mapping */
01933       (hashfunc)0,                          /* tp_hash */
01934       (ternaryfunc)0,                       /* tp_call */
01935       (reprfunc)SwigPyObject_str,           /* tp_str */
01936       PyObject_GenericGetAttr,              /* tp_getattro */
01937       0,                                    /* tp_setattro */
01938       0,                                    /* tp_as_buffer */
01939       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
01940       swigobject_doc,                       /* tp_doc */
01941       0,                                    /* tp_traverse */
01942       0,                                    /* tp_clear */
01943       (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
01944       0,                                    /* tp_weaklistoffset */
01945 #if PY_VERSION_HEX >= 0x02020000
01946       0,                                    /* tp_iter */
01947       0,                                    /* tp_iternext */
01948       swigobject_methods,                   /* tp_methods */
01949       0,                                    /* tp_members */
01950       0,                                    /* tp_getset */
01951       0,                                    /* tp_base */
01952       0,                                    /* tp_dict */
01953       0,                                    /* tp_descr_get */
01954       0,                                    /* tp_descr_set */
01955       0,                                    /* tp_dictoffset */
01956       0,                                    /* tp_init */
01957       0,                                    /* tp_alloc */
01958       0,                                    /* tp_new */
01959       0,                                    /* tp_free */
01960       0,                                    /* tp_is_gc */
01961       0,                                    /* tp_bases */
01962       0,                                    /* tp_mro */
01963       0,                                    /* tp_cache */
01964       0,                                    /* tp_subclasses */
01965       0,                                    /* tp_weaklist */
01966 #endif
01967 #if PY_VERSION_HEX >= 0x02030000
01968       0,                                    /* tp_del */
01969 #endif
01970 #if PY_VERSION_HEX >= 0x02060000
01971       0,                                    /* tp_version */
01972 #endif
01973 #ifdef COUNT_ALLOCS
01974       0,0,0,0                               /* tp_alloc -> tp_next */
01975 #endif
01976     };
01977     swigpyobject_type = tmp;
01978     type_init = 1;
01979 #if PY_VERSION_HEX < 0x02020000
01980     swigpyobject_type.ob_type = &PyType_Type;
01981 #else
01982     if (PyType_Ready(&swigpyobject_type) < 0)
01983       return NULL;
01984 #endif
01985   }
01986   return &swigpyobject_type;
01987 }
01988 
01989 SWIGRUNTIME PyObject *
01990 SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
01991 {
01992   SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
01993   if (sobj) {
01994     sobj->ptr  = ptr;
01995     sobj->ty   = ty;
01996     sobj->own  = own;
01997     sobj->next = 0;
01998   }
01999   return (PyObject *)sobj;
02000 }
02001 
02002 /* -----------------------------------------------------------------------------
02003  * Implements a simple Swig Packed type, and use it instead of string
02004  * ----------------------------------------------------------------------------- */
02005 
02006 typedef struct {
02007   PyObject_HEAD
02008   void *pack;
02009   swig_type_info *ty;
02010   size_t size;
02011 } SwigPyPacked;
02012 
02013 SWIGRUNTIME int
02014 SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
02015 {
02016   char result[SWIG_BUFFER_SIZE];
02017   fputs("<Swig Packed ", fp); 
02018   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
02019     fputs("at ", fp); 
02020     fputs(result, fp); 
02021   }
02022   fputs(v->ty->name,fp); 
02023   fputs(">", fp);
02024   return 0; 
02025 }
02026   
02027 SWIGRUNTIME PyObject *
02028 SwigPyPacked_repr(SwigPyPacked *v)
02029 {
02030   char result[SWIG_BUFFER_SIZE];
02031   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
02032     return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
02033   } else {
02034     return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
02035   }  
02036 }
02037 
02038 SWIGRUNTIME PyObject *
02039 SwigPyPacked_str(SwigPyPacked *v)
02040 {
02041   char result[SWIG_BUFFER_SIZE];
02042   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
02043     return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
02044   } else {
02045     return SWIG_Python_str_FromChar(v->ty->name);
02046   }  
02047 }
02048 
02049 SWIGRUNTIME int
02050 SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
02051 {
02052   size_t i = v->size;
02053   size_t j = w->size;
02054   int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
02055   return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
02056 }
02057 
02058 SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
02059 
02060 SWIGRUNTIME PyTypeObject*
02061 SwigPyPacked_type(void) {
02062   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
02063   return type;
02064 }
02065 
02066 SWIGRUNTIMEINLINE int
02067 SwigPyPacked_Check(PyObject *op) {
02068   return ((op)->ob_type == SwigPyPacked_TypeOnce()) 
02069     || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
02070 }
02071 
02072 SWIGRUNTIME void
02073 SwigPyPacked_dealloc(PyObject *v)
02074 {
02075   if (SwigPyPacked_Check(v)) {
02076     SwigPyPacked *sobj = (SwigPyPacked *) v;
02077     free(sobj->pack);
02078   }
02079   PyObject_DEL(v);
02080 }
02081 
02082 SWIGRUNTIME PyTypeObject*
02083 SwigPyPacked_TypeOnce(void) {
02084   static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
02085   static PyTypeObject swigpypacked_type;
02086   static int type_init = 0;
02087   if (!type_init) {
02088     const PyTypeObject tmp = {
02089       /* PyObject header changed in Python 3 */
02090 #if PY_VERSION_HEX>=0x03000000
02091       PyVarObject_HEAD_INIT(NULL, 0)
02092 #else
02093       PyObject_HEAD_INIT(NULL)
02094       0,                                    /* ob_size */
02095 #endif
02096       (char *)"SwigPyPacked",               /* tp_name */
02097       sizeof(SwigPyPacked),                 /* tp_basicsize */
02098       0,                                    /* tp_itemsize */
02099       (destructor)SwigPyPacked_dealloc,     /* tp_dealloc */
02100       (printfunc)SwigPyPacked_print,        /* tp_print */
02101       (getattrfunc)0,                       /* tp_getattr */
02102       (setattrfunc)0,                       /* tp_setattr */
02103 #if PY_VERSION_HEX>=0x03000000
02104       0, /* tp_reserved in 3.0.1 */
02105 #else
02106       (cmpfunc)SwigPyPacked_compare,        /* tp_compare */
02107 #endif
02108       (reprfunc)SwigPyPacked_repr,          /* tp_repr */
02109       0,                                    /* tp_as_number */
02110       0,                                    /* tp_as_sequence */
02111       0,                                    /* tp_as_mapping */
02112       (hashfunc)0,                          /* tp_hash */
02113       (ternaryfunc)0,                       /* tp_call */
02114       (reprfunc)SwigPyPacked_str,           /* tp_str */
02115       PyObject_GenericGetAttr,              /* tp_getattro */
02116       0,                                    /* tp_setattro */
02117       0,                                    /* tp_as_buffer */
02118       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
02119       swigpacked_doc,                       /* tp_doc */
02120       0,                                    /* tp_traverse */
02121       0,                                    /* tp_clear */
02122       0,                                    /* tp_richcompare */
02123       0,                                    /* tp_weaklistoffset */
02124 #if PY_VERSION_HEX >= 0x02020000
02125       0,                                    /* tp_iter */
02126       0,                                    /* tp_iternext */
02127       0,                                    /* tp_methods */
02128       0,                                    /* tp_members */
02129       0,                                    /* tp_getset */
02130       0,                                    /* tp_base */
02131       0,                                    /* tp_dict */
02132       0,                                    /* tp_descr_get */
02133       0,                                    /* tp_descr_set */
02134       0,                                    /* tp_dictoffset */
02135       0,                                    /* tp_init */
02136       0,                                    /* tp_alloc */
02137       0,                                    /* tp_new */
02138       0,                                    /* tp_free */
02139       0,                                    /* tp_is_gc */
02140       0,                                    /* tp_bases */
02141       0,                                    /* tp_mro */
02142       0,                                    /* tp_cache */
02143       0,                                    /* tp_subclasses */
02144       0,                                    /* tp_weaklist */
02145 #endif
02146 #if PY_VERSION_HEX >= 0x02030000
02147       0,                                    /* tp_del */
02148 #endif
02149 #if PY_VERSION_HEX >= 0x02060000
02150       0,                                    /* tp_version */
02151 #endif
02152 #ifdef COUNT_ALLOCS
02153       0,0,0,0                               /* tp_alloc -> tp_next */
02154 #endif
02155     };
02156     swigpypacked_type = tmp;
02157     type_init = 1;
02158 #if PY_VERSION_HEX < 0x02020000
02159     swigpypacked_type.ob_type = &PyType_Type;
02160 #else
02161     if (PyType_Ready(&swigpypacked_type) < 0)
02162       return NULL;
02163 #endif
02164   }
02165   return &swigpypacked_type;
02166 }
02167 
02168 SWIGRUNTIME PyObject *
02169 SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
02170 {
02171   SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
02172   if (sobj) {
02173     void *pack = malloc(size);
02174     if (pack) {
02175       memcpy(pack, ptr, size);
02176       sobj->pack = pack;
02177       sobj->ty   = ty;
02178       sobj->size = size;
02179     } else {
02180       PyObject_DEL((PyObject *) sobj);
02181       sobj = 0;
02182     }
02183   }
02184   return (PyObject *) sobj;
02185 }
02186 
02187 SWIGRUNTIME swig_type_info *
02188 SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
02189 {
02190   if (SwigPyPacked_Check(obj)) {
02191     SwigPyPacked *sobj = (SwigPyPacked *)obj;
02192     if (sobj->size != size) return 0;
02193     memcpy(ptr, sobj->pack, size);
02194     return sobj->ty;
02195   } else {
02196     return 0;
02197   }
02198 }
02199 
02200 /* -----------------------------------------------------------------------------
02201  * pointers/data manipulation
02202  * ----------------------------------------------------------------------------- */
02203 
02204 SWIGRUNTIMEINLINE PyObject *
02205 _SWIG_This(void)
02206 {
02207     return SWIG_Python_str_FromChar("this");
02208 }
02209 
02210 static PyObject *swig_this = NULL;
02211 
02212 SWIGRUNTIME PyObject *
02213 SWIG_This(void)
02214 {
02215   if (swig_this == NULL)
02216     swig_this = _SWIG_This();
02217   return swig_this;
02218 }
02219 
02220 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
02221 
02222 /* TODO: I don't know how to implement the fast getset in Python 3 right now */
02223 #if PY_VERSION_HEX>=0x03000000
02224 #define SWIG_PYTHON_SLOW_GETSET_THIS 
02225 #endif
02226 
02227 SWIGRUNTIME SwigPyObject *
02228 SWIG_Python_GetSwigThis(PyObject *pyobj) 
02229 {
02230   PyObject *obj;
02231 
02232   if (SwigPyObject_Check(pyobj))
02233     return (SwigPyObject *) pyobj;
02234 
02235 #ifdef SWIGPYTHON_BUILTIN
02236   (void)obj;
02237 # ifdef PyWeakref_CheckProxy
02238   if (PyWeakref_CheckProxy(pyobj)) {
02239     pyobj = PyWeakref_GET_OBJECT(pyobj);
02240     if (pyobj && SwigPyObject_Check(pyobj))
02241       return (SwigPyObject*) pyobj;
02242   }
02243 # endif
02244   return NULL;
02245 #else
02246 
02247   obj = 0;
02248 
02249 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
02250   if (PyInstance_Check(pyobj)) {
02251     obj = _PyInstance_Lookup(pyobj, SWIG_This());      
02252   } else {
02253     PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
02254     if (dictptr != NULL) {
02255       PyObject *dict = *dictptr;
02256       obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
02257     } else {
02258 #ifdef PyWeakref_CheckProxy
02259       if (PyWeakref_CheckProxy(pyobj)) {
02260         PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
02261         return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
02262       }
02263 #endif
02264       obj = PyObject_GetAttr(pyobj,SWIG_This());
02265       if (obj) {
02266         Py_DECREF(obj);
02267       } else {
02268         if (PyErr_Occurred()) PyErr_Clear();
02269         return 0;
02270       }
02271     }
02272   }
02273 #else
02274   obj = PyObject_GetAttr(pyobj,SWIG_This());
02275   if (obj) {
02276     Py_DECREF(obj);
02277   } else {
02278     if (PyErr_Occurred()) PyErr_Clear();
02279     return 0;
02280   }
02281 #endif
02282   if (obj && !SwigPyObject_Check(obj)) {
02283     /* a PyObject is called 'this', try to get the 'real this'
02284        SwigPyObject from it */ 
02285     return SWIG_Python_GetSwigThis(obj);
02286   }
02287   return (SwigPyObject *)obj;
02288 #endif
02289 }
02290 
02291 /* Acquire a pointer value */
02292 
02293 SWIGRUNTIME int
02294 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
02295   if (own == SWIG_POINTER_OWN) {
02296     SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
02297     if (sobj) {
02298       int oldown = sobj->own;
02299       sobj->own = own;
02300       return oldown;
02301     }
02302   }
02303   return 0;
02304 }
02305 
02306 /* Convert a pointer value */
02307 
02308 SWIGRUNTIME int
02309 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
02310   int res;
02311   SwigPyObject *sobj;
02312 
02313   if (!obj)
02314     return SWIG_ERROR;
02315   if (obj == Py_None) {
02316     if (ptr)
02317       *ptr = 0;
02318     return SWIG_OK;
02319   }
02320 
02321   res = SWIG_ERROR;
02322 
02323   sobj = SWIG_Python_GetSwigThis(obj);
02324   if (own)
02325     *own = 0;
02326   while (sobj) {
02327     void *vptr = sobj->ptr;
02328     if (ty) {
02329       swig_type_info *to = sobj->ty;
02330       if (to == ty) {
02331         /* no type cast needed */
02332         if (ptr) *ptr = vptr;
02333         break;
02334       } else {
02335         swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
02336         if (!tc) {
02337           sobj = (SwigPyObject *)sobj->next;
02338         } else {
02339           if (ptr) {
02340             int newmemory = 0;
02341             *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
02342             if (newmemory == SWIG_CAST_NEW_MEMORY) {
02343               assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
02344               if (own)
02345                 *own = *own | SWIG_CAST_NEW_MEMORY;
02346             }
02347           }
02348           break;
02349         }
02350       }
02351     } else {
02352       if (ptr) *ptr = vptr;
02353       break;
02354     }
02355   }
02356   if (sobj) {
02357     if (own)
02358       *own = *own | sobj->own;
02359     if (flags & SWIG_POINTER_DISOWN) {
02360       sobj->own = 0;
02361     }
02362     res = SWIG_OK;
02363   } else {
02364     if (flags & SWIG_POINTER_IMPLICIT_CONV) {
02365       SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
02366       if (data && !data->implicitconv) {
02367         PyObject *klass = data->klass;
02368         if (klass) {
02369           PyObject *impconv;
02370           data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
02371           impconv = SWIG_Python_CallFunctor(klass, obj);
02372           data->implicitconv = 0;
02373           if (PyErr_Occurred()) {
02374             PyErr_Clear();
02375             impconv = 0;
02376           }
02377           if (impconv) {
02378             SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
02379             if (iobj) {
02380               void *vptr;
02381               res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
02382               if (SWIG_IsOK(res)) {
02383                 if (ptr) {
02384                   *ptr = vptr;
02385                   /* transfer the ownership to 'ptr' */
02386                   iobj->own = 0;
02387                   res = SWIG_AddCast(res);
02388                   res = SWIG_AddNewMask(res);
02389                 } else {
02390                   res = SWIG_AddCast(res);                  
02391                 }
02392               }
02393             }
02394             Py_DECREF(impconv);
02395           }
02396         }
02397       }
02398     }
02399   }
02400   return res;
02401 }
02402 
02403 /* Convert a function ptr value */
02404 
02405 SWIGRUNTIME int
02406 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
02407   if (!PyCFunction_Check(obj)) {
02408     return SWIG_ConvertPtr(obj, ptr, ty, 0);
02409   } else {
02410     void *vptr = 0;
02411     
02412     /* here we get the method pointer for callbacks */
02413     const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
02414     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
02415     if (desc)
02416       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
02417     if (!desc) 
02418       return SWIG_ERROR;
02419     if (ty) {
02420       swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
02421       if (tc) {
02422         int newmemory = 0;
02423         *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
02424         assert(!newmemory); /* newmemory handling not yet implemented */
02425       } else {
02426         return SWIG_ERROR;
02427       }
02428     } else {
02429       *ptr = vptr;
02430     }
02431     return SWIG_OK;
02432   }
02433 }
02434 
02435 /* Convert a packed value value */
02436 
02437 SWIGRUNTIME int
02438 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
02439   swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
02440   if (!to) return SWIG_ERROR;
02441   if (ty) {
02442     if (to != ty) {
02443       /* check type cast? */
02444       swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
02445       if (!tc) return SWIG_ERROR;
02446     }
02447   }
02448   return SWIG_OK;
02449 }  
02450 
02451 /* -----------------------------------------------------------------------------
02452  * Create a new pointer object
02453  * ----------------------------------------------------------------------------- */
02454 
02455 /*
02456   Create a new instance object, without calling __init__, and set the
02457   'this' attribute.
02458 */
02459 
02460 SWIGRUNTIME PyObject* 
02461 SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
02462 {
02463 #if (PY_VERSION_HEX >= 0x02020000)
02464   PyObject *inst = 0;
02465   PyObject *newraw = data->newraw;
02466   if (newraw) {
02467     inst = PyObject_Call(newraw, data->newargs, NULL);
02468     if (inst) {
02469 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
02470       PyObject **dictptr = _PyObject_GetDictPtr(inst);
02471       if (dictptr != NULL) {
02472         PyObject *dict = *dictptr;
02473         if (dict == NULL) {
02474           dict = PyDict_New();
02475           *dictptr = dict;
02476           PyDict_SetItem(dict, SWIG_This(), swig_this);
02477         }
02478       }
02479 #else
02480       PyObject *key = SWIG_This();
02481       PyObject_SetAttr(inst, key, swig_this);
02482 #endif
02483     }
02484   } else {
02485 #if PY_VERSION_HEX >= 0x03000000
02486     inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
02487     if (inst) {
02488       PyObject_SetAttr(inst, SWIG_This(), swig_this);
02489       Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
02490     }
02491 #else
02492     PyObject *dict = PyDict_New();
02493     if (dict) {
02494       PyDict_SetItem(dict, SWIG_This(), swig_this);
02495       inst = PyInstance_NewRaw(data->newargs, dict);
02496       Py_DECREF(dict);
02497     }
02498 #endif
02499   }
02500   return inst;
02501 #else
02502 #if (PY_VERSION_HEX >= 0x02010000)
02503   PyObject *inst = 0;
02504   PyObject *dict = PyDict_New();
02505   if (dict) {
02506     PyDict_SetItem(dict, SWIG_This(), swig_this);
02507     inst = PyInstance_NewRaw(data->newargs, dict);
02508     Py_DECREF(dict);
02509   }
02510   return (PyObject *) inst;
02511 #else
02512   PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
02513   if (inst == NULL) {
02514     return NULL;
02515   }
02516   inst->in_class = (PyClassObject *)data->newargs;
02517   Py_INCREF(inst->in_class);
02518   inst->in_dict = PyDict_New();
02519   if (inst->in_dict == NULL) {
02520     Py_DECREF(inst);
02521     return NULL;
02522   }
02523 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
02524   inst->in_weakreflist = NULL;
02525 #endif
02526 #ifdef Py_TPFLAGS_GC
02527   PyObject_GC_Init(inst);
02528 #endif
02529   PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
02530   return (PyObject *) inst;
02531 #endif
02532 #endif
02533 }
02534 
02535 SWIGRUNTIME void
02536 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
02537 {
02538  PyObject *dict;
02539 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
02540  PyObject **dictptr = _PyObject_GetDictPtr(inst);
02541  if (dictptr != NULL) {
02542    dict = *dictptr;
02543    if (dict == NULL) {
02544      dict = PyDict_New();
02545      *dictptr = dict;
02546    }
02547    PyDict_SetItem(dict, SWIG_This(), swig_this);
02548    return;
02549  }
02550 #endif
02551  dict = PyObject_GetAttrString(inst, (char*)"__dict__");
02552  PyDict_SetItem(dict, SWIG_This(), swig_this);
02553  Py_DECREF(dict);
02554 } 
02555 
02556 
02557 SWIGINTERN PyObject *
02558 SWIG_Python_InitShadowInstance(PyObject *args) {
02559   PyObject *obj[2];
02560   if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
02561     return NULL;
02562   } else {
02563     SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
02564     if (sthis) {
02565       SwigPyObject_append((PyObject*) sthis, obj[1]);
02566     } else {
02567       SWIG_Python_SetSwigThis(obj[0], obj[1]);
02568     }
02569     return SWIG_Py_Void();
02570   }
02571 }
02572 
02573 /* Create a new pointer object */
02574 
02575 SWIGRUNTIME PyObject *
02576 SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
02577   SwigPyClientData *clientdata;
02578   PyObject * robj;
02579   int own;
02580 
02581   if (!ptr)
02582     return SWIG_Py_Void();
02583 
02584   clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
02585   own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
02586   if (clientdata && clientdata->pytype) {
02587     SwigPyObject *newobj;
02588     if (flags & SWIG_BUILTIN_TP_INIT) {
02589       newobj = (SwigPyObject*) self;
02590       if (newobj->ptr) {
02591         PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
02592         while (newobj->next)
02593           newobj = (SwigPyObject *) newobj->next;
02594         newobj->next = next_self;
02595         newobj = (SwigPyObject *)next_self;
02596       }
02597     } else {
02598       newobj = PyObject_New(SwigPyObject, clientdata->pytype);
02599     }
02600     if (newobj) {
02601       newobj->ptr = ptr;
02602       newobj->ty = type;
02603       newobj->own = own;
02604       newobj->next = 0;
02605 #ifdef SWIGPYTHON_BUILTIN
02606       newobj->dict = 0;
02607 #endif
02608       return (PyObject*) newobj;
02609     }
02610     return SWIG_Py_Void();
02611   }
02612 
02613   assert(!(flags & SWIG_BUILTIN_TP_INIT));
02614 
02615   robj = SwigPyObject_New(ptr, type, own);
02616   if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
02617     PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
02618     Py_DECREF(robj);
02619     robj = inst;
02620   }
02621   return robj;
02622 }
02623 
02624 /* Create a new packed object */
02625 
02626 SWIGRUNTIMEINLINE PyObject *
02627 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
02628   return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
02629 }
02630 
02631 /* -----------------------------------------------------------------------------*
02632  *  Get type list 
02633  * -----------------------------------------------------------------------------*/
02634 
02635 #ifdef SWIG_LINK_RUNTIME
02636 void *SWIG_ReturnGlobalTypeList(void *);
02637 #endif
02638 
02639 SWIGRUNTIME swig_module_info *
02640 SWIG_Python_GetModule(void) {
02641   static void *type_pointer = (void *)0;
02642   /* first check if module already created */
02643   if (!type_pointer) {
02644 #ifdef SWIG_LINK_RUNTIME
02645     type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
02646 #else
02647 # ifdef SWIGPY_USE_CAPSULE
02648     type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
02649 # else
02650     type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
02651                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
02652 # endif
02653     if (PyErr_Occurred()) {
02654       PyErr_Clear();
02655       type_pointer = (void *)0;
02656     }
02657 #endif
02658   }
02659   return (swig_module_info *) type_pointer;
02660 }
02661 
02662 #if PY_MAJOR_VERSION < 2
02663 /* PyModule_AddObject function was introduced in Python 2.0.  The following function
02664    is copied out of Python/modsupport.c in python version 2.3.4 */
02665 SWIGINTERN int
02666 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
02667 {
02668   PyObject *dict;
02669   if (!PyModule_Check(m)) {
02670     PyErr_SetString(PyExc_TypeError,
02671                     "PyModule_AddObject() needs module as first arg");
02672     return SWIG_ERROR;
02673   }
02674   if (!o) {
02675     PyErr_SetString(PyExc_TypeError,
02676                     "PyModule_AddObject() needs non-NULL value");
02677     return SWIG_ERROR;
02678   }
02679   
02680   dict = PyModule_GetDict(m);
02681   if (dict == NULL) {
02682     /* Internal error -- modules must have a dict! */
02683     PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
02684                  PyModule_GetName(m));
02685     return SWIG_ERROR;
02686   }
02687   if (PyDict_SetItemString(dict, name, o))
02688     return SWIG_ERROR;
02689   Py_DECREF(o);
02690   return SWIG_OK;
02691 }
02692 #endif
02693 
02694 SWIGRUNTIME void
02695 #ifdef SWIGPY_USE_CAPSULE
02696 SWIG_Python_DestroyModule(PyObject *obj)
02697 #else
02698 SWIG_Python_DestroyModule(void *vptr)
02699 #endif
02700 {
02701 #ifdef SWIGPY_USE_CAPSULE
02702   swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
02703 #else
02704   swig_module_info *swig_module = (swig_module_info *) vptr;
02705 #endif
02706   swig_type_info **types = swig_module->types;
02707   size_t i;
02708   for (i =0; i < swig_module->size; ++i) {
02709     swig_type_info *ty = types[i];
02710     if (ty->owndata) {
02711       SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
02712       if (data) SwigPyClientData_Del(data);
02713     }
02714   }
02715   Py_DECREF(SWIG_This());
02716   swig_this = NULL;
02717 }
02718 
02719 SWIGRUNTIME void
02720 SWIG_Python_SetModule(swig_module_info *swig_module) {
02721 #if PY_VERSION_HEX >= 0x03000000
02722  /* Add a dummy module object into sys.modules */
02723   PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
02724 #else
02725   static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
02726   PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
02727 #endif
02728 #ifdef SWIGPY_USE_CAPSULE
02729   PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
02730   if (pointer && module) {
02731     PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
02732   } else {
02733     Py_XDECREF(pointer);
02734   }
02735 #else
02736   PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
02737   if (pointer && module) {
02738     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
02739   } else {
02740     Py_XDECREF(pointer);
02741   }
02742 #endif
02743 }
02744 
02745 /* The python cached type query */
02746 SWIGRUNTIME PyObject *
02747 SWIG_Python_TypeCache(void) {
02748   static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
02749   return cache;
02750 }
02751 
02752 SWIGRUNTIME swig_type_info *
02753 SWIG_Python_TypeQuery(const char *type)
02754 {
02755   PyObject *cache = SWIG_Python_TypeCache();
02756   PyObject *key = SWIG_Python_str_FromChar(type); 
02757   PyObject *obj = PyDict_GetItem(cache, key);
02758   swig_type_info *descriptor;
02759   if (obj) {
02760 #ifdef SWIGPY_USE_CAPSULE
02761     descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
02762 #else
02763     descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
02764 #endif
02765   } else {
02766     swig_module_info *swig_module = SWIG_Python_GetModule();
02767     descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
02768     if (descriptor) {
02769 #ifdef SWIGPY_USE_CAPSULE
02770       obj = PyCapsule_New((void*) descriptor, NULL, NULL);
02771 #else
02772       obj = PyCObject_FromVoidPtr(descriptor, NULL);
02773 #endif
02774       PyDict_SetItem(cache, key, obj);
02775       Py_DECREF(obj);
02776     }
02777   }
02778   Py_DECREF(key);
02779   return descriptor;
02780 }
02781 
02782 /* 
02783    For backward compatibility only
02784 */
02785 #define SWIG_POINTER_EXCEPTION  0
02786 #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg)
02787 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
02788 
02789 SWIGRUNTIME int
02790 SWIG_Python_AddErrMesg(const char* mesg, int infront)
02791 {  
02792   if (PyErr_Occurred()) {
02793     PyObject *type = 0;
02794     PyObject *value = 0;
02795     PyObject *traceback = 0;
02796     PyErr_Fetch(&type, &value, &traceback);
02797     if (value) {
02798       char *tmp;
02799       PyObject *old_str = PyObject_Str(value);
02800       Py_XINCREF(type);
02801       PyErr_Clear();
02802       if (infront) {
02803         PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
02804       } else {
02805         PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
02806       }
02807       SWIG_Python_str_DelForPy3(tmp);
02808       Py_DECREF(old_str);
02809     }
02810     return 1;
02811   } else {
02812     return 0;
02813   }
02814 }
02815   
02816 SWIGRUNTIME int
02817 SWIG_Python_ArgFail(int argnum)
02818 {
02819   if (PyErr_Occurred()) {
02820     /* add information about failing argument */
02821     char mesg[256];
02822     PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
02823     return SWIG_Python_AddErrMesg(mesg, 1);
02824   } else {
02825     return 0;
02826   }
02827 }
02828 
02829 SWIGRUNTIMEINLINE const char *
02830 SwigPyObject_GetDesc(PyObject *self)
02831 {
02832   SwigPyObject *v = (SwigPyObject *)self;
02833   swig_type_info *ty = v ? v->ty : 0;
02834   return ty ? ty->str : "";
02835 }
02836 
02837 SWIGRUNTIME void
02838 SWIG_Python_TypeError(const char *type, PyObject *obj)
02839 {
02840   if (type) {
02841 #if defined(SWIG_COBJECT_TYPES)
02842     if (obj && SwigPyObject_Check(obj)) {
02843       const char *otype = (const char *) SwigPyObject_GetDesc(obj);
02844       if (otype) {
02845         PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
02846                      type, otype);
02847         return;
02848       }
02849     } else 
02850 #endif      
02851     {
02852       const char *otype = (obj ? obj->ob_type->tp_name : 0); 
02853       if (otype) {
02854         PyObject *str = PyObject_Str(obj);
02855         const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
02856         if (cstr) {
02857           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
02858                        type, otype, cstr);
02859           SWIG_Python_str_DelForPy3(cstr);
02860         } else {
02861           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
02862                        type, otype);
02863         }
02864         Py_XDECREF(str);
02865         return;
02866       }
02867     }   
02868     PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
02869   } else {
02870     PyErr_Format(PyExc_TypeError, "unexpected type is received");
02871   }
02872 }
02873 
02874 
02875 /* Convert a pointer value, signal an exception on a type mismatch */
02876 SWIGRUNTIME void *
02877 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
02878   void *result;
02879   if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
02880     PyErr_Clear();
02881 #if SWIG_POINTER_EXCEPTION
02882     if (flags) {
02883       SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
02884       SWIG_Python_ArgFail(argnum);
02885     }
02886 #endif
02887   }
02888   return result;
02889 }
02890 
02891 #ifdef SWIGPYTHON_BUILTIN
02892 SWIGRUNTIME int
02893 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
02894   PyTypeObject *tp = obj->ob_type;
02895   PyObject *descr;
02896   PyObject *encoded_name;
02897   descrsetfunc f;
02898   int res;
02899 
02900 # ifdef Py_USING_UNICODE
02901   if (PyString_Check(name)) {
02902     name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
02903     if (!name)
02904       return -1;
02905   } else if (!PyUnicode_Check(name))
02906 # else
02907   if (!PyString_Check(name))
02908 # endif
02909   {
02910     PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
02911     return -1;
02912   } else {
02913     Py_INCREF(name);
02914   }
02915 
02916   if (!tp->tp_dict) {
02917     if (PyType_Ready(tp) < 0)
02918       goto done;
02919   }
02920 
02921   res = -1;
02922   descr = _PyType_Lookup(tp, name);
02923   f = NULL;
02924   if (descr != NULL)
02925     f = descr->ob_type->tp_descr_set;
02926   if (!f) {
02927     if (PyString_Check(name)) {
02928       encoded_name = name;
02929       Py_INCREF(name);
02930     } else {
02931       encoded_name = PyUnicode_AsUTF8String(name);
02932     }
02933     PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
02934     Py_DECREF(encoded_name);
02935   } else {
02936     res = f(descr, obj, value);
02937   }
02938   
02939   done:
02940   Py_DECREF(name);
02941   return res;
02942 }
02943 #endif
02944 
02945 
02946 #ifdef __cplusplus
02947 }
02948 #endif
02949 
02950 
02951 
02952 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
02953 
02954 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
02955 
02956 
02957 
02958   #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 
02959 
02960 
02961 /* -------- TYPES TABLE (BEGIN) -------- */
02962 
02963 #define SWIGTYPE_p_GiNaC__ex swig_types[0]
02964 #define SWIGTYPE_p_GiNaC__ex_is_less swig_types[1]
02965 #define SWIGTYPE_p_GiNaC__exhashmapT_int_t swig_types[2]
02966 #define SWIGTYPE_p_GiNaC__exmap swig_types[3]
02967 #define SWIGTYPE_p_GiNaC__exvector swig_types[4]
02968 #define SWIGTYPE_p_GiNaC__lst swig_types[5]
02969 #define SWIGTYPE_p_GiNaC__matrix swig_types[6]
02970 #define SWIGTYPE_p_GiNaC__symbol swig_types[7]
02971 #define SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP swig_types[8]
02972 #define SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma swig_types[9]
02973 #define SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU swig_types[10]
02974 #define SWIGTYPE_p_SyFi__Box swig_types[11]
02975 #define SWIGTYPE_p_SyFi__Bubble swig_types[12]
02976 #define SWIGTYPE_p_SyFi__CrouzeixRaviart swig_types[13]
02977 #define SWIGTYPE_p_SyFi__DiscontinuousLagrange swig_types[14]
02978 #define SWIGTYPE_p_SyFi__Dof swig_types[15]
02979 #define SWIGTYPE_p_SyFi__ExStats swig_types[16]
02980 #define SWIGTYPE_p_SyFi__FE swig_types[17]
02981 #define SWIGTYPE_p_SyFi__Hermite swig_types[18]
02982 #define SWIGTYPE_p_SyFi__Lagrange swig_types[19]
02983 #define SWIGTYPE_p_SyFi__Line swig_types[20]
02984 #define SWIGTYPE_p_SyFi__MixedFE swig_types[21]
02985 #define SWIGTYPE_p_SyFi__Nedelec swig_types[22]
02986 #define SWIGTYPE_p_SyFi__Nedelec2Hdiv swig_types[23]
02987 #define SWIGTYPE_p_SyFi__P0 swig_types[24]
02988 #define SWIGTYPE_p_SyFi__Polygon swig_types[25]
02989 #define SWIGTYPE_p_SyFi__RaviartThomas swig_types[26]
02990 #define SWIGTYPE_p_SyFi__Rectangle swig_types[27]
02991 #define SWIGTYPE_p_SyFi__ReferenceBox swig_types[28]
02992 #define SWIGTYPE_p_SyFi__ReferenceLine swig_types[29]
02993 #define SWIGTYPE_p_SyFi__ReferenceRectangle swig_types[30]
02994 #define SWIGTYPE_p_SyFi__ReferenceTetrahedron swig_types[31]
02995 #define SWIGTYPE_p_SyFi__ReferenceTriangle swig_types[32]
02996 #define SWIGTYPE_p_SyFi__Robust swig_types[33]
02997 #define SWIGTYPE_p_SyFi__Simplex swig_types[34]
02998 #define SWIGTYPE_p_SyFi__SpaceTimeDomain swig_types[35]
02999 #define SWIGTYPE_p_SyFi__SpaceTimeElement swig_types[36]
03000 #define SWIGTYPE_p_SyFi__StandardFE swig_types[37]
03001 #define SWIGTYPE_p_SyFi__TensorLagrange swig_types[38]
03002 #define SWIGTYPE_p_SyFi__TensorP0 swig_types[39]
03003 #define SWIGTYPE_p_SyFi__Tetrahedron swig_types[40]
03004 #define SWIGTYPE_p_SyFi__Triangle swig_types[41]
03005 #define SWIGTYPE_p_SyFi__VectorCrouzeixRaviart swig_types[42]
03006 #define SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange swig_types[43]
03007 #define SWIGTYPE_p_SyFi__VectorLagrange swig_types[44]
03008 #define SWIGTYPE_p_SyFi__VectorP0 swig_types[45]
03009 #define SWIGTYPE_p_allocator_type swig_types[46]
03010 #define SWIGTYPE_p_char swig_types[47]
03011 #define SWIGTYPE_p_difference_type swig_types[48]
03012 #define SWIGTYPE_p_first_type swig_types[49]
03013 #define SWIGTYPE_p_key_type swig_types[50]
03014 #define SWIGTYPE_p_mapped_type swig_types[51]
03015 #define SWIGTYPE_p_p_PyObject swig_types[52]
03016 #define SWIGTYPE_p_second_type swig_types[53]
03017 #define SWIGTYPE_p_size_type swig_types[54]
03018 #define SWIGTYPE_p_std__allocatorT_GiNaC__ex_t swig_types[55]
03019 #define SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t swig_types[56]
03020 #define SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t swig_types[57]
03021 #define SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t swig_types[58]
03022 #define SWIGTYPE_p_std__invalid_argument swig_types[59]
03023 #define SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t swig_types[60]
03024 #define SWIGTYPE_p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t swig_types[61]
03025 #define SWIGTYPE_p_std__listT__Tp__Alloc_t swig_types[62]
03026 #define SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t swig_types[63]
03027 #define SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t swig_types[64]
03028 #define SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t swig_types[65]
03029 #define SWIGTYPE_p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t swig_types[66]
03030 #define SWIGTYPE_p_std__ostream swig_types[67]
03031 #define SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t swig_types[68]
03032 #define SWIGTYPE_p_std__pairT_unsigned_int_unsigned_int_t swig_types[69]
03033 #define SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t swig_types[70]
03034 #define SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t swig_types[71]
03035 #define SWIGTYPE_p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t swig_types[72]
03036 #define SWIGTYPE_p_std__vectorT__Tp__Alloc_t swig_types[73]
03037 #define SWIGTYPE_p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t swig_types[74]
03038 #define SWIGTYPE_p_swig__SwigPyIterator swig_types[75]
03039 #define SWIGTYPE_p_value_type swig_types[76]
03040 static swig_type_info *swig_types[78];
03041 static swig_module_info swig_module = {swig_types, 77, 0, 0, 0, 0};
03042 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
03043 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
03044 
03045 /* -------- TYPES TABLE (END) -------- */
03046 
03047 #if (PY_VERSION_HEX <= 0x02000000)
03048 # if !defined(SWIG_PYTHON_CLASSIC)
03049 #  error "This python version requires swig to be run with the '-classic' option"
03050 # endif
03051 #endif
03052 #if (PY_VERSION_HEX <= 0x02020000)
03053 # error "This python version requires swig to be run with the '-nomodern' option"
03054 #endif
03055 #if (PY_VERSION_HEX <= 0x02020000)
03056 # error "This python version requires swig to be run with the '-nomodernargs' option"
03057 #endif
03058 #ifndef METH_O
03059 # error "This python version requires swig to be run with the '-nofastunpack' option"
03060 #endif
03061 #ifdef SWIG_TypeQuery
03062 # undef SWIG_TypeQuery
03063 #endif
03064 #define SWIG_TypeQuery SWIG_Python_TypeQuery
03065 
03066 /*-----------------------------------------------
03067               @(target):= _SyFi.so
03068   ------------------------------------------------*/
03069 #if PY_VERSION_HEX >= 0x03000000
03070 #  define SWIG_init    PyInit__SyFi
03071 
03072 #else
03073 #  define SWIG_init    init_SyFi
03074 
03075 #endif
03076 #define SWIG_name    "_SyFi"
03077 
03078 #define SWIGVERSION 0x020008 
03079 #define SWIG_VERSION SWIGVERSION
03080 
03081 
03082 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 
03083 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 
03084 
03085 
03086 #include <stdexcept>
03087 
03088 
03089 namespace swig {
03090   class SwigPtr_PyObject {
03091   protected:
03092     PyObject *_obj;
03093 
03094   public:
03095     SwigPtr_PyObject() :_obj(0)
03096     {
03097     }
03098 
03099     SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
03100     {
03101       Py_XINCREF(_obj);      
03102     }
03103     
03104     SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
03105     {
03106       if (initial_ref) {
03107         Py_XINCREF(_obj);
03108       }
03109     }
03110     
03111     SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) 
03112     {
03113       Py_XINCREF(item._obj);
03114       Py_XDECREF(_obj);
03115       _obj = item._obj;
03116       return *this;      
03117     }
03118     
03119     ~SwigPtr_PyObject() 
03120     {
03121       Py_XDECREF(_obj);
03122     }
03123     
03124     operator PyObject *() const
03125     {
03126       return _obj;
03127     }
03128 
03129     PyObject *operator->() const
03130     {
03131       return _obj;
03132     }
03133   };
03134 }
03135 
03136 
03137 namespace swig {
03138   struct SwigVar_PyObject : SwigPtr_PyObject {
03139     SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
03140     
03141     SwigVar_PyObject & operator = (PyObject* obj)
03142     {
03143       Py_XDECREF(_obj);
03144       _obj = obj;
03145       return *this;      
03146     }
03147   };
03148 }
03149 
03150 
03151 #include "../SyFi.h"
03152 #include <ginac/ginac.h>
03153 
03154 using namespace GiNaC;
03155 using namespace SyFi;
03156 
03157 
03158 void setDigits (int a)
03159 {
03160   Digits = a;
03161 }
03162 
03163 
03164 #include <limits.h>
03165 #if !defined(SWIG_NO_LLONG_MAX)
03166 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
03167 #   define LLONG_MAX __LONG_LONG_MAX__
03168 #   define LLONG_MIN (-LLONG_MAX - 1LL)
03169 #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
03170 # endif
03171 #endif
03172 
03173 
03174 SWIGINTERN int
03175 SWIG_AsVal_double (PyObject *obj, double *val)
03176 {
03177   int res = SWIG_TypeError;
03178   if (PyFloat_Check(obj)) {
03179     if (val) *val = PyFloat_AsDouble(obj);
03180     return SWIG_OK;
03181   } else if (PyInt_Check(obj)) {
03182     if (val) *val = PyInt_AsLong(obj);
03183     return SWIG_OK;
03184   } else if (PyLong_Check(obj)) {
03185     double v = PyLong_AsDouble(obj);
03186     if (!PyErr_Occurred()) {
03187       if (val) *val = v;
03188       return SWIG_OK;
03189     } else {
03190       PyErr_Clear();
03191     }
03192   }
03193 #ifdef SWIG_PYTHON_CAST_MODE
03194   {
03195     int dispatch = 0;
03196     double d = PyFloat_AsDouble(obj);
03197     if (!PyErr_Occurred()) {
03198       if (val) *val = d;
03199       return SWIG_AddCast(SWIG_OK);
03200     } else {
03201       PyErr_Clear();
03202     }
03203     if (!dispatch) {
03204       long v = PyLong_AsLong(obj);
03205       if (!PyErr_Occurred()) {
03206         if (val) *val = v;
03207         return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
03208       } else {
03209         PyErr_Clear();
03210       }
03211     }
03212   }
03213 #endif
03214   return res;
03215 }
03216 
03217 
03218 #include <float.h>
03219 
03220 
03221 #include <math.h>
03222 
03223 
03224 SWIGINTERNINLINE int
03225 SWIG_CanCastAsInteger(double *d, double min, double max) {
03226   double x = *d;
03227   if ((min <= x && x <= max)) {
03228    double fx = floor(x);
03229    double cx = ceil(x);
03230    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
03231    if ((errno == EDOM) || (errno == ERANGE)) {
03232      errno = 0;
03233    } else {
03234      double summ, reps, diff;
03235      if (rd < x) {
03236        diff = x - rd;
03237      } else if (rd > x) {
03238        diff = rd - x;
03239      } else {
03240        return 1;
03241      }
03242      summ = rd + x;
03243      reps = diff/summ;
03244      if (reps < 8*DBL_EPSILON) {
03245        *d = rd;
03246        return 1;
03247      }
03248    }
03249   }
03250   return 0;
03251 }
03252 
03253 
03254 SWIGINTERN int
03255 SWIG_AsVal_long (PyObject *obj, long* val)
03256 {
03257   if (PyInt_Check(obj)) {
03258     if (val) *val = PyInt_AsLong(obj);
03259     return SWIG_OK;
03260   } else if (PyLong_Check(obj)) {
03261     long v = PyLong_AsLong(obj);
03262     if (!PyErr_Occurred()) {
03263       if (val) *val = v;
03264       return SWIG_OK;
03265     } else {
03266       PyErr_Clear();
03267     }
03268   }
03269 #ifdef SWIG_PYTHON_CAST_MODE
03270   {
03271     int dispatch = 0;
03272     long v = PyInt_AsLong(obj);
03273     if (!PyErr_Occurred()) {
03274       if (val) *val = v;
03275       return SWIG_AddCast(SWIG_OK);
03276     } else {
03277       PyErr_Clear();
03278     }
03279     if (!dispatch) {
03280       double d;
03281       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
03282       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
03283         if (val) *val = (long)(d);
03284         return res;
03285       }
03286     }
03287   }
03288 #endif
03289   return SWIG_TypeError;
03290 }
03291 
03292 
03293 SWIGINTERN int
03294 SWIG_AsVal_int (PyObject * obj, int *val)
03295 {
03296   long v;
03297   int res = SWIG_AsVal_long (obj, &v);
03298   if (SWIG_IsOK(res)) {
03299     if ((v < INT_MIN || v > INT_MAX)) {
03300       return SWIG_OverflowError;
03301     } else {
03302       if (val) *val = static_cast< int >(v);
03303     }
03304   }  
03305   return res;
03306 }
03307 
03308 
03309 SWIGINTERNINLINE PyObject*
03310   SWIG_From_int  (int value)
03311 {
03312   return PyInt_FromLong((long) value);
03313 }
03314 
03315  
03316 GiNaC::lst* list2lst(PyObject *input);
03317 PyObject* lst2list(const GiNaC::lst *input); 
03318 
03319 //GETDESC1 and GETDESC2 are equivalent - GETDESC1 is the official way how to do
03320 //it, but it is slower than the undocumented way GETDESC2.
03321 
03322 #define GETDESC1(NAME) \
03323 static swig_type_info *NAME##descr=0;\
03324 if (!NAME##descr){\
03325     NAME##descr=SWIG_TypeQuery("GiNaC::"#NAME" *");\
03326     if (!NAME##descr) {\
03327         PyErr_SetString(PyExc_ValueError,"Cannot get a "#NAME" descriptor. Fix in ex.i");\
03328         return NULL;\
03329     }\
03330 }
03331 
03332 #define GETDESC2(NAME) \
03333 static swig_type_info *NAME##descr=SWIGTYPE_p_GiNaC__##NAME
03334 
03335 #define GETDESC(NAME) GETDESC1(NAME)
03336 
03337 //converts any type from python to ex
03338 GiNaC::ex * type2ex(PyObject * input) {
03339     basic *btmp;
03340     GETDESC(basic);
03341     if (not((SWIG_ConvertPtr(input, (void **) &btmp, basicdescr,0)) == -1))
03342         return new GiNaC::ex((*btmp));
03343     if (PyInt_Check(input)) 
03344         return new GiNaC::ex(numeric(PyInt_AsLong(input)));
03345     if (PyFloat_Check(input)) 
03346         return new GiNaC::ex(numeric(PyFloat_AsDouble(input)));
03347     if (PyList_Check(input)) {
03348         lst *l=list2lst(input);
03349         if (l==NULL) return NULL;
03350         return new GiNaC::ex(l->eval());
03351     }
03352     return NULL;
03353 } 
03354 
03355 GiNaC::numeric * type2numeric(PyObject * input) {
03356     GiNaC::numeric *btmp;
03357     GETDESC(numeric);
03358     if (not((SWIG_ConvertPtr(input, (void **) &btmp, numericdescr,0)) == -1))
03359         return new numeric((*btmp));
03360     if (PyInt_Check(input)) 
03361         return new numeric(PyInt_AsLong(input));
03362     if (PyFloat_Check(input)) 
03363         return new numeric(PyFloat_AsDouble(input));
03364     return NULL;
03365 } 
03366 
03367 
03368 bool checktype2ex(PyObject * input) {
03369     //we assume, that everything can be converted to ex. 
03370     //if you find some counterexample, write test for it first (which fail)
03371     //and then implement it here.
03372     return true;
03373 }
03374 
03375 #define EX2(NAME) \
03376 if (GiNaC::is_a<NAME>(*convert)) {\
03377     NAME *p = new NAME(GiNaC::ex_to<NAME>(*convert));\
03378     GETDESC(NAME);\
03379     return SWIG_NewPointerObj((void *)p, NAME##descr, 1);\
03380 }
03381 
03382 //unwraps ex and return python object
03383 PyObject * ex2type(const GiNaC::ex* input) {
03384 
03385     GiNaC::ex tmp;
03386     try {
03387         tmp = input->evalm();
03388     } catch(std::exception & e)
03389     {
03390         tmp = *input;
03391     }
03392 
03393     const GiNaC::ex* convert = &tmp;
03394 
03395 
03396     EX2(symbol)
03397     EX2(constant)
03398     EX2(numeric)
03399 
03400     if (GiNaC::is_a<lst>(*convert)) {
03401         const GiNaC::lst *l = &GiNaC::ex_to<lst>(*convert);
03402         return lst2list(l);
03403     }
03404 
03405     EX2(pseries)
03406     EX2(su3one)
03407     EX2(su3t)
03408     EX2(su3f)
03409     EX2(su3d)
03410     EX2(diracone)
03411     EX2(diracgamma)
03412     EX2(diracgamma5)
03413     EX2(diracgammaL)
03414     EX2(diracgammaR)
03415     EX2(cliffordunit)
03416     EX2(tensor)
03417     EX2(tensdelta)
03418     EX2(tensmetric)
03419     EX2(minkmetric)
03420     EX2(spinmetric)
03421     EX2(tensepsilon)
03422     EX2(wildcard)
03423     EX2(color)
03424     EX2(clifford)
03425     EX2(indexed)
03426     EX2(varidx)
03427     EX2(spinidx)
03428     EX2(idx)
03429     EX2(symmetry)
03430     EX2(integral)
03431     EX2(relational)
03432     EX2(function)
03433     EX2(add)
03434     EX2(mul)
03435     EX2(ncmul)
03436     EX2(matrix)
03437     EX2(power)
03438     // Nothing converted, throw exception
03439     throw (std::logic_error("Cannot unwrap ex. Fix in ex.i"));
03440 }
03441 
03442 //converts ginac lst to python list (unwrapping all exs)
03443 PyObject *lst2list(const GiNaC::lst *input) {
03444     lst::const_iterator i = input->begin();
03445     lst::const_iterator i_end = input->end();
03446     PyObject *pylist = PyList_New(0);
03447     while (i!=i_end) {
03448         PyObject *item = ex2type(&(*i));
03449         PyList_Append(pylist, item);
03450         //is this necessary?
03451         Py_INCREF(item);
03452         i++;
03453     }
03454     return (pylist);
03455 }
03456 
03457 /*
03458 PyObject *lst2list(GiNaC::lst *input) {
03459     GiNaC::lst *l = input;
03460     int n = l->nops(); 
03461     PyObject *pylist = PyList_New(n);
03462     PyObject *item;
03463     for (int i=0;i<n;i++) {
03464         item = ex2type(&(l->let_op(i)));
03465         PyList_SetItem(pylist, i, item);
03466         Py_INCREF(item);
03467     }
03468     return (pylist);
03469 }*/
03470 
03471 //convert any python list to ginac lst
03472 GiNaC::lst* list2lst(PyObject * input)
03473 {
03474     GiNaC::lst *out=new lst();
03475     if PyList_Check(input) {
03476         int n = PyList_Size(input);
03477         PyObject *item;
03478         GiNaC::ex *tmp;
03479         for (int i = 0; i<n;i++) {
03480             item = PyList_GetItem(input, i);
03481             tmp = type2ex(item);
03482             if (tmp) {
03483                 out->append(*tmp);
03484             } else {
03485                 PyErr_SetString(PyExc_ValueError,"Cannot convert type to ex.");
03486                 return NULL;
03487             }
03488         }
03489         return out;
03490     }
03491     else {
03492         PyErr_SetString(PyExc_ValueError,"List expected.");
03493         delete out;
03494         return NULL;
03495     }
03496 }
03497 
03498 //converts ginac exvector to python list (unwrapping all exs)
03499 PyObject *exvector2list(GiNaC::exvector *input) {
03500     exvector::const_iterator i = input->begin();
03501     exvector::const_iterator i_end = input->end();
03502     PyObject *pylist = PyList_New(0);
03503     while (i!=i_end) {
03504         PyObject *item = ex2type(&(*i));
03505         PyList_Append(pylist, item);
03506         //is this necessary?
03507         Py_INCREF(item);
03508         i++;
03509     }
03510     return (pylist);
03511 }
03512 
03513 
03514 
03515 // class to handle deleting a temporary resource in an input typemap
03516 template<class T>
03517 class TDeleter
03518 {
03519 public:
03520 
03521   T * obj;
03522   
03523   TDeleter():
03524     obj(0)
03525   {
03526     //std::cout << "TDeleter constructor." << std::endl;
03527   }
03528   
03529   ~TDeleter()
03530   {
03531     //std::cout << "TDeleter destructor, obj = " << obj << std::endl;
03532     if(obj)
03533     {
03534       //std::cout << "TDeleter deleting obj:" << std::endl;
03535       delete obj;
03536       //std::cout << "TDeleter done deleting obj." << std::endl;
03537     }
03538     //std::cout << "TDeleter is now destroyed." << std::endl;
03539   }
03540 
03541 };
03542 
03543 typedef TDeleter<GiNaC::ex> ex_deleter;
03544 typedef TDeleter<const GiNaC::ex> const_ex_deleter;
03545 
03546 
03547 #include <stdexcept>
03548 
03549 
03550 #if defined(__GNUC__)
03551 #  if __GNUC__ == 2 && __GNUC_MINOR <= 96
03552 #     define SWIG_STD_NOMODERN_STL
03553 #  endif
03554 #endif
03555 
03556 
03557 #include <string>
03558 #include <stdexcept>
03559 #include <stddef.h>
03560 
03561 
03562 #include <string>
03563 
03564 
03565 #include <iostream>
03566 
03567 #if PY_VERSION_HEX >= 0x03020000
03568 # define SWIGPY_SLICE_ARG(obj) ((PyObject*) (obj))
03569 #else
03570 # define SWIGPY_SLICE_ARG(obj) ((PySliceObject*) (obj))
03571 #endif
03572 
03573 
03574   #include <stddef.h>
03575 
03576 
03577 namespace swig {
03578   struct stop_iteration {
03579   };
03580 
03581   struct SwigPyIterator {
03582   private:
03583     SwigPtr_PyObject _seq;
03584 
03585   protected:
03586     SwigPyIterator(PyObject *seq) : _seq(seq)
03587     {
03588     }
03589       
03590   public:
03591     virtual ~SwigPyIterator() {}
03592 
03593     // Access iterator method, required by Python
03594     virtual PyObject *value() const = 0;
03595 
03596     // Forward iterator method, required by Python
03597     virtual SwigPyIterator *incr(size_t n = 1) = 0;
03598     
03599     // Backward iterator method, very common in C++, but not required in Python
03600     virtual SwigPyIterator *decr(size_t /*n*/ = 1)
03601     {
03602       throw stop_iteration();
03603     }
03604 
03605     // Random access iterator methods, but not required in Python
03606     virtual ptrdiff_t distance(const SwigPyIterator &/*x*/) const
03607     {
03608       throw std::invalid_argument("operation not supported");
03609     }
03610 
03611     virtual bool equal (const SwigPyIterator &/*x*/) const
03612     {
03613       throw std::invalid_argument("operation not supported");
03614     }
03615     
03616     // C++ common/needed methods
03617     virtual SwigPyIterator *copy() const = 0;
03618 
03619     PyObject *next()     
03620     {
03621       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads       
03622       PyObject *obj = value();
03623       incr();       
03624       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads
03625       return obj;     
03626     }
03627 
03628     /* Make an alias for Python 3.x */
03629     PyObject *__next__()
03630     {
03631       return next();
03632     }
03633 
03634     PyObject *previous()
03635     {
03636       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads       
03637       decr();
03638       PyObject *obj = value();
03639       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads       
03640       return obj;
03641     }
03642 
03643     SwigPyIterator *advance(ptrdiff_t n)
03644     {
03645       return  (n > 0) ?  incr(n) : decr(-n);
03646     }
03647       
03648     bool operator == (const SwigPyIterator& x)  const
03649     {
03650       return equal(x);
03651     }
03652       
03653     bool operator != (const SwigPyIterator& x) const
03654     {
03655       return ! operator==(x);
03656     }
03657       
03658     SwigPyIterator& operator += (ptrdiff_t n)
03659     {
03660       return *advance(n);
03661     }
03662 
03663     SwigPyIterator& operator -= (ptrdiff_t n)
03664     {
03665       return *advance(-n);
03666     }
03667       
03668     SwigPyIterator* operator + (ptrdiff_t n) const
03669     {
03670       return copy()->advance(n);
03671     }
03672 
03673     SwigPyIterator* operator - (ptrdiff_t n) const
03674     {
03675       return copy()->advance(-n);
03676     }
03677       
03678     ptrdiff_t operator - (const SwigPyIterator& x) const
03679     {
03680       return x.distance(*this);
03681     }
03682       
03683     static swig_type_info* descriptor() {
03684       static int init = 0;
03685       static swig_type_info* desc = 0;
03686       if (!init) {
03687         desc = SWIG_TypeQuery("swig::SwigPyIterator *");
03688         init = 1;
03689       } 
03690       return desc;
03691     }    
03692   };
03693 
03694 #if defined(SWIGPYTHON_BUILTIN)
03695   inline PyObject* make_output_iterator_builtin (PyObject *pyself)
03696   {
03697     Py_INCREF(pyself);
03698     return pyself;
03699   }
03700 #endif
03701 }
03702 
03703 
03704 SWIGINTERN int
03705 SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) 
03706 {
03707   if (PyInt_Check(obj)) {
03708     long v = PyInt_AsLong(obj);
03709     if (v >= 0) {
03710       if (val) *val = v;
03711       return SWIG_OK;
03712     } else {
03713       return SWIG_OverflowError;
03714     }
03715   } else if (PyLong_Check(obj)) {
03716     unsigned long v = PyLong_AsUnsignedLong(obj);
03717     if (!PyErr_Occurred()) {
03718       if (val) *val = v;
03719       return SWIG_OK;
03720     } else {
03721       PyErr_Clear();
03722     }
03723   }
03724 #ifdef SWIG_PYTHON_CAST_MODE
03725   {
03726     int dispatch = 0;
03727     unsigned long v = PyLong_AsUnsignedLong(obj);
03728     if (!PyErr_Occurred()) {
03729       if (val) *val = v;
03730       return SWIG_AddCast(SWIG_OK);
03731     } else {
03732       PyErr_Clear();
03733     }
03734     if (!dispatch) {
03735       double d;
03736       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
03737       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
03738         if (val) *val = (unsigned long)(d);
03739         return res;
03740       }
03741     }
03742   }
03743 #endif
03744   return SWIG_TypeError;
03745 }
03746 
03747 
03748 SWIGINTERNINLINE int
03749 SWIG_AsVal_size_t (PyObject * obj, size_t *val)
03750 {
03751   unsigned long v;
03752   int res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0);
03753   if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v);
03754   return res;
03755 }
03756 
03757 
03758   #define SWIG_From_long   PyLong_FromLong 
03759 
03760 
03761 SWIGINTERNINLINE PyObject *
03762 SWIG_From_ptrdiff_t  (ptrdiff_t value)
03763 {    
03764   return SWIG_From_long  (static_cast< long >(value));
03765 }
03766 
03767 
03768 SWIGINTERNINLINE PyObject*
03769   SWIG_From_bool  (bool value)
03770 {
03771   return PyBool_FromLong(value ? 1 : 0);
03772 }
03773 
03774 
03775 SWIGINTERNINLINE int
03776 SWIG_AsVal_ptrdiff_t (PyObject * obj, ptrdiff_t *val)
03777 {
03778   long v;
03779   int res = SWIG_AsVal_long (obj, val ? &v : 0);
03780   if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v);
03781   return res;
03782 }
03783 
03784 
03785 #include <stdexcept>
03786 
03787 
03788 #include <algorithm>
03789 
03790 
03791 #include <vector>
03792 
03793 
03794 #include <utility>
03795 
03796 
03797 #include <map>
03798 #include <algorithm>
03799 #include <stdexcept>
03800 
03801 
03802 #include <list>
03803 
03804 
03805 #include <set>
03806 
03807 
03808 namespace swig {  
03809   template <class Type>
03810   struct noconst_traits {
03811     typedef Type noconst_type;
03812   };
03813 
03814   template <class Type>
03815   struct noconst_traits<const Type> {
03816     typedef Type noconst_type;
03817   };
03818 
03819   /*
03820     type categories
03821   */
03822   struct pointer_category { };  
03823   struct value_category { };
03824 
03825   /*
03826     General traits that provides type_name and type_info
03827   */
03828   template <class Type> struct traits { };
03829 
03830   template <class Type>
03831   inline const char* type_name() {
03832     return traits<typename noconst_traits<Type >::noconst_type >::type_name();
03833   }
03834 
03835   template <class Type> 
03836   struct traits_info {
03837     static swig_type_info *type_query(std::string name) {
03838       name += " *";
03839       return SWIG_TypeQuery(name.c_str());
03840     }    
03841     static swig_type_info *type_info() {
03842       static swig_type_info *info = type_query(type_name<Type>());
03843       return info;
03844     }
03845   };
03846 
03847   template <class Type>
03848   inline swig_type_info *type_info() {
03849     return traits_info<Type>::type_info();
03850   }
03851 
03852   /*
03853     Partial specialization for pointers
03854   */
03855   template <class Type> struct traits <Type *> {
03856     typedef pointer_category category;
03857     static std::string make_ptr_name(const char* name) {
03858       std::string ptrname = name;
03859       ptrname += " *";
03860       return ptrname;
03861     }    
03862     static const char* type_name() {
03863       static std::string name = make_ptr_name(swig::type_name<Type>());
03864       return name.c_str();
03865     }
03866   };
03867 
03868   template <class Type, class Category> 
03869   struct traits_as { };
03870  
03871   template <class Type, class Category> 
03872   struct traits_check { };
03873 
03874 }
03875 
03876 
03877 namespace swig {  
03878   /*
03879     Traits that provides the from method
03880   */
03881   template <class Type> struct traits_from_ptr {
03882     static PyObject *from(Type *val, int owner = 0) {
03883       return SWIG_InternalNewPointerObj(val, type_info<Type>(), owner);
03884     }
03885   };
03886 
03887   template <class Type> struct traits_from {
03888     static PyObject *from(const Type& val) {
03889       return traits_from_ptr<Type>::from(new Type(val), 1);
03890     }
03891   };
03892 
03893   template <class Type> struct traits_from<Type *> {
03894     static PyObject *from(Type* val) {
03895       return traits_from_ptr<Type>::from(val, 0);
03896     }
03897   };
03898 
03899   template <class Type> struct traits_from<const Type *> {
03900     static PyObject *from(const Type* val) {
03901       return traits_from_ptr<Type>::from(const_cast<Type*>(val), 0);
03902     }
03903   };
03904 
03905 
03906   template <class Type>
03907   inline PyObject *from(const Type& val) {
03908     return traits_from<Type>::from(val);
03909   }
03910 
03911   template <class Type>
03912   inline PyObject *from_ptr(Type* val, int owner) {
03913     return traits_from_ptr<Type>::from(val, owner);
03914   }
03915 
03916   /*
03917     Traits that provides the asval/as/check method
03918   */
03919   template <class Type>
03920   struct traits_asptr {   
03921     static int asptr(PyObject *obj, Type **val) {
03922       Type *p;
03923       int res = SWIG_ConvertPtr(obj, (void**)&p, type_info<Type>(), 0);
03924       if (SWIG_IsOK(res)) {
03925         if (val) *val = p;
03926       }
03927       return res;
03928     }
03929   }; 
03930 
03931   template <class Type>
03932   inline int asptr(PyObject *obj, Type **vptr) {
03933     return traits_asptr<Type>::asptr(obj, vptr);
03934   }
03935 
03936   template <class Type> 
03937   struct traits_asval {
03938     static int asval(PyObject *obj, Type *val) {
03939       if (val) {
03940         Type *p = 0;
03941         int res = traits_asptr<Type>::asptr(obj, &p);
03942         if (!SWIG_IsOK(res)) return res;        
03943         if (p) {
03944           typedef typename noconst_traits<Type>::noconst_type noconst_type;
03945           *(const_cast<noconst_type*>(val)) = *p;
03946           if (SWIG_IsNewObj(res)){
03947             delete p;
03948             res = SWIG_DelNewMask(res);
03949           }
03950           return res;
03951         } else {
03952           return SWIG_ERROR;
03953         }
03954       } else {
03955         return traits_asptr<Type>::asptr(obj, (Type **)(0));
03956       }
03957     }
03958   };
03959 
03960   template <class Type> struct traits_asval<Type*> {
03961     static int asval(PyObject *obj, Type **val) {
03962       if (val) {
03963         typedef typename noconst_traits<Type>::noconst_type noconst_type;
03964         noconst_type *p = 0;
03965         int res = traits_asptr<noconst_type>::asptr(obj,  &p);
03966         if (SWIG_IsOK(res)) {
03967           *(const_cast<noconst_type**>(val)) = p;
03968         }
03969         return res;
03970       } else {
03971         return traits_asptr<Type>::asptr(obj, (Type **)(0));
03972       }
03973     }
03974   };
03975   
03976   template <class Type>
03977   inline int asval(PyObject *obj, Type *val) {
03978     return traits_asval<Type>::asval(obj, val);
03979   }
03980 
03981   template <class Type> 
03982   struct traits_as<Type, value_category> {
03983     static Type as(PyObject *obj, bool throw_error) {
03984       Type v;
03985       int res = asval(obj, &v);
03986       if (!obj || !SWIG_IsOK(res)) {
03987         if (!PyErr_Occurred()) {
03988           ::SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
03989         }
03990         if (throw_error) throw std::invalid_argument("bad type");
03991       }
03992       return v;
03993     }
03994   };
03995 
03996   template <class Type> 
03997   struct traits_as<Type, pointer_category> {
03998     static Type as(PyObject *obj, bool throw_error) {
03999       Type *v = 0;      
04000       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
04001       if (SWIG_IsOK(res) && v) {
04002         if (SWIG_IsNewObj(res)) {
04003           Type r(*v);
04004           delete v;
04005           return r;
04006         } else {
04007           return *v;
04008         }
04009       } else {
04010         // Uninitialized return value, no Type() constructor required.
04011         static Type *v_def = (Type*) malloc(sizeof(Type));
04012         if (!PyErr_Occurred()) {
04013           SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
04014         }
04015         if (throw_error) throw std::invalid_argument("bad type");
04016         memset(v_def,0,sizeof(Type));
04017         return *v_def;
04018       }
04019     }
04020   };
04021 
04022   template <class Type> 
04023   struct traits_as<Type*, pointer_category> {
04024     static Type* as(PyObject *obj, bool throw_error) {
04025       Type *v = 0;      
04026       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
04027       if (SWIG_IsOK(res)) {
04028         return v;
04029       } else {
04030         if (!PyErr_Occurred()) {
04031           SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
04032         }
04033         if (throw_error) throw std::invalid_argument("bad type");
04034         return 0;
04035       }
04036     }
04037   };
04038     
04039   template <class Type>
04040   inline Type as(PyObject *obj, bool te = false) {
04041     return traits_as<Type, typename traits<Type>::category>::as(obj, te);
04042   }
04043 
04044   template <class Type> 
04045   struct traits_check<Type, value_category> {
04046     static bool check(PyObject *obj) {
04047       int res = obj ? asval(obj, (Type *)(0)) : SWIG_ERROR;
04048       return SWIG_IsOK(res) ? true : false;
04049     }
04050   };
04051 
04052   template <class Type> 
04053   struct traits_check<Type, pointer_category> {
04054     static bool check(PyObject *obj) {
04055       int res = obj ? asptr(obj, (Type **)(0)) : SWIG_ERROR;
04056       return SWIG_IsOK(res) ? true : false;
04057     }
04058   };
04059 
04060   template <class Type>
04061   inline bool check(PyObject *obj) {
04062     return traits_check<Type, typename traits<Type>::category>::check(obj);
04063   }
04064 }
04065 
04066 
04067 #include <functional>
04068 
04069 namespace std {
04070   template <>
04071   struct less <PyObject *>: public binary_function<PyObject *, PyObject *, bool>
04072   {
04073     bool
04074     operator()(PyObject * v, PyObject *w) const
04075     { 
04076       bool res;
04077       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
04078       res = PyObject_RichCompareBool(v, w, Py_LT) ? true : false;
04079       /* This may fall into a case of inconsistent
04080                eg. ObjA > ObjX > ObjB
04081                but ObjA < ObjB
04082       */
04083       if( PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError) )
04084       {
04085         /* Objects can't be compared, this mostly occurred in Python 3.0 */
04086         /* Compare their ptr directly for a workaround */
04087         res = (v < w);
04088         PyErr_Clear();
04089       }
04090       SWIG_PYTHON_THREAD_END_BLOCK;
04091       return res;
04092     }
04093   };
04094 
04095   template <>
04096   struct less <swig::SwigPtr_PyObject>: public binary_function<swig::SwigPtr_PyObject, swig::SwigPtr_PyObject, bool>
04097   {
04098     bool
04099     operator()(const swig::SwigPtr_PyObject& v, const swig::SwigPtr_PyObject& w) const
04100     {
04101       return std::less<PyObject *>()(v, w);
04102     }
04103   };
04104 
04105   template <>
04106   struct less <swig::SwigVar_PyObject>: public binary_function<swig::SwigVar_PyObject, swig::SwigVar_PyObject, bool>
04107   {
04108     bool
04109     operator()(const swig::SwigVar_PyObject& v, const swig::SwigVar_PyObject& w) const
04110     {
04111       return std::less<PyObject *>()(v, w);
04112     }
04113   };
04114 
04115 }
04116 
04117 namespace swig {
04118   template <> struct traits<PyObject *> {
04119     typedef value_category category;
04120     static const char* type_name() { return "PyObject *"; }
04121   };  
04122 
04123   template <>  struct traits_asval<PyObject * > {   
04124     typedef PyObject * value_type;
04125     static int asval(PyObject *obj, value_type *val) {
04126       if (val) *val = obj;
04127       return SWIG_OK;
04128     }
04129   };
04130 
04131   template <> 
04132   struct traits_check<PyObject *, value_category> {
04133     static bool check(PyObject *) {
04134       return true;
04135     }
04136   };
04137 
04138   template <>  struct traits_from<PyObject *> {
04139     typedef PyObject * value_type;
04140     static PyObject *from(const value_type& val) {
04141       Py_XINCREF(val);
04142       return val;
04143     }
04144   };
04145   
04146 }
04147 
04148 namespace swig {
04149   template <class Difference>
04150   inline size_t
04151   check_index(Difference i, size_t size, bool insert = false) {
04152     if ( i < 0 ) {
04153       if ((size_t) (-i) <= size)
04154         return (size_t) (i + size);
04155     } else if ( (size_t) i < size ) {
04156       return (size_t) i;
04157     } else if (insert && ((size_t) i == size)) {
04158       return size;
04159     }
04160     throw std::out_of_range("index out of range");
04161   }
04162 
04163   template <class Difference>
04164   void
04165   slice_adjust(Difference i, Difference j, Py_ssize_t step, size_t size, Difference &ii, Difference &jj, bool insert = false) {
04166     if (step == 0) {
04167       throw std::invalid_argument("slice step cannot be zero");
04168     } else if (step > 0) {
04169       // Required range: 0 <= i < size, 0 <= j < size
04170       if (i < 0) {
04171         ii = 0;
04172       } else if (i < (Difference)size) {
04173         ii = i;
04174       } else if (insert && (i >= (Difference)size)) {
04175         ii = (Difference)size;
04176       }
04177       if ( j < 0 ) {
04178         jj = 0;
04179       } else {
04180         jj = (j < (Difference)size) ? j : (Difference)size;
04181       }
04182     } else {
04183       // Required range: -1 <= i < size-1, -1 <= j < size-1
04184       if (i < -1) {
04185         ii = -1;
04186       } else if (i < (Difference) size) {
04187         ii = i;
04188       } else if (i >= (Difference)(size-1)) {
04189         ii = (Difference)(size-1);
04190       }
04191       if (j < -1) {
04192         jj = -1;
04193       } else {
04194         jj = (j < (Difference)size ) ? j : (Difference)(size-1);
04195       }
04196     }
04197   }
04198 
04199   template <class Sequence, class Difference>
04200   inline typename Sequence::iterator
04201   getpos(Sequence* self, Difference i)  {
04202     typename Sequence::iterator pos = self->begin();
04203     std::advance(pos, check_index(i,self->size()));
04204     return pos;
04205   }
04206 
04207   template <class Sequence, class Difference>
04208   inline typename Sequence::const_iterator
04209   cgetpos(const Sequence* self, Difference i)  {
04210     typename Sequence::const_iterator pos = self->begin();
04211     std::advance(pos, check_index(i,self->size()));
04212     return pos;
04213   }
04214 
04215   template <class Sequence, class Difference>
04216   inline Sequence*
04217   getslice(const Sequence* self, Difference i, Difference j, Py_ssize_t step) {
04218     typename Sequence::size_type size = self->size();
04219     Difference ii = 0;
04220     Difference jj = 0;
04221     swig::slice_adjust(i, j, step, size, ii, jj);
04222 
04223     if (step > 0) {
04224       typename Sequence::const_iterator sb = self->begin();
04225       typename Sequence::const_iterator se = self->begin();
04226       std::advance(sb,ii);
04227       std::advance(se,jj);
04228       if (step == 1) {
04229         return new Sequence(sb, se);
04230       } else {
04231         Sequence *sequence = new Sequence();
04232         typename Sequence::const_iterator it = sb;
04233         while (it!=se) {
04234           sequence->push_back(*it);
04235           for (Py_ssize_t c=0; c<step && it!=se; ++c)
04236             it++;
04237         }
04238         return sequence;
04239       } 
04240     } else {
04241       Sequence *sequence = new Sequence();
04242       if (ii > jj) {
04243         typename Sequence::const_reverse_iterator sb = self->rbegin();
04244         typename Sequence::const_reverse_iterator se = self->rbegin();
04245         std::advance(sb,size-ii-1);
04246         std::advance(se,size-jj-1);
04247         typename Sequence::const_reverse_iterator it = sb;
04248         while (it!=se) {
04249           sequence->push_back(*it);
04250           for (Py_ssize_t c=0; c<-step && it!=se; ++c)
04251             it++;
04252         }
04253       }
04254       return sequence;
04255     }
04256   }
04257 
04258   template <class Sequence, class Difference, class InputSeq>
04259   inline void
04260   setslice(Sequence* self, Difference i, Difference j, Py_ssize_t step, const InputSeq& is = InputSeq()) {
04261     typename Sequence::size_type size = self->size();
04262     Difference ii = 0;
04263     Difference jj = 0;
04264     swig::slice_adjust(i, j, step, size, ii, jj, true);
04265     if (step > 0) {
04266       if (jj < ii)
04267         jj = ii;
04268       if (step == 1) {
04269         size_t ssize = jj - ii;
04270         if (ssize <= is.size()) {
04271           // expanding/staying the same size
04272           typename Sequence::iterator sb = self->begin();
04273           typename InputSeq::const_iterator isit = is.begin();
04274           std::advance(sb,ii);
04275           std::advance(isit, jj - ii);
04276           self->insert(std::copy(is.begin(), isit, sb), isit, is.end());
04277         } else {
04278           // shrinking
04279           typename Sequence::iterator sb = self->begin();
04280           typename Sequence::iterator se = self->begin();
04281           std::advance(sb,ii);
04282           std::advance(se,jj);
04283           self->erase(sb,se);
04284           sb = self->begin();
04285           std::advance(sb,ii);
04286           self->insert(sb, is.begin(), is.end());
04287         }
04288       } else {
04289         size_t replacecount = (jj - ii + step - 1) / step;
04290         if (is.size() != replacecount) {
04291           char msg[1024];
04292           sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount);
04293           throw std::invalid_argument(msg);
04294         }
04295         typename Sequence::const_iterator isit = is.begin();
04296         typename Sequence::iterator it = self->begin();
04297         std::advance(it,ii);
04298         for (size_t rc=0; rc<replacecount; ++rc) {
04299           *it++ = *isit++;
04300           for (Py_ssize_t c=0; c<(step-1); ++c)
04301             it++;
04302         }
04303       }
04304     } else {
04305       if (jj > ii)
04306         jj = ii;
04307       size_t replacecount = (ii - jj - step - 1) / -step;
04308       if (is.size() != replacecount) {
04309         char msg[1024];
04310         sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount);
04311         throw std::invalid_argument(msg);
04312       }
04313       typename Sequence::const_iterator isit = is.begin();
04314       typename Sequence::reverse_iterator it = self->rbegin();
04315       std::advance(it,size-ii-1);
04316       for (size_t rc=0; rc<replacecount; ++rc) {
04317         *it++ = *isit++;
04318         for (Py_ssize_t c=0; c<(-step-1); ++c)
04319           it++;
04320       }
04321     }
04322   }
04323 
04324   template <class Sequence, class Difference>
04325   inline void
04326   delslice(Sequence* self, Difference i, Difference j, Py_ssize_t step) {
04327     typename Sequence::size_type size = self->size();
04328     Difference ii = 0;
04329     Difference jj = 0;
04330     swig::slice_adjust(i, j, step, size, ii, jj, true);
04331     if (step > 0) {
04332       if (jj > ii) {
04333         typename Sequence::iterator sb = self->begin();
04334         std::advance(sb,ii);
04335         if (step == 1) {
04336           typename Sequence::iterator se = self->begin();
04337           std::advance(se,jj);
04338           self->erase(sb,se);
04339         } else {
04340           typename Sequence::iterator it = sb;
04341           size_t delcount = (jj - ii + step - 1) / step;
04342           while (delcount) {
04343             it = self->erase(it);
04344             if (it==self->end())
04345               break;
04346             for (Py_ssize_t c=0; c<(step-1); ++c)
04347               it++;
04348             delcount--;
04349           }
04350         }
04351       }
04352     } else {
04353       if (ii > jj) {
04354         typename Sequence::reverse_iterator sb = self->rbegin();
04355         std::advance(sb,size-ii-1);
04356         typename Sequence::reverse_iterator it = sb;
04357         size_t delcount = (ii - jj - step - 1) / -step;
04358         while (delcount) {
04359           self->erase((++it).base());
04360           if (it==self->rend())
04361             break;
04362           for (Py_ssize_t c=0; c<(-step-1); ++c)
04363             it++;
04364           delcount--;
04365         }
04366       }
04367     }
04368   }
04369 }
04370 
04371 
04372 #if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
04373 #  if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL)
04374 #    define SWIG_STD_NOITERATOR_TRAITS_STL
04375 #  endif
04376 #endif
04377 
04378 #if !defined(SWIG_STD_NOITERATOR_TRAITS_STL)
04379 #include <iterator>
04380 #else
04381 namespace std {
04382   template <class Iterator>
04383   struct iterator_traits {
04384     typedef ptrdiff_t difference_type;
04385     typedef typename Iterator::value_type value_type;
04386   };
04387 
04388   template <class Iterator, class Category,class T, class Reference, class Pointer, class Distance>
04389   struct iterator_traits<__reverse_bi_iterator<Iterator,Category,T,Reference,Pointer,Distance> > {
04390     typedef Distance difference_type;
04391     typedef T value_type;
04392   };
04393 
04394   template <class T>
04395   struct iterator_traits<T*> {
04396     typedef T value_type;
04397     typedef ptrdiff_t difference_type;
04398   };
04399 
04400   template<typename _InputIterator>
04401   inline typename iterator_traits<_InputIterator>::difference_type
04402   distance(_InputIterator __first, _InputIterator __last)
04403   {
04404     typename iterator_traits<_InputIterator>::difference_type __n = 0;
04405     while (__first != __last) {
04406       ++__first; ++__n;
04407     }
04408     return __n;
04409   }
04410 }
04411 #endif
04412 
04413 
04414 namespace swig {
04415   template<typename OutIterator>
04416   class SwigPyIterator_T :  public SwigPyIterator
04417   {
04418   public:
04419     typedef OutIterator out_iterator;
04420     typedef typename std::iterator_traits<out_iterator>::value_type value_type;    
04421     typedef SwigPyIterator_T<out_iterator> self_type;
04422 
04423     SwigPyIterator_T(out_iterator curr, PyObject *seq)
04424       : SwigPyIterator(seq), current(curr)
04425     {
04426     }
04427 
04428     const out_iterator& get_current() const
04429     {
04430       return current;
04431     }
04432 
04433     
04434     bool equal (const SwigPyIterator &iter) const
04435     {
04436       const self_type *iters = dynamic_cast<const self_type *>(&iter);
04437       if (iters) {
04438         return (current == iters->get_current());
04439       } else {
04440         throw std::invalid_argument("bad iterator type");
04441       }
04442     }
04443     
04444     ptrdiff_t distance(const SwigPyIterator &iter) const
04445     {
04446       const self_type *iters = dynamic_cast<const self_type *>(&iter);
04447       if (iters) {
04448         return std::distance(current, iters->get_current());
04449       } else {
04450         throw std::invalid_argument("bad iterator type");
04451       }
04452     }    
04453     
04454   protected:
04455     out_iterator current;
04456   };
04457   
04458   template <class ValueType>
04459   struct from_oper 
04460   {
04461     typedef const ValueType& argument_type;
04462     typedef PyObject *result_type;
04463     result_type operator()(argument_type v) const
04464     {
04465       return swig::from(v);
04466     }
04467   };
04468 
04469   template<typename OutIterator, 
04470            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
04471            typename FromOper = from_oper<ValueType> >
04472   class SwigPyIteratorOpen_T :  public SwigPyIterator_T<OutIterator>
04473   {
04474   public:
04475     FromOper from;
04476     typedef OutIterator out_iterator;
04477     typedef ValueType value_type;
04478     typedef SwigPyIterator_T<out_iterator>  base;
04479     typedef SwigPyIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
04480     
04481     SwigPyIteratorOpen_T(out_iterator curr, PyObject *seq)
04482       : SwigPyIterator_T<OutIterator>(curr, seq)
04483     {
04484     }
04485     
04486     PyObject *value() const {
04487       return from(static_cast<const value_type&>(*(base::current)));
04488     }
04489     
04490     SwigPyIterator *copy() const
04491     {
04492       return new self_type(*this);
04493     }
04494 
04495     SwigPyIterator *incr(size_t n = 1)
04496     {
04497       while (n--) {
04498         ++base::current;
04499       }
04500       return this;
04501     }
04502 
04503     SwigPyIterator *decr(size_t n = 1)
04504     {
04505       while (n--) {
04506         --base::current;
04507       }
04508       return this;
04509     }
04510   };
04511 
04512   template<typename OutIterator, 
04513            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
04514            typename FromOper = from_oper<ValueType> >
04515   class SwigPyIteratorClosed_T :  public SwigPyIterator_T<OutIterator>
04516   {
04517   public:
04518     FromOper from;
04519     typedef OutIterator out_iterator;
04520     typedef ValueType value_type;
04521     typedef SwigPyIterator_T<out_iterator>  base;    
04522     typedef SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
04523     
04524     SwigPyIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
04525       : SwigPyIterator_T<OutIterator>(curr, seq), begin(first), end(last)
04526     {
04527     }
04528     
04529     PyObject *value() const {
04530       if (base::current == end) {
04531         throw stop_iteration();
04532       } else {
04533         return from(static_cast<const value_type&>(*(base::current)));
04534       }
04535     }
04536     
04537     SwigPyIterator *copy() const
04538     {
04539       return new self_type(*this);
04540     }
04541 
04542     SwigPyIterator *incr(size_t n = 1)
04543     {
04544       while (n--) {
04545         if (base::current == end) {
04546           throw stop_iteration();
04547         } else {
04548           ++base::current;
04549         }
04550       }
04551       return this;
04552     }
04553 
04554     SwigPyIterator *decr(size_t n = 1)
04555     {
04556       while (n--) {
04557         if (base::current == begin) {
04558           throw stop_iteration();
04559         } else {
04560           --base::current;
04561         }
04562       }
04563       return this;
04564     }
04565 
04566   private:
04567     out_iterator begin;
04568     out_iterator end;
04569   };
04570 
04571   template<typename OutIter>
04572   inline SwigPyIterator*
04573   make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0)
04574   {
04575     return new SwigPyIteratorClosed_T<OutIter>(current, begin, end, seq);
04576   }
04577 
04578   template<typename OutIter>
04579   inline SwigPyIterator*
04580   make_output_iterator(const OutIter& current, PyObject *seq = 0)
04581   {
04582     return new SwigPyIteratorOpen_T<OutIter>(current, seq);
04583   }
04584 
04585 }
04586 
04587 
04588 namespace swig
04589 {
04590   template <class T>
04591   struct SwigPySequence_Ref
04592   {
04593     SwigPySequence_Ref(PyObject* seq, int index)
04594       : _seq(seq), _index(index)
04595     {
04596     }
04597     
04598     operator T () const
04599     {
04600       swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index);
04601       try {
04602         return swig::as<T>(item, true);
04603       } catch (std::exception& e) {
04604         char msg[1024];
04605         sprintf(msg, "in sequence element %d ", _index);
04606         if (!PyErr_Occurred()) {
04607           ::SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
04608         }
04609         SWIG_Python_AddErrorMsg(msg);
04610         SWIG_Python_AddErrorMsg(e.what());
04611         throw;
04612       }
04613     }
04614 
04615     SwigPySequence_Ref& operator=(const T& v)
04616     {
04617       PySequence_SetItem(_seq, _index, swig::from<T>(v));
04618       return *this;
04619     }
04620 
04621   private:
04622     PyObject* _seq;
04623     int _index;
04624   };
04625 
04626   template <class T>
04627   struct SwigPySequence_ArrowProxy
04628   {
04629     SwigPySequence_ArrowProxy(const T& x): m_value(x) {}
04630     const T* operator->() const { return &m_value; }
04631     operator const T*() const { return &m_value; }
04632     T m_value;
04633   };
04634 
04635   template <class T, class Reference >
04636   struct SwigPySequence_InputIterator
04637   {
04638     typedef SwigPySequence_InputIterator<T, Reference > self;
04639 
04640     typedef std::random_access_iterator_tag iterator_category;
04641     typedef Reference reference;
04642     typedef T value_type;
04643     typedef T* pointer;
04644     typedef int difference_type;
04645 
04646     SwigPySequence_InputIterator()
04647     {
04648     }
04649 
04650     SwigPySequence_InputIterator(PyObject* seq, int index)
04651       : _seq(seq), _index(index)
04652     {
04653     }
04654 
04655     reference operator*() const
04656     {
04657       return reference(_seq, _index);
04658     }
04659 
04660     SwigPySequence_ArrowProxy<T>
04661     operator->() const {
04662       return SwigPySequence_ArrowProxy<T>(operator*());
04663     }
04664 
04665     bool operator==(const self& ri) const
04666     {
04667       return (_index == ri._index) && (_seq == ri._seq);
04668     }
04669 
04670     bool operator!=(const self& ri) const
04671     {
04672       return !(operator==(ri));
04673     }
04674 
04675     self& operator ++ ()
04676     {
04677       ++_index;
04678       return *this;
04679     }
04680 
04681     self& operator -- ()
04682     {
04683       --_index;
04684       return *this;
04685     }
04686 
04687     self& operator += (difference_type n)
04688     {
04689       _index += n;
04690       return *this;
04691     }
04692 
04693     self operator +(difference_type n) const
04694     {
04695       return self(_seq, _index + n);
04696     }
04697 
04698     self& operator -= (difference_type n)
04699     {
04700       _index -= n;
04701       return *this;
04702     }
04703 
04704     self operator -(difference_type n) const
04705     {
04706       return self(_seq, _index - n);
04707     }
04708 
04709     difference_type operator - (const self& ri) const
04710     {
04711       return _index - ri._index;
04712     }
04713 
04714     bool operator < (const self& ri) const
04715     {
04716       return _index < ri._index;
04717     }
04718 
04719     reference
04720     operator[](difference_type n) const
04721     {
04722       return reference(_seq, _index + n);
04723     }
04724 
04725   private:
04726     PyObject* _seq;
04727     difference_type _index;
04728   };
04729 
04730   template <class T>
04731   struct SwigPySequence_Cont
04732   {
04733     typedef SwigPySequence_Ref<T> reference;
04734     typedef const SwigPySequence_Ref<T> const_reference;
04735     typedef T value_type;
04736     typedef T* pointer;
04737     typedef int difference_type;
04738     typedef int size_type;
04739     typedef const pointer const_pointer;
04740     typedef SwigPySequence_InputIterator<T, reference> iterator;
04741     typedef SwigPySequence_InputIterator<T, const_reference> const_iterator;
04742 
04743     SwigPySequence_Cont(PyObject* seq) : _seq(0)
04744     {
04745       if (!PySequence_Check(seq)) {
04746         throw std::invalid_argument("a sequence is expected");
04747       }
04748       _seq = seq;
04749       Py_INCREF(_seq);
04750     }
04751 
04752     ~SwigPySequence_Cont()
04753     {
04754       Py_XDECREF(_seq);
04755     }
04756 
04757     size_type size() const
04758     {
04759       return static_cast<size_type>(PySequence_Size(_seq));
04760     }
04761 
04762     bool empty() const
04763     {
04764       return size() == 0;
04765     }
04766 
04767     iterator begin()
04768     {
04769       return iterator(_seq, 0);
04770     }
04771 
04772     const_iterator begin() const
04773     {
04774       return const_iterator(_seq, 0);
04775     }
04776 
04777     iterator end()
04778     {
04779       return iterator(_seq, size());
04780     }
04781 
04782     const_iterator end() const
04783     {
04784       return const_iterator(_seq, size());
04785     }
04786 
04787     reference operator[](difference_type n)
04788     {
04789       return reference(_seq, n);
04790     }
04791 
04792     const_reference operator[](difference_type n)  const
04793     {
04794       return const_reference(_seq, n);
04795     }
04796 
04797     bool check(bool set_err = true) const
04798     {
04799       int s = size();
04800       for (int i = 0; i < s; ++i) {
04801         swig::SwigVar_PyObject item = PySequence_GetItem(_seq, i);
04802         if (!swig::check<value_type>(item)) {
04803           if (set_err) {
04804             char msg[1024];
04805             sprintf(msg, "in sequence element %d", i);
04806             SWIG_Error(SWIG_RuntimeError, msg);
04807           }
04808           return false;
04809         }
04810       }
04811       return true;
04812     }
04813 
04814   private:
04815     PyObject* _seq;
04816   };
04817 
04818 }
04819 
04820 
04821   namespace swig {
04822     template <>  struct traits<GiNaC::ex > {
04823       typedef pointer_category category;
04824       static const char* type_name() { return"GiNaC::ex"; }
04825     };
04826   }
04827 
04828 
04829 namespace swig {
04830   template <class SwigPySeq, class Seq>
04831   inline void
04832   assign(const SwigPySeq& swigpyseq, Seq* seq) {
04833     // seq->assign(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
04834     typedef typename SwigPySeq::value_type value_type;
04835     typename SwigPySeq::const_iterator it = swigpyseq.begin();
04836     for (;it != swigpyseq.end(); ++it) {
04837       seq->insert(seq->end(),(value_type)(*it));
04838     }
04839   }
04840 
04841   template <class Seq, class T = typename Seq::value_type >
04842   struct traits_asptr_stdseq {
04843     typedef Seq sequence;
04844     typedef T value_type;
04845 
04846     static int asptr(PyObject *obj, sequence **seq) {
04847       if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) {
04848         sequence *p;
04849         if (::SWIG_ConvertPtr(obj,(void**)&p,
04850                               swig::type_info<sequence>(),0) == SWIG_OK) {
04851           if (seq) *seq = p;
04852           return SWIG_OLDOBJ;
04853         }
04854       } else if (PySequence_Check(obj)) {
04855         try {
04856           SwigPySequence_Cont<value_type> swigpyseq(obj);
04857           if (seq) {
04858             sequence *pseq = new sequence();
04859             assign(swigpyseq, pseq);
04860             *seq = pseq;
04861             return SWIG_NEWOBJ;
04862           } else {
04863             return swigpyseq.check() ? SWIG_OK : SWIG_ERROR;
04864           }
04865         } catch (std::exception& e) {
04866           if (seq) {
04867             if (!PyErr_Occurred()) {
04868               PyErr_SetString(PyExc_TypeError, e.what());
04869             }
04870           }
04871           return SWIG_ERROR;
04872         }
04873       }
04874       return SWIG_ERROR;
04875     }
04876   };
04877 
04878   template <class Seq, class T = typename Seq::value_type >
04879   struct traits_from_stdseq {
04880     typedef Seq sequence;
04881     typedef T value_type;
04882     typedef typename Seq::size_type size_type;
04883     typedef typename sequence::const_iterator const_iterator;
04884 
04885     static PyObject *from(const sequence& seq) {
04886 #ifdef SWIG_PYTHON_EXTRA_NATIVE_CONTAINERS
04887       swig_type_info *desc = swig::type_info<sequence>();
04888       if (desc && desc->clientdata) {
04889         return SWIG_NewPointerObj(new sequence(seq), desc, SWIG_POINTER_OWN);
04890       }
04891 #endif
04892       size_type size = seq.size();
04893       if (size <= (size_type)INT_MAX) {
04894         PyObject *obj = PyTuple_New((int)size);
04895         int i = 0;
04896         for (const_iterator it = seq.begin();
04897              it != seq.end(); ++it, ++i) {
04898           PyTuple_SetItem(obj,i,swig::from<value_type>(*it));
04899         }
04900         return obj;
04901       } else {
04902         PyErr_SetString(PyExc_OverflowError,"sequence size not valid in python");
04903         return NULL;
04904       }
04905     }
04906   };
04907 }
04908 
04909 
04910   namespace swig {
04911     template <class T>
04912     struct traits_asptr<std::vector<T> >  {
04913       static int asptr(PyObject *obj, std::vector<T> **vec) {
04914         return traits_asptr_stdseq<std::vector<T> >::asptr(obj, vec);
04915       }
04916     };
04917     
04918     template <class T>
04919     struct traits_from<std::vector<T> > {
04920       static PyObject *from(const std::vector<T>& vec) {
04921         return traits_from_stdseq<std::vector<T> >::from(vec);
04922       }
04923     };
04924   }
04925 
04926 
04927       namespace swig {
04928         template <>  struct traits<std::vector<GiNaC::ex, std::allocator< GiNaC::ex > > > {
04929           typedef pointer_category category;
04930           static const char* type_name() {
04931             return "std::vector<" "GiNaC::ex" "," "std::allocator< GiNaC::ex >" " >";
04932           }
04933         };
04934       }
04935     
04936 SWIGINTERN swig::SwigPyIterator *std_vector_Sl_GiNaC_ex_Sg__iterator(std::vector< GiNaC::ex > *self,PyObject **PYTHON_SELF){
04937       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
04938     }
04939 SWIGINTERN bool std_vector_Sl_GiNaC_ex_Sg____nonzero__(std::vector< GiNaC::ex > const *self){
04940       return !(self->empty());
04941     }
04942 SWIGINTERN bool std_vector_Sl_GiNaC_ex_Sg____bool__(std::vector< GiNaC::ex > const *self){
04943       return !(self->empty());
04944     }
04945 SWIGINTERN std::vector< GiNaC::ex >::size_type std_vector_Sl_GiNaC_ex_Sg____len__(std::vector< GiNaC::ex > const *self){
04946       return self->size();
04947     }
04948 
04949 SWIGINTERNINLINE PyObject* 
04950 SWIG_From_unsigned_SS_long  (unsigned long value)
04951 {
04952   return (value > LONG_MAX) ?
04953     PyLong_FromUnsignedLong(value) : PyLong_FromLong(static_cast< long >(value)); 
04954 }
04955 
04956 
04957 SWIGINTERNINLINE PyObject *
04958 SWIG_From_size_t  (size_t value)
04959 {    
04960   return SWIG_From_unsigned_SS_long  (static_cast< unsigned long >(value));
04961 }
04962 
04963 SWIGINTERN std::vector< GiNaC::ex >::value_type std_vector_Sl_GiNaC_ex_Sg__pop(std::vector< GiNaC::ex > *self){
04964       if (self->size() == 0)
04965         throw std::out_of_range("pop from empty container");
04966       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::value_type x = self->back();
04967       self->pop_back();
04968       return x;
04969     }
04970 SWIGINTERN std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *std_vector_Sl_GiNaC_ex_Sg____getslice__(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::difference_type i,std::vector< GiNaC::ex >::difference_type j){
04971       return swig::getslice(self, i, j, 1);
04972     }
04973 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____setslice____SWIG_0(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::difference_type i,std::vector< GiNaC::ex >::difference_type j,std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &v=std::vector< GiNaC::ex,std::allocator< GiNaC::ex > >()){
04974       swig::setslice(self, i, j, 1, v);
04975     }
04976 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____delslice__(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::difference_type i,std::vector< GiNaC::ex >::difference_type j){
04977       swig::delslice(self, i, j, 1);
04978     }
04979 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____delitem____SWIG_0(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::difference_type i){
04980       self->erase(swig::getpos(self,i));
04981     }
04982 SWIGINTERN std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *std_vector_Sl_GiNaC_ex_Sg____getitem____SWIG_0(std::vector< GiNaC::ex > *self,PySliceObject *slice){
04983       Py_ssize_t i, j, step;
04984       if( !PySlice_Check(slice) ) {
04985         SWIG_Error(SWIG_TypeError, "Slice object expected.");
04986         return NULL;
04987       }
04988       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
04989       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
04990       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
04991       return swig::getslice(self, id, jd, step);
04992     }
04993 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_0(std::vector< GiNaC::ex > *self,PySliceObject *slice,std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &v){
04994       Py_ssize_t i, j, step;
04995       if( !PySlice_Check(slice) ) {
04996         SWIG_Error(SWIG_TypeError, "Slice object expected.");
04997         return;
04998       }
04999       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05000       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05001       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05002       swig::setslice(self, id, jd, step, v);
05003     }
05004 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_1(std::vector< GiNaC::ex > *self,PySliceObject *slice){
05005       Py_ssize_t i, j, step;
05006       if( !PySlice_Check(slice) ) {
05007         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05008         return;
05009       }
05010       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05011       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05012       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05013       swig::delslice(self, id, jd, step);
05014     }
05015 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____delitem____SWIG_1(std::vector< GiNaC::ex > *self,PySliceObject *slice){
05016       Py_ssize_t i, j, step;
05017       if( !PySlice_Check(slice) ) {
05018         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05019         return;
05020       }
05021       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05022       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05023       std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05024       swig::delslice(self, id, jd, step);
05025     }
05026 SWIGINTERN std::vector< GiNaC::ex >::value_type const &std_vector_Sl_GiNaC_ex_Sg____getitem____SWIG_1(std::vector< GiNaC::ex > const *self,std::vector< GiNaC::ex >::difference_type i){
05027       return *(swig::cgetpos(self, i));
05028     }
05029 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_2(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::difference_type i,std::vector< GiNaC::ex >::value_type const &x){
05030       *(swig::getpos(self,i)) = x;
05031     }
05032 SWIGINTERN void std_vector_Sl_GiNaC_ex_Sg__append(std::vector< GiNaC::ex > *self,std::vector< GiNaC::ex >::value_type const &x){
05033       self->push_back(x);
05034     }
05035 
05036   namespace swig {
05037 
05038 
05039 
05040 
05041 
05042 
05043 
05044 
05045 
05046 
05047 
05048 
05049 
05050 
05051 
05052 
05053 
05054 
05055 
05056 
05057 
05058 
05059 
05060 
05061 
05062 
05063 
05064 
05065 
05066 
05067 
05068 
05069 
05070 
05071 
05072 
05073 
05074 
05075 
05076 
05077 
05078 
05079 
05080 
05081 
05082 
05083 
05084 
05085 
05086     template <class T, class U >
05087     struct traits_asptr<std::pair<T,U> >  {
05088       typedef std::pair<T,U> value_type;
05089 
05090       static int get_pair(PyObject* first, PyObject* second,
05091                           std::pair<T,U> **val) 
05092       {
05093         if (val) {
05094           value_type *vp = (new std::pair<T,U>);
05095           T *pfirst = &(vp->first);
05096           int res1 = swig::asval((PyObject*)first, pfirst);
05097           if (!SWIG_IsOK(res1)) return res1;
05098           U *psecond = &(vp->second);
05099           int res2 = swig::asval((PyObject*)second, psecond);
05100           if (!SWIG_IsOK(res2)) return res2;
05101           *val = vp;
05102           return SWIG_AddNewMask(res1 > res2 ? res1 : res2);
05103         } else {
05104           T *pfirst = 0;
05105           int res1 = swig::asval((PyObject*)first, pfirst);
05106           if (!SWIG_IsOK(res1)) return res1;
05107           U *psecond = 0;
05108           int res2 = swig::asval((PyObject*)second, psecond);
05109           if (!SWIG_IsOK(res2)) return res2;
05110           return res1 > res2 ? res1 : res2;
05111         }       
05112       }
05113 
05114       static int asptr(PyObject *obj, std::pair<T,U> **val) {
05115         int res = SWIG_ERROR;
05116         if (PyTuple_Check(obj)) {
05117           if (PyTuple_GET_SIZE(obj) == 2) {
05118             res = get_pair(PyTuple_GET_ITEM(obj,0),PyTuple_GET_ITEM(obj,1), val);
05119           }
05120         } else if (PySequence_Check(obj)) {
05121           if (PySequence_Size(obj) == 2) {
05122             swig::SwigVar_PyObject first = PySequence_GetItem(obj,0);
05123             swig::SwigVar_PyObject second = PySequence_GetItem(obj,1);
05124             res = get_pair(first, second, val);
05125           }
05126         } else {
05127           value_type *p;
05128           res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<value_type>(),0);
05129           if (SWIG_IsOK(res) && val)  *val = p;
05130         }
05131         return res;
05132       }
05133     };
05134 
05135 
05136     template <class T, class U >
05137     struct traits_from<std::pair<T,U> >   {
05138       static PyObject *from(const std::pair<T,U>& val) {
05139         PyObject* obj = PyTuple_New(2);
05140         PyTuple_SetItem(obj,0,swig::from(val.first));
05141         PyTuple_SetItem(obj,1,swig::from(val.second));
05142         return obj;
05143       }
05144     };
05145   }
05146 
05147 
05148 
05149 
05150 
05151 
05152 
05153 
05154 
05155 
05156 
05157 
05158 
05159 
05160 
05161 
05162 
05163 
05164 
05165 
05166 
05167 
05168 
05169 
05170 
05171 
05172 
05173 
05174 
05175 
05176 
05177 
05178 
05179 
05180 
05181 
05182 
05183       namespace swig {
05184         template <>  struct traits<std::pair< GiNaC::ex, GiNaC::ex > > {
05185           typedef pointer_category category;
05186           static const char* type_name() {
05187             return "std::pair<" "GiNaC::ex" "," "GiNaC::ex" " >";
05188           }
05189         };
05190       }
05191     
05192 
05193   namespace swig {
05194     template <class SwigPySeq, class K, class T, class Compare, class Alloc >
05195     inline void
05196     assign(const SwigPySeq& swigpyseq, std::map<K,T,Compare,Alloc > *map) {
05197       typedef typename std::map<K,T,Compare,Alloc >::value_type value_type;
05198       typename SwigPySeq::const_iterator it = swigpyseq.begin();
05199       for (;it != swigpyseq.end(); ++it) {
05200         map->insert(value_type(it->first, it->second));
05201       }
05202     }
05203 
05204     template <class K, class T, class Compare, class Alloc>
05205     struct traits_asptr<std::map<K,T,Compare,Alloc > >  {
05206       typedef std::map<K,T,Compare,Alloc > map_type;
05207       static int asptr(PyObject *obj, map_type **val) {
05208         int res = SWIG_ERROR;
05209         SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05210         if (PyDict_Check(obj)) {
05211           SwigVar_PyObject items = PyObject_CallMethod(obj,(char *)"items",NULL);
05212 #if PY_VERSION_HEX >= 0x03000000
05213           /* In Python 3.x the ".items()" method returns a dict_items object */
05214           items = PySequence_Fast(items, ".items() didn't return a sequence!");
05215 #endif
05216           res = traits_asptr_stdseq<map_type, std::pair<K, T> >::asptr(items, val);
05217         } else {
05218           map_type *p;
05219           res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<map_type>(),0);
05220           if (SWIG_IsOK(res) && val)  *val = p;
05221         }
05222         SWIG_PYTHON_THREAD_END_BLOCK;
05223         return res;
05224       }      
05225     };
05226       
05227     template <class K, class T, class Compare, class Alloc >
05228     struct traits_from<std::map<K,T,Compare,Alloc > >  {
05229       typedef std::map<K,T,Compare,Alloc > map_type;
05230       typedef typename map_type::const_iterator const_iterator;
05231       typedef typename map_type::size_type size_type;
05232 
05233       static PyObject *asdict(const map_type& map) {
05234         SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05235         size_type size = map.size();
05236         int pysize = (size <= (size_type) INT_MAX) ? (int) size : -1;
05237         if (pysize < 0) {
05238           PyErr_SetString(PyExc_OverflowError,
05239                           "map size not valid in python");
05240           SWIG_PYTHON_THREAD_END_BLOCK;
05241           return NULL;
05242         }
05243         PyObject *obj = PyDict_New();
05244         for (const_iterator i= map.begin(); i!= map.end(); ++i) {
05245           swig::SwigVar_PyObject key = swig::from(i->first);
05246           swig::SwigVar_PyObject val = swig::from(i->second);
05247           PyDict_SetItem(obj, key, val);
05248         }
05249         SWIG_PYTHON_THREAD_END_BLOCK;
05250         return obj;
05251       }
05252                 
05253       static PyObject *from(const map_type& map) {
05254         swig_type_info *desc = swig::type_info<map_type>();
05255         if (desc && desc->clientdata) {
05256           return SWIG_InternalNewPointerObj(new map_type(map), desc, SWIG_POINTER_OWN);
05257         } else {
05258           return asdict(map);
05259         }
05260       }
05261     };
05262 
05263     template <class ValueType>
05264     struct from_key_oper 
05265     {
05266       typedef const ValueType& argument_type;
05267       typedef  PyObject *result_type;
05268       result_type operator()(argument_type v) const
05269       {
05270         return swig::from(v.first);
05271       }
05272     };
05273 
05274     template <class ValueType>
05275     struct from_value_oper 
05276     {
05277       typedef const ValueType& argument_type;
05278       typedef  PyObject *result_type;
05279       result_type operator()(argument_type v) const
05280       {
05281         return swig::from(v.second);
05282       }
05283     };
05284 
05285     template<class OutIterator, class FromOper, class ValueType = typename OutIterator::value_type>
05286     struct SwigPyMapIterator_T : SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper>
05287     {
05288       SwigPyMapIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
05289         : SwigPyIteratorClosed_T<OutIterator,ValueType,FromOper>(curr, first, last, seq)
05290       {
05291       }
05292     };
05293 
05294 
05295     template<class OutIterator,
05296              class FromOper = from_key_oper<typename OutIterator::value_type> >
05297     struct SwigPyMapKeyIterator_T : SwigPyMapIterator_T<OutIterator, FromOper>
05298     {
05299       SwigPyMapKeyIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
05300         : SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
05301       {
05302       }
05303     };
05304 
05305     template<typename OutIter>
05306     inline SwigPyIterator*
05307     make_output_key_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
05308     {
05309       return new SwigPyMapKeyIterator_T<OutIter>(current, begin, end, seq);
05310     }
05311 
05312     template<class OutIterator,
05313              class FromOper = from_value_oper<typename OutIterator::value_type> >
05314     struct SwigPyMapValueITerator_T : SwigPyMapIterator_T<OutIterator, FromOper>
05315     {
05316       SwigPyMapValueITerator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
05317         : SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
05318       {
05319       }
05320     };
05321     
05322 
05323     template<typename OutIter>
05324     inline SwigPyIterator*
05325     make_output_value_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
05326     {
05327       return new SwigPyMapValueITerator_T<OutIter>(current, begin, end, seq);
05328     }
05329 
05330   }
05331 
05332 
05333       namespace swig {
05334         template <>  struct traits<std::map<GiNaC::ex, GiNaC::ex, GiNaC::ex_is_less, std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > > {
05335           typedef pointer_category category;
05336           static const char* type_name() {
05337             return "std::map<" "GiNaC::ex" "," "GiNaC::ex" "," "GiNaC::ex_is_less" "," "std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > >" " >";
05338           }
05339         };
05340       }
05341     
05342 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__iterator(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05343       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05344     }
05345 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____nonzero__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *self){
05346       return !(self->empty());
05347     }
05348 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____bool__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *self){
05349       return !(self->empty());
05350     }
05351 SWIGINTERN std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____len__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *self){
05352       return self->size();
05353     }
05354 SWIGINTERN std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type const &std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____getitem__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key){
05355       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::const_iterator i = self->find(key);
05356       if (i != self->end())
05357         return i->second;
05358       else
05359         throw std::out_of_range("key not found");
05360     }
05361 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____delitem__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key){
05362       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::iterator i = self->find(key);
05363       if (i != self->end())
05364         self->erase(i);
05365       else
05366         throw std::out_of_range("key not found");
05367     }
05368 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__has_key(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key){
05369       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::const_iterator i = self->find(key);
05370       return i != self->end();
05371     }
05372 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__keys(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self){
05373       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type size = self->size();
05374       int pysize = (size <= (std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type) INT_MAX) ? (int) size : -1;
05375       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05376       if (pysize < 0) {
05377         PyErr_SetString(PyExc_OverflowError,
05378                         "map size not valid in python");
05379         SWIG_PYTHON_THREAD_END_BLOCK;
05380         return NULL;
05381       }
05382       PyObject* keyList = PyList_New(pysize);
05383       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::const_iterator i = self->begin();
05384       for (int j = 0; j < pysize; ++i, ++j) {
05385         PyList_SET_ITEM(keyList, j, swig::from(i->first));
05386       }
05387       SWIG_PYTHON_THREAD_END_BLOCK;
05388       return keyList;
05389     }
05390 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__values(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self){
05391       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type size = self->size();
05392       int pysize = (size <= (std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type) INT_MAX) ? (int) size : -1;
05393       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05394       if (pysize < 0) {
05395         PyErr_SetString(PyExc_OverflowError,
05396                         "map size not valid in python");
05397         SWIG_PYTHON_THREAD_END_BLOCK;
05398         return NULL;
05399       }
05400       PyObject* valList = PyList_New(pysize);
05401       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::const_iterator i = self->begin();
05402       for (int j = 0; j < pysize; ++i, ++j) {
05403         PyList_SET_ITEM(valList, j, swig::from(i->second));
05404       }
05405       SWIG_PYTHON_THREAD_END_BLOCK;
05406       return valList;
05407     }
05408 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__items(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self){
05409       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type size = self->size();
05410       int pysize = (size <= (std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::size_type) INT_MAX) ? (int) size : -1;
05411       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05412       if (pysize < 0) {
05413         PyErr_SetString(PyExc_OverflowError,
05414                         "map size not valid in python");
05415         SWIG_PYTHON_THREAD_END_BLOCK;
05416         return NULL;
05417       }    
05418       PyObject* itemList = PyList_New(pysize);
05419       std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > >::const_iterator i = self->begin();
05420       for (int j = 0; j < pysize; ++i, ++j) {
05421         PyList_SET_ITEM(itemList, j, swig::from(*i));
05422       }
05423       SWIG_PYTHON_THREAD_END_BLOCK;
05424       return itemList;
05425     }
05426 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____contains__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key){
05427       return self->find(key) != self->end();
05428     }
05429 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__key_iterator(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05430       return swig::make_output_key_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05431     }
05432 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__value_iterator(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05433       return swig::make_output_value_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05434     }
05435 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_0(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key){
05436       self->erase(key);
05437     }
05438 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_1(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &key,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type const &x){
05439       (*self)[key] = x;
05440     }
05441 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__asdict(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *self){
05442       return swig::traits_from< std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > >::asdict(*self);
05443     }
05444 
05445 namespace swig {
05446   template <> struct traits<int > {
05447     typedef value_category category;
05448     static const char* type_name() { return"int"; }
05449   };  
05450   template <>  struct traits_asval<int > {   
05451     typedef int value_type;
05452     static int asval(PyObject *obj, value_type *val) { 
05453       return SWIG_AsVal_int (obj, val);
05454     }
05455   };
05456   template <>  struct traits_from<int > {
05457     typedef int value_type;
05458     static PyObject *from(const value_type& val) {
05459       return SWIG_From_int  (val);
05460     }
05461   };
05462 }
05463 
05464 
05465       namespace swig {
05466         template <>  struct traits<std::pair< GiNaC::ex, int > > {
05467           typedef pointer_category category;
05468           static const char* type_name() {
05469             return "std::pair<" "GiNaC::ex" "," "int" " >";
05470           }
05471         };
05472       }
05473     
05474 
05475       namespace swig {
05476         template <>  struct traits<std::map<GiNaC::ex, int, GiNaC::ex_is_less, std::allocator< std::pair< GiNaC::ex const,int > > > > {
05477           typedef pointer_category category;
05478           static const char* type_name() {
05479             return "std::map<" "GiNaC::ex" "," "int" "," "GiNaC::ex_is_less" "," "std::allocator< std::pair< GiNaC::ex const,int > >" " >";
05480           }
05481         };
05482       }
05483     
05484 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__iterator(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05485       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05486     }
05487 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____nonzero__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *self){
05488       return !(self->empty());
05489     }
05490 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____bool__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *self){
05491       return !(self->empty());
05492     }
05493 SWIGINTERN std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____len__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *self){
05494       return self->size();
05495     }
05496 SWIGINTERN std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type const &std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____getitem__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key){
05497       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::const_iterator i = self->find(key);
05498       if (i != self->end())
05499         return i->second;
05500       else
05501         throw std::out_of_range("key not found");
05502     }
05503 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____delitem__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key){
05504       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::iterator i = self->find(key);
05505       if (i != self->end())
05506         self->erase(i);
05507       else
05508         throw std::out_of_range("key not found");
05509     }
05510 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__has_key(std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key){
05511       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::const_iterator i = self->find(key);
05512       return i != self->end();
05513     }
05514 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__keys(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self){
05515       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type size = self->size();
05516       int pysize = (size <= (std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type) INT_MAX) ? (int) size : -1;
05517       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05518       if (pysize < 0) {
05519         PyErr_SetString(PyExc_OverflowError,
05520                         "map size not valid in python");
05521         SWIG_PYTHON_THREAD_END_BLOCK;
05522         return NULL;
05523       }
05524       PyObject* keyList = PyList_New(pysize);
05525       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::const_iterator i = self->begin();
05526       for (int j = 0; j < pysize; ++i, ++j) {
05527         PyList_SET_ITEM(keyList, j, swig::from(i->first));
05528       }
05529       SWIG_PYTHON_THREAD_END_BLOCK;
05530       return keyList;
05531     }
05532 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__values(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self){
05533       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type size = self->size();
05534       int pysize = (size <= (std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type) INT_MAX) ? (int) size : -1;
05535       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05536       if (pysize < 0) {
05537         PyErr_SetString(PyExc_OverflowError,
05538                         "map size not valid in python");
05539         SWIG_PYTHON_THREAD_END_BLOCK;
05540         return NULL;
05541       }
05542       PyObject* valList = PyList_New(pysize);
05543       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::const_iterator i = self->begin();
05544       for (int j = 0; j < pysize; ++i, ++j) {
05545         PyList_SET_ITEM(valList, j, swig::from(i->second));
05546       }
05547       SWIG_PYTHON_THREAD_END_BLOCK;
05548       return valList;
05549     }
05550 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__items(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self){
05551       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type size = self->size();
05552       int pysize = (size <= (std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::size_type) INT_MAX) ? (int) size : -1;
05553       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
05554       if (pysize < 0) {
05555         PyErr_SetString(PyExc_OverflowError,
05556                         "map size not valid in python");
05557         SWIG_PYTHON_THREAD_END_BLOCK;
05558         return NULL;
05559       }    
05560       PyObject* itemList = PyList_New(pysize);
05561       std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > >::const_iterator i = self->begin();
05562       for (int j = 0; j < pysize; ++i, ++j) {
05563         PyList_SET_ITEM(itemList, j, swig::from(*i));
05564       }
05565       SWIG_PYTHON_THREAD_END_BLOCK;
05566       return itemList;
05567     }
05568 SWIGINTERN bool std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____contains__(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key){
05569       return self->find(key) != self->end();
05570     }
05571 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__key_iterator(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05572       return swig::make_output_key_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05573     }
05574 SWIGINTERN swig::SwigPyIterator *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__value_iterator(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05575       return swig::make_output_value_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05576     }
05577 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_0(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key){
05578       self->erase(key);
05579     }
05580 SWIGINTERN void std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_1(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &key,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type const &x){
05581       (*self)[key] = x;
05582     }
05583 SWIGINTERN PyObject *std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__asdict(std::map< GiNaC::ex,int,GiNaC::ex_is_less > *self){
05584       return swig::traits_from< std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > > >::asdict(*self);
05585     }
05586 
05587   namespace swig {
05588     template <>  struct traits<GiNaC::symbol > {
05589       typedef pointer_category category;
05590       static const char* type_name() { return"GiNaC::symbol"; }
05591     };
05592   }
05593 
05594 
05595       namespace swig {
05596         template <>  struct traits<std::pair<GiNaC::symbol,GiNaC::ex > > {
05597           typedef pointer_category category;
05598           static const char* type_name() {
05599             return "std::pair<" "GiNaC::symbol" "," "GiNaC::ex" " >";
05600           }
05601         };
05602       }
05603     
05604 
05605   namespace swig {
05606     template <class T >
05607     struct traits_asptr<std::list<T> >  {
05608       static int asptr(PyObject *obj, std::list<T> **lis) {
05609         return traits_asptr_stdseq<std::list<T> >::asptr(obj, lis);
05610       }
05611     };
05612 
05613     template <class T>
05614     struct traits_from<std::list<T> > {
05615       static PyObject *from(const std::list<T> & vec) {
05616         return traits_from_stdseq<std::list<T> >::from(vec);
05617       }
05618     };
05619   }
05620 
05621 
05622       namespace swig {
05623         template <>  struct traits<std::list<std::pair< GiNaC::symbol,GiNaC::ex >, std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > > {
05624           typedef pointer_category category;
05625           static const char* type_name() {
05626             return "std::list<" "std::pair< GiNaC::symbol,GiNaC::ex >" ", " "std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > >" " >";
05627           }
05628         };
05629       }
05630     
05631 SWIGINTERN swig::SwigPyIterator *std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__iterator(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,PyObject **PYTHON_SELF){
05632       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05633     }
05634 SWIGINTERN bool std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____nonzero__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *self){
05635       return !(self->empty());
05636     }
05637 SWIGINTERN bool std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____bool__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *self){
05638       return !(self->empty());
05639     }
05640 SWIGINTERN std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____len__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *self){
05641       return self->size();
05642     }
05643 SWIGINTERN std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__pop(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self){
05644       if (self->size() == 0)
05645         throw std::out_of_range("pop from empty container");
05646       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::value_type x = self->back();
05647       self->pop_back();
05648       return x;
05649     }
05650 SWIGINTERN std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getslice__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j){
05651       return swig::getslice(self, i, j, 1);
05652     }
05653 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setslice____SWIG_0(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j,std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &v=std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >()){
05654       swig::setslice(self, i, j, 1, v);
05655     }
05656 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delslice__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j){
05657       swig::delslice(self, i, j, 1);
05658     }
05659 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delitem____SWIG_0(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i){
05660       self->erase(swig::getpos(self,i));
05661     }
05662 SWIGINTERN std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getitem____SWIG_0(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,PySliceObject *slice){
05663       Py_ssize_t i, j, step;
05664       if( !PySlice_Check(slice) ) {
05665         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05666         return NULL;
05667       }
05668       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05669       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type id = i;
05670       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type jd = j;
05671       return swig::getslice(self, id, jd, step);
05672     }
05673 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_0(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,PySliceObject *slice,std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &v){
05674       Py_ssize_t i, j, step;
05675       if( !PySlice_Check(slice) ) {
05676         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05677         return;
05678       }
05679       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05680       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type id = i;
05681       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type jd = j;
05682       swig::setslice(self, id, jd, step, v);
05683     }
05684 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_1(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,PySliceObject *slice){
05685       Py_ssize_t i, j, step;
05686       if( !PySlice_Check(slice) ) {
05687         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05688         return;
05689       }
05690       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05691       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type id = i;
05692       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type jd = j;
05693       swig::delslice(self, id, jd, step);
05694     }
05695 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delitem____SWIG_1(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,PySliceObject *slice){
05696       Py_ssize_t i, j, step;
05697       if( !PySlice_Check(slice) ) {
05698         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05699         return;
05700       }
05701       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05702       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type id = i;
05703       std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >::difference_type jd = j;
05704       swig::delslice(self, id, jd, step);
05705     }
05706 SWIGINTERN std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getitem____SWIG_1(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i){
05707       return *(swig::cgetpos(self, i));
05708     }
05709 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_2(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &x){
05710       *(swig::getpos(self,i)) = x;
05711     }
05712 SWIGINTERN void std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__append(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *self,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &x){
05713       self->push_back(x);
05714     }
05715 
05716       namespace swig {
05717         template <>  struct traits<std::list<GiNaC::ex, std::allocator< GiNaC::ex > > > {
05718           typedef pointer_category category;
05719           static const char* type_name() {
05720             return "std::list<" "GiNaC::ex" ", " "std::allocator< GiNaC::ex >" " >";
05721           }
05722         };
05723       }
05724     
05725 SWIGINTERN swig::SwigPyIterator *std_list_Sl_GiNaC_ex_Sg__iterator(std::list< GiNaC::ex > *self,PyObject **PYTHON_SELF){
05726       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05727     }
05728 SWIGINTERN bool std_list_Sl_GiNaC_ex_Sg____nonzero__(std::list< GiNaC::ex > const *self){
05729       return !(self->empty());
05730     }
05731 SWIGINTERN bool std_list_Sl_GiNaC_ex_Sg____bool__(std::list< GiNaC::ex > const *self){
05732       return !(self->empty());
05733     }
05734 SWIGINTERN std::list< GiNaC::ex >::size_type std_list_Sl_GiNaC_ex_Sg____len__(std::list< GiNaC::ex > const *self){
05735       return self->size();
05736     }
05737 SWIGINTERN std::list< GiNaC::ex >::value_type std_list_Sl_GiNaC_ex_Sg__pop(std::list< GiNaC::ex > *self){
05738       if (self->size() == 0)
05739         throw std::out_of_range("pop from empty container");
05740       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::value_type x = self->back();
05741       self->pop_back();
05742       return x;
05743     }
05744 SWIGINTERN std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *std_list_Sl_GiNaC_ex_Sg____getslice__(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::difference_type i,std::list< GiNaC::ex >::difference_type j){
05745       return swig::getslice(self, i, j, 1);
05746     }
05747 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____setslice____SWIG_0(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::difference_type i,std::list< GiNaC::ex >::difference_type j,std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &v=std::list< GiNaC::ex,std::allocator< GiNaC::ex > >()){
05748       swig::setslice(self, i, j, 1, v);
05749     }
05750 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____delslice__(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::difference_type i,std::list< GiNaC::ex >::difference_type j){
05751       swig::delslice(self, i, j, 1);
05752     }
05753 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____delitem____SWIG_0(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::difference_type i){
05754       self->erase(swig::getpos(self,i));
05755     }
05756 SWIGINTERN std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *std_list_Sl_GiNaC_ex_Sg____getitem____SWIG_0(std::list< GiNaC::ex > *self,PySliceObject *slice){
05757       Py_ssize_t i, j, step;
05758       if( !PySlice_Check(slice) ) {
05759         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05760         return NULL;
05761       }
05762       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05763       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05764       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05765       return swig::getslice(self, id, jd, step);
05766     }
05767 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_0(std::list< GiNaC::ex > *self,PySliceObject *slice,std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &v){
05768       Py_ssize_t i, j, step;
05769       if( !PySlice_Check(slice) ) {
05770         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05771         return;
05772       }
05773       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05774       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05775       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05776       swig::setslice(self, id, jd, step, v);
05777     }
05778 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_1(std::list< GiNaC::ex > *self,PySliceObject *slice){
05779       Py_ssize_t i, j, step;
05780       if( !PySlice_Check(slice) ) {
05781         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05782         return;
05783       }
05784       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05785       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05786       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05787       swig::delslice(self, id, jd, step);
05788     }
05789 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____delitem____SWIG_1(std::list< GiNaC::ex > *self,PySliceObject *slice){
05790       Py_ssize_t i, j, step;
05791       if( !PySlice_Check(slice) ) {
05792         SWIG_Error(SWIG_TypeError, "Slice object expected.");
05793         return;
05794       }
05795       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
05796       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type id = i;
05797       std::list<GiNaC::ex,std::allocator< GiNaC::ex > >::difference_type jd = j;
05798       swig::delslice(self, id, jd, step);
05799     }
05800 SWIGINTERN std::list< GiNaC::ex >::value_type const &std_list_Sl_GiNaC_ex_Sg____getitem____SWIG_1(std::list< GiNaC::ex > const *self,std::list< GiNaC::ex >::difference_type i){
05801       return *(swig::cgetpos(self, i));
05802     }
05803 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_2(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::difference_type i,std::list< GiNaC::ex >::value_type const &x){
05804       *(swig::getpos(self,i)) = x;
05805     }
05806 SWIGINTERN void std_list_Sl_GiNaC_ex_Sg__append(std::list< GiNaC::ex > *self,std::list< GiNaC::ex >::value_type const &x){
05807       self->push_back(x);
05808     }
05809 
05810   namespace swig {
05811     template <class SwigPySeq, class T> 
05812     inline void 
05813     assign(const SwigPySeq& swigpyseq, std::set<T>* seq) {
05814       // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
05815       typedef typename SwigPySeq::value_type value_type;
05816       typename SwigPySeq::const_iterator it = swigpyseq.begin();
05817       for (;it != swigpyseq.end(); ++it) {
05818         seq->insert(seq->end(),(value_type)(*it));
05819       }
05820     }
05821 
05822     template <class T>
05823     struct traits_asptr<std::set<T> >  {
05824       static int asptr(PyObject *obj, std::set<T> **s) {
05825         return traits_asptr_stdseq<std::set<T> >::asptr(obj, s);
05826       }
05827     };
05828 
05829     template <class T>
05830     struct traits_from<std::set<T> > {
05831       static PyObject *from(const std::set<T>& vec) {
05832         return traits_from_stdseq<std::set<T> >::from(vec);
05833       }
05834     };
05835   }
05836 
05837 
05838       namespace swig {
05839         template <>  struct traits<std::set<GiNaC::ex, GiNaC::ex_is_less, std::allocator< GiNaC::ex > > > {
05840           typedef pointer_category category;
05841           static const char* type_name() {
05842             return "std::set<" "GiNaC::ex" "," "GiNaC::ex_is_less" "," "std::allocator< GiNaC::ex >" " >";
05843           }
05844         };
05845       }
05846     
05847 SWIGINTERN swig::SwigPyIterator *std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__iterator(std::set< GiNaC::ex,GiNaC::ex_is_less > *self,PyObject **PYTHON_SELF){
05848       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
05849     }
05850 SWIGINTERN bool std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____nonzero__(std::set< GiNaC::ex,GiNaC::ex_is_less > const *self){
05851       return !(self->empty());
05852     }
05853 SWIGINTERN bool std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____bool__(std::set< GiNaC::ex,GiNaC::ex_is_less > const *self){
05854       return !(self->empty());
05855     }
05856 SWIGINTERN std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____len__(std::set< GiNaC::ex,GiNaC::ex_is_less > const *self){
05857       return self->size();
05858     }
05859 SWIGINTERN void std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__append(std::set< GiNaC::ex,GiNaC::ex_is_less > *self,std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x){
05860        self->insert(x);
05861      }
05862 SWIGINTERN bool std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____contains__(std::set< GiNaC::ex,GiNaC::ex_is_less > *self,std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x){
05863        return self->find(x) != self->end();
05864      }
05865 SWIGINTERN std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____getitem__(std::set< GiNaC::ex,GiNaC::ex_is_less > const *self,std::set< GiNaC::ex,GiNaC::ex_is_less >::difference_type i){
05866        return *(swig::cgetpos(self, i));
05867      }
05868 SWIGINTERN void std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__add(std::set< GiNaC::ex,GiNaC::ex_is_less > *self,std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x){
05869        self->insert(x);
05870      }
05871 SWIGINTERN void std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__discard(std::set< GiNaC::ex,GiNaC::ex_is_less > *self,std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x){
05872        self->erase(x);
05873      }
05874 
05875 
05876 SWIGINTERN swig_type_info*
05877 SWIG_pchar_descriptor(void)
05878 {
05879   static int init = 0;
05880   static swig_type_info* info = 0;
05881   if (!init) {
05882     info = SWIG_TypeQuery("_p_char");
05883     init = 1;
05884   }
05885   return info;
05886 }
05887 
05888 
05889 SWIGINTERN int
05890 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
05891 {
05892 #if PY_VERSION_HEX>=0x03000000
05893   if (PyUnicode_Check(obj))
05894 #else  
05895   if (PyString_Check(obj))
05896 #endif
05897   {
05898     char *cstr; Py_ssize_t len;
05899 #if PY_VERSION_HEX>=0x03000000
05900     if (!alloc && cptr) {
05901         /* We can't allow converting without allocation, since the internal
05902            representation of string in Python 3 is UCS-2/UCS-4 but we require
05903            a UTF-8 representation.
05904            TODO(bhy) More detailed explanation */
05905         return SWIG_RuntimeError;
05906     }
05907     obj = PyUnicode_AsUTF8String(obj);
05908     PyBytes_AsStringAndSize(obj, &cstr, &len);
05909     if(alloc) *alloc = SWIG_NEWOBJ;
05910 #else
05911     PyString_AsStringAndSize(obj, &cstr, &len);
05912 #endif
05913     if (cptr) {
05914       if (alloc) {
05915         /* 
05916            In python the user should not be able to modify the inner
05917            string representation. To warranty that, if you define
05918            SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
05919            buffer is always returned.
05920 
05921            The default behavior is just to return the pointer value,
05922            so, be careful.
05923         */ 
05924 #if defined(SWIG_PYTHON_SAFE_CSTRINGS)
05925         if (*alloc != SWIG_OLDOBJ) 
05926 #else
05927         if (*alloc == SWIG_NEWOBJ) 
05928 #endif
05929           {
05930             *cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
05931             *alloc = SWIG_NEWOBJ;
05932           }
05933         else {
05934           *cptr = cstr;
05935           *alloc = SWIG_OLDOBJ;
05936         }
05937       } else {
05938         #if PY_VERSION_HEX>=0x03000000
05939         assert(0); /* Should never reach here in Python 3 */
05940         #endif
05941         *cptr = SWIG_Python_str_AsChar(obj);
05942       }
05943     }
05944     if (psize) *psize = len + 1;
05945 #if PY_VERSION_HEX>=0x03000000
05946     Py_XDECREF(obj);
05947 #endif
05948     return SWIG_OK;
05949   } else {
05950     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
05951     if (pchar_descriptor) {
05952       void* vptr = 0;
05953       if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
05954         if (cptr) *cptr = (char *) vptr;
05955         if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
05956         if (alloc) *alloc = SWIG_OLDOBJ;
05957         return SWIG_OK;
05958       }
05959     }
05960   }
05961   return SWIG_TypeError;
05962 }
05963 
05964 
05965 SWIGINTERNINLINE PyObject *
05966 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
05967 {
05968   if (carray) {
05969     if (size > INT_MAX) {
05970       swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
05971       return pchar_descriptor ? 
05972         SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void();
05973     } else {
05974 #if PY_VERSION_HEX >= 0x03000000
05975       return PyUnicode_FromStringAndSize(carray, static_cast< int >(size));
05976 #else
05977       return PyString_FromStringAndSize(carray, static_cast< int >(size));
05978 #endif
05979     }
05980   } else {
05981     return SWIG_Py_Void();
05982   }
05983 }
05984 
05985 
05986 SWIGINTERNINLINE PyObject * 
05987 SWIG_FromCharPtr(const char *cptr)
05988 { 
05989   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
05990 }
05991 
05992 
05993 SWIGINTERN int
05994 SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val)
05995 {
05996   unsigned long v;
05997   int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
05998   if (SWIG_IsOK(res)) {
05999     if ((v > UINT_MAX)) {
06000       return SWIG_OverflowError;
06001     } else {
06002       if (val) *val = static_cast< unsigned int >(v);
06003     }
06004   }  
06005   return res;
06006 }
06007 
06008 
06009 SWIGINTERNINLINE PyObject *
06010 SWIG_From_std_string  (const std::string& s)
06011 {
06012   return SWIG_FromCharPtrAndSize(s.data(), s.size());
06013 }
06014 
06015 
06016 SWIGINTERN int
06017 SWIG_AsPtr_std_string (PyObject * obj, std::string **val) 
06018 {
06019   char* buf = 0 ; size_t size = 0; int alloc = SWIG_OLDOBJ;
06020   if (SWIG_IsOK((SWIG_AsCharPtrAndSize(obj, &buf, &size, &alloc)))) {
06021     if (buf) {
06022       if (val) *val = new std::string(buf, size - 1);
06023       if (alloc == SWIG_NEWOBJ) delete[] buf;
06024       return SWIG_NEWOBJ;
06025     } else {
06026       if (val) *val = 0;
06027       return SWIG_OLDOBJ;
06028     }
06029   } else {
06030     static int init = 0;
06031     static swig_type_info* descriptor = 0;
06032     if (!init) {
06033       descriptor = SWIG_TypeQuery("std::string" " *");
06034       init = 1;
06035     }
06036     if (descriptor) {
06037       std::string *vptr;
06038       int res = SWIG_ConvertPtr(obj, (void**)&vptr, descriptor, 0);
06039       if (SWIG_IsOK(res) && val) *val = vptr;
06040       return res;
06041     }
06042   }
06043   return SWIG_ERROR;
06044 }
06045 
06046 
06047 SWIGINTERN int
06048 SWIG_AsVal_bool (PyObject *obj, bool *val)
06049 {
06050   int r = PyObject_IsTrue(obj);
06051   if (r == -1)
06052     return SWIG_ERROR;
06053   if (val) *val = r ? true : false;
06054   return SWIG_OK;
06055 }
06056 
06057 
06058 SWIGINTERNINLINE PyObject*
06059   SWIG_From_unsigned_SS_int  (unsigned int value)
06060 {
06061   return PyInt_FromSize_t((size_t) value);
06062 }
06063 
06064 #ifdef __cplusplus
06065 extern "C" {
06066 #endif
06067 SWIGINTERN PyObject *_wrap_setDigits(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06068   PyObject *resultobj = 0;
06069   int arg1 ;
06070   int val1 ;
06071   int ecode1 = 0 ;
06072   PyObject *swig_obj[1] ;
06073   
06074   if (!args) SWIG_fail;
06075   swig_obj[0] = args;
06076   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
06077   if (!SWIG_IsOK(ecode1)) {
06078     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "setDigits" "', argument " "1"" of type '" "int""'");
06079   } 
06080   arg1 = static_cast< int >(val1);
06081   setDigits(arg1);
06082   resultobj = SWIG_Py_Void();
06083   return resultobj;
06084 fail:
06085   return NULL;
06086 }
06087 
06088 
06089 SWIGINTERN PyObject *_wrap_delete_SwigPyIterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06090   PyObject *resultobj = 0;
06091   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06092   void *argp1 = 0 ;
06093   int res1 = 0 ;
06094   PyObject *swig_obj[1] ;
06095   
06096   if (!args) SWIG_fail;
06097   swig_obj[0] = args;
06098   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
06099   if (!SWIG_IsOK(res1)) {
06100     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SwigPyIterator" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06101   }
06102   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06103   {
06104     try {
06105       delete arg1;
06106     }
06107     
06108     // all out_of_range subclasses 
06109     catch (std::out_of_range &e) {
06110       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06111       return NULL;
06112     }
06113     
06114     // all logic_error subclasses
06115     catch (std::logic_error &e) {
06116       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06117       return NULL;
06118     }
06119     // all runtime_error subclasses
06120     catch (std::runtime_error &e) {
06121       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06122       return NULL;
06123     }
06124     // all the rest
06125     catch (std::exception &e) {
06126       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06127       return NULL;
06128     }
06129   }
06130   resultobj = SWIG_Py_Void();
06131   return resultobj;
06132 fail:
06133   return NULL;
06134 }
06135 
06136 
06137 SWIGINTERN PyObject *_wrap_SwigPyIterator_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06138   PyObject *resultobj = 0;
06139   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06140   void *argp1 = 0 ;
06141   int res1 = 0 ;
06142   PyObject *swig_obj[1] ;
06143   PyObject *result = 0 ;
06144   
06145   if (!args) SWIG_fail;
06146   swig_obj[0] = args;
06147   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06148   if (!SWIG_IsOK(res1)) {
06149     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_value" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06150   }
06151   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06152   {
06153     try {
06154       try {
06155         result = (PyObject *)((swig::SwigPyIterator const *)arg1)->value();
06156       }
06157       catch(swig::stop_iteration &_e) {
06158         {
06159           (void)_e;
06160           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06161           SWIG_fail;
06162         }
06163       }
06164       
06165     }
06166     
06167     // all out_of_range subclasses 
06168     catch (std::out_of_range &e) {
06169       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06170       return NULL;
06171     }
06172     
06173     // all logic_error subclasses
06174     catch (std::logic_error &e) {
06175       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06176       return NULL;
06177     }
06178     // all runtime_error subclasses
06179     catch (std::runtime_error &e) {
06180       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06181       return NULL;
06182     }
06183     // all the rest
06184     catch (std::exception &e) {
06185       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06186       return NULL;
06187     }
06188   }
06189   resultobj = result;
06190   return resultobj;
06191 fail:
06192   return NULL;
06193 }
06194 
06195 
06196 SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
06197   PyObject *resultobj = 0;
06198   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06199   size_t arg2 ;
06200   void *argp1 = 0 ;
06201   int res1 = 0 ;
06202   size_t val2 ;
06203   int ecode2 = 0 ;
06204   swig::SwigPyIterator *result = 0 ;
06205   
06206   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
06207   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06208   if (!SWIG_IsOK(res1)) {
06209     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06210   }
06211   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06212   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
06213   if (!SWIG_IsOK(ecode2)) {
06214     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_incr" "', argument " "2"" of type '" "size_t""'");
06215   } 
06216   arg2 = static_cast< size_t >(val2);
06217   {
06218     try {
06219       try {
06220         result = (swig::SwigPyIterator *)(arg1)->incr(arg2);
06221       }
06222       catch(swig::stop_iteration &_e) {
06223         {
06224           (void)_e;
06225           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06226           SWIG_fail;
06227         }
06228       }
06229       
06230     }
06231     
06232     // all out_of_range subclasses 
06233     catch (std::out_of_range &e) {
06234       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06235       return NULL;
06236     }
06237     
06238     // all logic_error subclasses
06239     catch (std::logic_error &e) {
06240       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06241       return NULL;
06242     }
06243     // all runtime_error subclasses
06244     catch (std::runtime_error &e) {
06245       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06246       return NULL;
06247     }
06248     // all the rest
06249     catch (std::exception &e) {
06250       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06251       return NULL;
06252     }
06253   }
06254   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06255   return resultobj;
06256 fail:
06257   return NULL;
06258 }
06259 
06260 
06261 SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
06262   PyObject *resultobj = 0;
06263   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06264   void *argp1 = 0 ;
06265   int res1 = 0 ;
06266   swig::SwigPyIterator *result = 0 ;
06267   
06268   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
06269   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06270   if (!SWIG_IsOK(res1)) {
06271     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06272   }
06273   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06274   {
06275     try {
06276       try {
06277         result = (swig::SwigPyIterator *)(arg1)->incr();
06278       }
06279       catch(swig::stop_iteration &_e) {
06280         {
06281           (void)_e;
06282           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06283           SWIG_fail;
06284         }
06285       }
06286       
06287     }
06288     
06289     // all out_of_range subclasses 
06290     catch (std::out_of_range &e) {
06291       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06292       return NULL;
06293     }
06294     
06295     // all logic_error subclasses
06296     catch (std::logic_error &e) {
06297       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06298       return NULL;
06299     }
06300     // all runtime_error subclasses
06301     catch (std::runtime_error &e) {
06302       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06303       return NULL;
06304     }
06305     // all the rest
06306     catch (std::exception &e) {
06307       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06308       return NULL;
06309     }
06310   }
06311   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06312   return resultobj;
06313 fail:
06314   return NULL;
06315 }
06316 
06317 
06318 SWIGINTERN PyObject *_wrap_SwigPyIterator_incr(PyObject *self, PyObject *args) {
06319   int argc;
06320   PyObject *argv[3];
06321   
06322   if (!(argc = SWIG_Python_UnpackTuple(args,"SwigPyIterator_incr",0,2,argv))) SWIG_fail;
06323   --argc;
06324   if (argc == 1) {
06325     return _wrap_SwigPyIterator_incr__SWIG_1(self, argc, argv);
06326   }
06327   if (argc == 2) {
06328     return _wrap_SwigPyIterator_incr__SWIG_0(self, argc, argv);
06329   }
06330   
06331 fail:
06332   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SwigPyIterator_incr'.\n"
06333     "  Possible C/C++ prototypes are:\n"
06334     "    swig::SwigPyIterator::incr(size_t)\n"
06335     "    swig::SwigPyIterator::incr()\n");
06336   return 0;
06337 }
06338 
06339 
06340 SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
06341   PyObject *resultobj = 0;
06342   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06343   size_t arg2 ;
06344   void *argp1 = 0 ;
06345   int res1 = 0 ;
06346   size_t val2 ;
06347   int ecode2 = 0 ;
06348   swig::SwigPyIterator *result = 0 ;
06349   
06350   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
06351   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06352   if (!SWIG_IsOK(res1)) {
06353     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06354   }
06355   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06356   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
06357   if (!SWIG_IsOK(ecode2)) {
06358     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_decr" "', argument " "2"" of type '" "size_t""'");
06359   } 
06360   arg2 = static_cast< size_t >(val2);
06361   {
06362     try {
06363       try {
06364         result = (swig::SwigPyIterator *)(arg1)->decr(arg2);
06365       }
06366       catch(swig::stop_iteration &_e) {
06367         {
06368           (void)_e;
06369           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06370           SWIG_fail;
06371         }
06372       }
06373       
06374     }
06375     
06376     // all out_of_range subclasses 
06377     catch (std::out_of_range &e) {
06378       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06379       return NULL;
06380     }
06381     
06382     // all logic_error subclasses
06383     catch (std::logic_error &e) {
06384       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06385       return NULL;
06386     }
06387     // all runtime_error subclasses
06388     catch (std::runtime_error &e) {
06389       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06390       return NULL;
06391     }
06392     // all the rest
06393     catch (std::exception &e) {
06394       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06395       return NULL;
06396     }
06397   }
06398   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06399   return resultobj;
06400 fail:
06401   return NULL;
06402 }
06403 
06404 
06405 SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
06406   PyObject *resultobj = 0;
06407   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06408   void *argp1 = 0 ;
06409   int res1 = 0 ;
06410   swig::SwigPyIterator *result = 0 ;
06411   
06412   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
06413   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06414   if (!SWIG_IsOK(res1)) {
06415     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06416   }
06417   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06418   {
06419     try {
06420       try {
06421         result = (swig::SwigPyIterator *)(arg1)->decr();
06422       }
06423       catch(swig::stop_iteration &_e) {
06424         {
06425           (void)_e;
06426           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06427           SWIG_fail;
06428         }
06429       }
06430       
06431     }
06432     
06433     // all out_of_range subclasses 
06434     catch (std::out_of_range &e) {
06435       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06436       return NULL;
06437     }
06438     
06439     // all logic_error subclasses
06440     catch (std::logic_error &e) {
06441       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06442       return NULL;
06443     }
06444     // all runtime_error subclasses
06445     catch (std::runtime_error &e) {
06446       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06447       return NULL;
06448     }
06449     // all the rest
06450     catch (std::exception &e) {
06451       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06452       return NULL;
06453     }
06454   }
06455   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06456   return resultobj;
06457 fail:
06458   return NULL;
06459 }
06460 
06461 
06462 SWIGINTERN PyObject *_wrap_SwigPyIterator_decr(PyObject *self, PyObject *args) {
06463   int argc;
06464   PyObject *argv[3];
06465   
06466   if (!(argc = SWIG_Python_UnpackTuple(args,"SwigPyIterator_decr",0,2,argv))) SWIG_fail;
06467   --argc;
06468   if (argc == 1) {
06469     return _wrap_SwigPyIterator_decr__SWIG_1(self, argc, argv);
06470   }
06471   if (argc == 2) {
06472     return _wrap_SwigPyIterator_decr__SWIG_0(self, argc, argv);
06473   }
06474   
06475 fail:
06476   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SwigPyIterator_decr'.\n"
06477     "  Possible C/C++ prototypes are:\n"
06478     "    swig::SwigPyIterator::decr(size_t)\n"
06479     "    swig::SwigPyIterator::decr()\n");
06480   return 0;
06481 }
06482 
06483 
06484 SWIGINTERN PyObject *_wrap_SwigPyIterator_distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06485   PyObject *resultobj = 0;
06486   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06487   swig::SwigPyIterator *arg2 = 0 ;
06488   void *argp1 = 0 ;
06489   int res1 = 0 ;
06490   void *argp2 = 0 ;
06491   int res2 = 0 ;
06492   PyObject *swig_obj[2] ;
06493   ptrdiff_t result;
06494   
06495   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator_distance",2,2,swig_obj)) SWIG_fail;
06496   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06497   if (!SWIG_IsOK(res1)) {
06498     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_distance" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06499   }
06500   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06501   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
06502   if (!SWIG_IsOK(res2)) {
06503     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06504   }
06505   if (!argp2) {
06506     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06507   }
06508   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
06509   {
06510     try {
06511       try {
06512         result = ((swig::SwigPyIterator const *)arg1)->distance((swig::SwigPyIterator const &)*arg2);
06513       }
06514       catch(std::invalid_argument &_e) {
06515         SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
06516       }
06517       
06518     }
06519     
06520     // all out_of_range subclasses 
06521     catch (std::out_of_range &e) {
06522       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06523       return NULL;
06524     }
06525     
06526     // all logic_error subclasses
06527     catch (std::logic_error &e) {
06528       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06529       return NULL;
06530     }
06531     // all runtime_error subclasses
06532     catch (std::runtime_error &e) {
06533       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06534       return NULL;
06535     }
06536     // all the rest
06537     catch (std::exception &e) {
06538       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06539       return NULL;
06540     }
06541   }
06542   resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result));
06543   return resultobj;
06544 fail:
06545   return NULL;
06546 }
06547 
06548 
06549 SWIGINTERN PyObject *_wrap_SwigPyIterator_equal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06550   PyObject *resultobj = 0;
06551   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06552   swig::SwigPyIterator *arg2 = 0 ;
06553   void *argp1 = 0 ;
06554   int res1 = 0 ;
06555   void *argp2 = 0 ;
06556   int res2 = 0 ;
06557   PyObject *swig_obj[2] ;
06558   bool result;
06559   
06560   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator_equal",2,2,swig_obj)) SWIG_fail;
06561   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06562   if (!SWIG_IsOK(res1)) {
06563     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_equal" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06564   }
06565   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06566   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
06567   if (!SWIG_IsOK(res2)) {
06568     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06569   }
06570   if (!argp2) {
06571     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06572   }
06573   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
06574   {
06575     try {
06576       try {
06577         result = (bool)((swig::SwigPyIterator const *)arg1)->equal((swig::SwigPyIterator const &)*arg2);
06578       }
06579       catch(std::invalid_argument &_e) {
06580         SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
06581       }
06582       
06583     }
06584     
06585     // all out_of_range subclasses 
06586     catch (std::out_of_range &e) {
06587       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06588       return NULL;
06589     }
06590     
06591     // all logic_error subclasses
06592     catch (std::logic_error &e) {
06593       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06594       return NULL;
06595     }
06596     // all runtime_error subclasses
06597     catch (std::runtime_error &e) {
06598       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06599       return NULL;
06600     }
06601     // all the rest
06602     catch (std::exception &e) {
06603       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06604       return NULL;
06605     }
06606   }
06607   resultobj = SWIG_From_bool(static_cast< bool >(result));
06608   return resultobj;
06609 fail:
06610   return NULL;
06611 }
06612 
06613 
06614 SWIGINTERN PyObject *_wrap_SwigPyIterator_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06615   PyObject *resultobj = 0;
06616   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06617   void *argp1 = 0 ;
06618   int res1 = 0 ;
06619   PyObject *swig_obj[1] ;
06620   swig::SwigPyIterator *result = 0 ;
06621   
06622   if (!args) SWIG_fail;
06623   swig_obj[0] = args;
06624   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06625   if (!SWIG_IsOK(res1)) {
06626     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_copy" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06627   }
06628   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06629   {
06630     try {
06631       result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->copy();
06632     }
06633     
06634     // all out_of_range subclasses 
06635     catch (std::out_of_range &e) {
06636       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06637       return NULL;
06638     }
06639     
06640     // all logic_error subclasses
06641     catch (std::logic_error &e) {
06642       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06643       return NULL;
06644     }
06645     // all runtime_error subclasses
06646     catch (std::runtime_error &e) {
06647       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06648       return NULL;
06649     }
06650     // all the rest
06651     catch (std::exception &e) {
06652       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06653       return NULL;
06654     }
06655   }
06656   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
06657   return resultobj;
06658 fail:
06659   return NULL;
06660 }
06661 
06662 
06663 SWIGINTERN PyObject *_wrap_SwigPyIterator_next(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06664   PyObject *resultobj = 0;
06665   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06666   void *argp1 = 0 ;
06667   int res1 = 0 ;
06668   PyObject *swig_obj[1] ;
06669   PyObject *result = 0 ;
06670   
06671   if (!args) SWIG_fail;
06672   swig_obj[0] = args;
06673   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06674   if (!SWIG_IsOK(res1)) {
06675     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_next" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06676   }
06677   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06678   {
06679     try {
06680       try {
06681         result = (PyObject *)(arg1)->next();
06682       }
06683       catch(swig::stop_iteration &_e) {
06684         {
06685           (void)_e;
06686           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06687           SWIG_fail;
06688         }
06689       }
06690       
06691     }
06692     
06693     // all out_of_range subclasses 
06694     catch (std::out_of_range &e) {
06695       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06696       return NULL;
06697     }
06698     
06699     // all logic_error subclasses
06700     catch (std::logic_error &e) {
06701       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06702       return NULL;
06703     }
06704     // all runtime_error subclasses
06705     catch (std::runtime_error &e) {
06706       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06707       return NULL;
06708     }
06709     // all the rest
06710     catch (std::exception &e) {
06711       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06712       return NULL;
06713     }
06714   }
06715   resultobj = result;
06716   return resultobj;
06717 fail:
06718   return NULL;
06719 }
06720 
06721 
06722 SWIGINTERN PyObject *_wrap_SwigPyIterator___next__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06723   PyObject *resultobj = 0;
06724   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06725   void *argp1 = 0 ;
06726   int res1 = 0 ;
06727   PyObject *swig_obj[1] ;
06728   PyObject *result = 0 ;
06729   
06730   if (!args) SWIG_fail;
06731   swig_obj[0] = args;
06732   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06733   if (!SWIG_IsOK(res1)) {
06734     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___next__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06735   }
06736   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06737   {
06738     try {
06739       try {
06740         result = (PyObject *)(arg1)->__next__();
06741       }
06742       catch(swig::stop_iteration &_e) {
06743         {
06744           (void)_e;
06745           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06746           SWIG_fail;
06747         }
06748       }
06749       
06750     }
06751     
06752     // all out_of_range subclasses 
06753     catch (std::out_of_range &e) {
06754       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06755       return NULL;
06756     }
06757     
06758     // all logic_error subclasses
06759     catch (std::logic_error &e) {
06760       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06761       return NULL;
06762     }
06763     // all runtime_error subclasses
06764     catch (std::runtime_error &e) {
06765       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06766       return NULL;
06767     }
06768     // all the rest
06769     catch (std::exception &e) {
06770       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06771       return NULL;
06772     }
06773   }
06774   resultobj = result;
06775   return resultobj;
06776 fail:
06777   return NULL;
06778 }
06779 
06780 
06781 SWIGINTERN PyObject *_wrap_SwigPyIterator_previous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06782   PyObject *resultobj = 0;
06783   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06784   void *argp1 = 0 ;
06785   int res1 = 0 ;
06786   PyObject *swig_obj[1] ;
06787   PyObject *result = 0 ;
06788   
06789   if (!args) SWIG_fail;
06790   swig_obj[0] = args;
06791   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06792   if (!SWIG_IsOK(res1)) {
06793     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_previous" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06794   }
06795   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06796   {
06797     try {
06798       try {
06799         result = (PyObject *)(arg1)->previous();
06800       }
06801       catch(swig::stop_iteration &_e) {
06802         {
06803           (void)_e;
06804           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06805           SWIG_fail;
06806         }
06807       }
06808       
06809     }
06810     
06811     // all out_of_range subclasses 
06812     catch (std::out_of_range &e) {
06813       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06814       return NULL;
06815     }
06816     
06817     // all logic_error subclasses
06818     catch (std::logic_error &e) {
06819       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06820       return NULL;
06821     }
06822     // all runtime_error subclasses
06823     catch (std::runtime_error &e) {
06824       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06825       return NULL;
06826     }
06827     // all the rest
06828     catch (std::exception &e) {
06829       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06830       return NULL;
06831     }
06832   }
06833   resultobj = result;
06834   return resultobj;
06835 fail:
06836   return NULL;
06837 }
06838 
06839 
06840 SWIGINTERN PyObject *_wrap_SwigPyIterator_advance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06841   PyObject *resultobj = 0;
06842   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06843   ptrdiff_t arg2 ;
06844   void *argp1 = 0 ;
06845   int res1 = 0 ;
06846   ptrdiff_t val2 ;
06847   int ecode2 = 0 ;
06848   PyObject *swig_obj[2] ;
06849   swig::SwigPyIterator *result = 0 ;
06850   
06851   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator_advance",2,2,swig_obj)) SWIG_fail;
06852   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06853   if (!SWIG_IsOK(res1)) {
06854     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_advance" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
06855   }
06856   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06857   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
06858   if (!SWIG_IsOK(ecode2)) {
06859     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'");
06860   } 
06861   arg2 = static_cast< ptrdiff_t >(val2);
06862   {
06863     try {
06864       try {
06865         result = (swig::SwigPyIterator *)(arg1)->advance(arg2);
06866       }
06867       catch(swig::stop_iteration &_e) {
06868         {
06869           (void)_e;
06870           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
06871           SWIG_fail;
06872         }
06873       }
06874       
06875     }
06876     
06877     // all out_of_range subclasses 
06878     catch (std::out_of_range &e) {
06879       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06880       return NULL;
06881     }
06882     
06883     // all logic_error subclasses
06884     catch (std::logic_error &e) {
06885       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06886       return NULL;
06887     }
06888     // all runtime_error subclasses
06889     catch (std::runtime_error &e) {
06890       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06891       return NULL;
06892     }
06893     // all the rest
06894     catch (std::exception &e) {
06895       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06896       return NULL;
06897     }
06898   }
06899   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06900   return resultobj;
06901 fail:
06902   return NULL;
06903 }
06904 
06905 
06906 SWIGINTERN PyObject *_wrap_SwigPyIterator___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06907   PyObject *resultobj = 0;
06908   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06909   swig::SwigPyIterator *arg2 = 0 ;
06910   void *argp1 = 0 ;
06911   int res1 = 0 ;
06912   void *argp2 = 0 ;
06913   int res2 = 0 ;
06914   PyObject *swig_obj[2] ;
06915   bool result;
06916   
06917   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator___eq__",2,2,swig_obj)) SWIG_fail;
06918   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06919   if (!SWIG_IsOK(res1)) {
06920     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___eq__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06921   }
06922   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06923   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
06924   if (!SWIG_IsOK(res2)) {
06925     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06926   }
06927   if (!argp2) {
06928     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06929   }
06930   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
06931   {
06932     try {
06933       result = (bool)((swig::SwigPyIterator const *)arg1)->operator ==((swig::SwigPyIterator const &)*arg2);
06934     }
06935     
06936     // all out_of_range subclasses 
06937     catch (std::out_of_range &e) {
06938       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06939       return NULL;
06940     }
06941     
06942     // all logic_error subclasses
06943     catch (std::logic_error &e) {
06944       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
06945       return NULL;
06946     }
06947     // all runtime_error subclasses
06948     catch (std::runtime_error &e) {
06949       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
06950       return NULL;
06951     }
06952     // all the rest
06953     catch (std::exception &e) {
06954       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
06955       return NULL;
06956     }
06957   }
06958   resultobj = SWIG_From_bool(static_cast< bool >(result));
06959   return resultobj;
06960 fail:
06961   return NULL;
06962 }
06963 
06964 
06965 SWIGINTERN PyObject *_wrap_SwigPyIterator___ne__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
06966   PyObject *resultobj = 0;
06967   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
06968   swig::SwigPyIterator *arg2 = 0 ;
06969   void *argp1 = 0 ;
06970   int res1 = 0 ;
06971   void *argp2 = 0 ;
06972   int res2 = 0 ;
06973   PyObject *swig_obj[2] ;
06974   bool result;
06975   
06976   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator___ne__",2,2,swig_obj)) SWIG_fail;
06977   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
06978   if (!SWIG_IsOK(res1)) {
06979     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___ne__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
06980   }
06981   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
06982   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
06983   if (!SWIG_IsOK(res2)) {
06984     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06985   }
06986   if (!argp2) {
06987     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
06988   }
06989   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
06990   {
06991     try {
06992       result = (bool)((swig::SwigPyIterator const *)arg1)->operator !=((swig::SwigPyIterator const &)*arg2);
06993     }
06994     
06995     // all out_of_range subclasses 
06996     catch (std::out_of_range &e) {
06997       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
06998       return NULL;
06999     }
07000     
07001     // all logic_error subclasses
07002     catch (std::logic_error &e) {
07003       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07004       return NULL;
07005     }
07006     // all runtime_error subclasses
07007     catch (std::runtime_error &e) {
07008       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07009       return NULL;
07010     }
07011     // all the rest
07012     catch (std::exception &e) {
07013       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07014       return NULL;
07015     }
07016   }
07017   resultobj = SWIG_From_bool(static_cast< bool >(result));
07018   return resultobj;
07019 fail:
07020   return NULL;
07021 }
07022 
07023 
07024 SWIGINTERN PyObject *_wrap_SwigPyIterator___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07025   PyObject *resultobj = 0;
07026   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
07027   ptrdiff_t arg2 ;
07028   void *argp1 = 0 ;
07029   int res1 = 0 ;
07030   ptrdiff_t val2 ;
07031   int ecode2 = 0 ;
07032   PyObject *swig_obj[2] ;
07033   swig::SwigPyIterator *result = 0 ;
07034   
07035   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator___iadd__",2,2,swig_obj)) SWIG_fail;
07036   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
07037   if (!SWIG_IsOK(res1)) {
07038     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___iadd__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
07039   }
07040   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
07041   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07042   if (!SWIG_IsOK(ecode2)) {
07043     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___iadd__" "', argument " "2"" of type '" "ptrdiff_t""'");
07044   } 
07045   arg2 = static_cast< ptrdiff_t >(val2);
07046   {
07047     try {
07048       try {
07049         result = (swig::SwigPyIterator *) &(arg1)->operator +=(arg2);
07050       }
07051       catch(swig::stop_iteration &_e) {
07052         {
07053           (void)_e;
07054           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
07055           SWIG_fail;
07056         }
07057       }
07058       
07059     }
07060     
07061     // all out_of_range subclasses 
07062     catch (std::out_of_range &e) {
07063       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07064       return NULL;
07065     }
07066     
07067     // all logic_error subclasses
07068     catch (std::logic_error &e) {
07069       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07070       return NULL;
07071     }
07072     // all runtime_error subclasses
07073     catch (std::runtime_error &e) {
07074       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07075       return NULL;
07076     }
07077     // all the rest
07078     catch (std::exception &e) {
07079       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07080       return NULL;
07081     }
07082   }
07083   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
07084   return resultobj;
07085 fail:
07086   return NULL;
07087 }
07088 
07089 
07090 SWIGINTERN PyObject *_wrap_SwigPyIterator___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07091   PyObject *resultobj = 0;
07092   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
07093   ptrdiff_t arg2 ;
07094   void *argp1 = 0 ;
07095   int res1 = 0 ;
07096   ptrdiff_t val2 ;
07097   int ecode2 = 0 ;
07098   PyObject *swig_obj[2] ;
07099   swig::SwigPyIterator *result = 0 ;
07100   
07101   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator___isub__",2,2,swig_obj)) SWIG_fail;
07102   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
07103   if (!SWIG_IsOK(res1)) {
07104     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___isub__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
07105   }
07106   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
07107   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07108   if (!SWIG_IsOK(ecode2)) {
07109     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___isub__" "', argument " "2"" of type '" "ptrdiff_t""'");
07110   } 
07111   arg2 = static_cast< ptrdiff_t >(val2);
07112   {
07113     try {
07114       try {
07115         result = (swig::SwigPyIterator *) &(arg1)->operator -=(arg2);
07116       }
07117       catch(swig::stop_iteration &_e) {
07118         {
07119           (void)_e;
07120           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
07121           SWIG_fail;
07122         }
07123       }
07124       
07125     }
07126     
07127     // all out_of_range subclasses 
07128     catch (std::out_of_range &e) {
07129       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07130       return NULL;
07131     }
07132     
07133     // all logic_error subclasses
07134     catch (std::logic_error &e) {
07135       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07136       return NULL;
07137     }
07138     // all runtime_error subclasses
07139     catch (std::runtime_error &e) {
07140       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07141       return NULL;
07142     }
07143     // all the rest
07144     catch (std::exception &e) {
07145       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07146       return NULL;
07147     }
07148   }
07149   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
07150   return resultobj;
07151 fail:
07152   return NULL;
07153 }
07154 
07155 
07156 SWIGINTERN PyObject *_wrap_SwigPyIterator___add__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07157   PyObject *resultobj = 0;
07158   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
07159   ptrdiff_t arg2 ;
07160   void *argp1 = 0 ;
07161   int res1 = 0 ;
07162   ptrdiff_t val2 ;
07163   int ecode2 = 0 ;
07164   PyObject *swig_obj[2] ;
07165   swig::SwigPyIterator *result = 0 ;
07166   
07167   if (!SWIG_Python_UnpackTuple(args,"SwigPyIterator___add__",2,2,swig_obj)) SWIG_fail;
07168   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
07169   if (!SWIG_IsOK(res1)) {
07170     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___add__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
07171   }
07172   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
07173   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07174   if (!SWIG_IsOK(ecode2)) {
07175     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'");
07176   } 
07177   arg2 = static_cast< ptrdiff_t >(val2);
07178   {
07179     try {
07180       try {
07181         result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator +(arg2);
07182       }
07183       catch(swig::stop_iteration &_e) {
07184         {
07185           (void)_e;
07186           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
07187           SWIG_fail;
07188         }
07189       }
07190       
07191     }
07192     
07193     // all out_of_range subclasses 
07194     catch (std::out_of_range &e) {
07195       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07196       return NULL;
07197     }
07198     
07199     // all logic_error subclasses
07200     catch (std::logic_error &e) {
07201       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07202       return NULL;
07203     }
07204     // all runtime_error subclasses
07205     catch (std::runtime_error &e) {
07206       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07207       return NULL;
07208     }
07209     // all the rest
07210     catch (std::exception &e) {
07211       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07212       return NULL;
07213     }
07214   }
07215   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
07216   return resultobj;
07217 fail:
07218   return NULL;
07219 }
07220 
07221 
07222 SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
07223   PyObject *resultobj = 0;
07224   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
07225   ptrdiff_t arg2 ;
07226   void *argp1 = 0 ;
07227   int res1 = 0 ;
07228   ptrdiff_t val2 ;
07229   int ecode2 = 0 ;
07230   swig::SwigPyIterator *result = 0 ;
07231   
07232   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
07233   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
07234   if (!SWIG_IsOK(res1)) {
07235     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
07236   }
07237   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
07238   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07239   if (!SWIG_IsOK(ecode2)) {
07240     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'");
07241   } 
07242   arg2 = static_cast< ptrdiff_t >(val2);
07243   {
07244     try {
07245       try {
07246         result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator -(arg2);
07247       }
07248       catch(swig::stop_iteration &_e) {
07249         {
07250           (void)_e;
07251           SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
07252           SWIG_fail;
07253         }
07254       }
07255       
07256     }
07257     
07258     // all out_of_range subclasses 
07259     catch (std::out_of_range &e) {
07260       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07261       return NULL;
07262     }
07263     
07264     // all logic_error subclasses
07265     catch (std::logic_error &e) {
07266       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07267       return NULL;
07268     }
07269     // all runtime_error subclasses
07270     catch (std::runtime_error &e) {
07271       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07272       return NULL;
07273     }
07274     // all the rest
07275     catch (std::exception &e) {
07276       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07277       return NULL;
07278     }
07279   }
07280   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
07281   return resultobj;
07282 fail:
07283   return NULL;
07284 }
07285 
07286 
07287 SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
07288   PyObject *resultobj = 0;
07289   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
07290   swig::SwigPyIterator *arg2 = 0 ;
07291   void *argp1 = 0 ;
07292   int res1 = 0 ;
07293   void *argp2 = 0 ;
07294   int res2 = 0 ;
07295   ptrdiff_t result;
07296   
07297   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
07298   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
07299   if (!SWIG_IsOK(res1)) {
07300     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
07301   }
07302   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
07303   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
07304   if (!SWIG_IsOK(res2)) {
07305     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
07306   }
07307   if (!argp2) {
07308     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
07309   }
07310   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
07311   {
07312     try {
07313       result = ((swig::SwigPyIterator const *)arg1)->operator -((swig::SwigPyIterator const &)*arg2);
07314     }
07315     
07316     // all out_of_range subclasses 
07317     catch (std::out_of_range &e) {
07318       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07319       return NULL;
07320     }
07321     
07322     // all logic_error subclasses
07323     catch (std::logic_error &e) {
07324       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07325       return NULL;
07326     }
07327     // all runtime_error subclasses
07328     catch (std::runtime_error &e) {
07329       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07330       return NULL;
07331     }
07332     // all the rest
07333     catch (std::exception &e) {
07334       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07335       return NULL;
07336     }
07337   }
07338   resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result));
07339   return resultobj;
07340 fail:
07341   return NULL;
07342 }
07343 
07344 
07345 SWIGINTERN PyObject *_wrap_SwigPyIterator___sub__(PyObject *self, PyObject *args) {
07346   int argc;
07347   PyObject *argv[3];
07348   
07349   if (!(argc = SWIG_Python_UnpackTuple(args,"SwigPyIterator___sub__",0,2,argv))) SWIG_fail;
07350   --argc;
07351   if (argc == 2) {
07352     int _v = 0;
07353     {
07354       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_swig__SwigPyIterator, 0);
07355       _v = SWIG_CheckState(res);
07356     }
07357     if (!_v) goto check_1;
07358     return _wrap_SwigPyIterator___sub____SWIG_1(self, argc, argv);
07359   }
07360 check_1:
07361   
07362   if (argc == 2) {
07363     return _wrap_SwigPyIterator___sub____SWIG_0(self, argc, argv);
07364   }
07365   
07366 fail:
07367   Py_INCREF(Py_NotImplemented);
07368   return Py_NotImplemented;
07369 }
07370 
07371 
07372 SWIGINTERN PyObject *SwigPyIterator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07373   PyObject *obj;
07374   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
07375   SWIG_TypeNewClientData(SWIGTYPE_p_swig__SwigPyIterator, SWIG_NewClientData(obj));
07376   return SWIG_Py_Void();
07377 }
07378 
07379 SWIGINTERN PyObject *_wrap_exvector_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07380   PyObject *resultobj = 0;
07381   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07382   PyObject **arg2 = (PyObject **) 0 ;
07383   void *argp1 = 0 ;
07384   int res1 = 0 ;
07385   PyObject *swig_obj[1] ;
07386   swig::SwigPyIterator *result = 0 ;
07387   
07388   arg2 = &swig_obj[0];
07389   if (!args) SWIG_fail;
07390   swig_obj[0] = args;
07391   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07392   if (!SWIG_IsOK(res1)) {
07393     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_iterator" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07394   }
07395   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07396   {
07397     try {
07398       result = (swig::SwigPyIterator *)std_vector_Sl_GiNaC_ex_Sg__iterator(arg1,arg2);
07399     }
07400     
07401     // all out_of_range subclasses 
07402     catch (std::out_of_range &e) {
07403       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07404       return NULL;
07405     }
07406     
07407     // all logic_error subclasses
07408     catch (std::logic_error &e) {
07409       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07410       return NULL;
07411     }
07412     // all runtime_error subclasses
07413     catch (std::runtime_error &e) {
07414       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07415       return NULL;
07416     }
07417     // all the rest
07418     catch (std::exception &e) {
07419       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07420       return NULL;
07421     }
07422   }
07423   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
07424   return resultobj;
07425 fail:
07426   return NULL;
07427 }
07428 
07429 
07430 SWIGINTERN PyObject *_wrap_exvector___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07431   PyObject *resultobj = 0;
07432   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07433   void *argp1 = 0 ;
07434   int res1 = 0 ;
07435   PyObject *swig_obj[1] ;
07436   bool result;
07437   
07438   if (!args) SWIG_fail;
07439   swig_obj[0] = args;
07440   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07441   if (!SWIG_IsOK(res1)) {
07442     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___nonzero__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
07443   }
07444   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07445   {
07446     try {
07447       result = (bool)std_vector_Sl_GiNaC_ex_Sg____nonzero__((std::vector< GiNaC::ex > const *)arg1);
07448     }
07449     
07450     // all out_of_range subclasses 
07451     catch (std::out_of_range &e) {
07452       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07453       return NULL;
07454     }
07455     
07456     // all logic_error subclasses
07457     catch (std::logic_error &e) {
07458       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07459       return NULL;
07460     }
07461     // all runtime_error subclasses
07462     catch (std::runtime_error &e) {
07463       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07464       return NULL;
07465     }
07466     // all the rest
07467     catch (std::exception &e) {
07468       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07469       return NULL;
07470     }
07471   }
07472   resultobj = SWIG_From_bool(static_cast< bool >(result));
07473   return resultobj;
07474 fail:
07475   return NULL;
07476 }
07477 
07478 
07479 SWIGINTERN PyObject *_wrap_exvector___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07480   PyObject *resultobj = 0;
07481   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07482   void *argp1 = 0 ;
07483   int res1 = 0 ;
07484   PyObject *swig_obj[1] ;
07485   bool result;
07486   
07487   if (!args) SWIG_fail;
07488   swig_obj[0] = args;
07489   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07490   if (!SWIG_IsOK(res1)) {
07491     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___bool__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
07492   }
07493   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07494   {
07495     try {
07496       result = (bool)std_vector_Sl_GiNaC_ex_Sg____bool__((std::vector< GiNaC::ex > const *)arg1);
07497     }
07498     
07499     // all out_of_range subclasses 
07500     catch (std::out_of_range &e) {
07501       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07502       return NULL;
07503     }
07504     
07505     // all logic_error subclasses
07506     catch (std::logic_error &e) {
07507       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07508       return NULL;
07509     }
07510     // all runtime_error subclasses
07511     catch (std::runtime_error &e) {
07512       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07513       return NULL;
07514     }
07515     // all the rest
07516     catch (std::exception &e) {
07517       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07518       return NULL;
07519     }
07520   }
07521   resultobj = SWIG_From_bool(static_cast< bool >(result));
07522   return resultobj;
07523 fail:
07524   return NULL;
07525 }
07526 
07527 
07528 SWIGINTERN PyObject *_wrap_exvector___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07529   PyObject *resultobj = 0;
07530   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07531   void *argp1 = 0 ;
07532   int res1 = 0 ;
07533   PyObject *swig_obj[1] ;
07534   std::vector< GiNaC::ex >::size_type result;
07535   
07536   if (!args) SWIG_fail;
07537   swig_obj[0] = args;
07538   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07539   if (!SWIG_IsOK(res1)) {
07540     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___len__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
07541   }
07542   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07543   {
07544     try {
07545       result = std_vector_Sl_GiNaC_ex_Sg____len__((std::vector< GiNaC::ex > const *)arg1);
07546     }
07547     
07548     // all out_of_range subclasses 
07549     catch (std::out_of_range &e) {
07550       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07551       return NULL;
07552     }
07553     
07554     // all logic_error subclasses
07555     catch (std::logic_error &e) {
07556       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07557       return NULL;
07558     }
07559     // all runtime_error subclasses
07560     catch (std::runtime_error &e) {
07561       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07562       return NULL;
07563     }
07564     // all the rest
07565     catch (std::exception &e) {
07566       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07567       return NULL;
07568     }
07569   }
07570   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
07571   return resultobj;
07572 fail:
07573   return NULL;
07574 }
07575 
07576 
07577 SWIGINTERN PyObject *_wrap_exvector_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07578   PyObject *resultobj = 0;
07579   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07580   void *argp1 = 0 ;
07581   int res1 = 0 ;
07582   PyObject *swig_obj[1] ;
07583   std::vector< GiNaC::ex >::value_type result;
07584   
07585   if (!args) SWIG_fail;
07586   swig_obj[0] = args;
07587   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07588   if (!SWIG_IsOK(res1)) {
07589     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_pop" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07590   }
07591   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07592   {
07593     try {
07594       try {
07595         result = std_vector_Sl_GiNaC_ex_Sg__pop(arg1);
07596       }
07597       catch(std::out_of_range &_e) {
07598         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07599       }
07600       
07601     }
07602     
07603     // all out_of_range subclasses 
07604     catch (std::out_of_range &e) {
07605       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07606       return NULL;
07607     }
07608     
07609     // all logic_error subclasses
07610     catch (std::logic_error &e) {
07611       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07612       return NULL;
07613     }
07614     // all runtime_error subclasses
07615     catch (std::runtime_error &e) {
07616       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07617       return NULL;
07618     }
07619     // all the rest
07620     catch (std::exception &e) {
07621       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07622       return NULL;
07623     }
07624   }
07625   {
07626     resultobj = ex2type(&(result));
07627   }
07628   return resultobj;
07629 fail:
07630   return NULL;
07631 }
07632 
07633 
07634 SWIGINTERN PyObject *_wrap_exvector___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07635   PyObject *resultobj = 0;
07636   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07637   std::vector< GiNaC::ex >::difference_type arg2 ;
07638   std::vector< GiNaC::ex >::difference_type arg3 ;
07639   void *argp1 = 0 ;
07640   int res1 = 0 ;
07641   ptrdiff_t val2 ;
07642   int ecode2 = 0 ;
07643   ptrdiff_t val3 ;
07644   int ecode3 = 0 ;
07645   PyObject *swig_obj[3] ;
07646   std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *result = 0 ;
07647   
07648   if (!SWIG_Python_UnpackTuple(args,"exvector___getslice__",3,3,swig_obj)) SWIG_fail;
07649   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07650   if (!SWIG_IsOK(res1)) {
07651     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___getslice__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07652   }
07653   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07654   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07655   if (!SWIG_IsOK(ecode2)) {
07656     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___getslice__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07657   } 
07658   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
07659   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
07660   if (!SWIG_IsOK(ecode3)) {
07661     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exvector___getslice__" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07662   } 
07663   arg3 = static_cast< std::vector< GiNaC::ex >::difference_type >(val3);
07664   {
07665     try {
07666       try {
07667         result = (std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *)std_vector_Sl_GiNaC_ex_Sg____getslice__(arg1,arg2,arg3);
07668       }
07669       catch(std::out_of_range &_e) {
07670         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07671       }
07672       catch(std::invalid_argument &_e) {
07673         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
07674       }
07675       
07676     }
07677     
07678     // all out_of_range subclasses 
07679     catch (std::out_of_range &e) {
07680       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07681       return NULL;
07682     }
07683     
07684     // all logic_error subclasses
07685     catch (std::logic_error &e) {
07686       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07687       return NULL;
07688     }
07689     // all runtime_error subclasses
07690     catch (std::runtime_error &e) {
07691       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07692       return NULL;
07693     }
07694     // all the rest
07695     catch (std::exception &e) {
07696       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07697       return NULL;
07698     }
07699   }
07700   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
07701   return resultobj;
07702 fail:
07703   return NULL;
07704 }
07705 
07706 
07707 SWIGINTERN PyObject *_wrap_exvector___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
07708   PyObject *resultobj = 0;
07709   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07710   std::vector< GiNaC::ex >::difference_type arg2 ;
07711   std::vector< GiNaC::ex >::difference_type arg3 ;
07712   std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *arg4 = 0 ;
07713   void *argp1 = 0 ;
07714   int res1 = 0 ;
07715   ptrdiff_t val2 ;
07716   int ecode2 = 0 ;
07717   ptrdiff_t val3 ;
07718   int ecode3 = 0 ;
07719   int res4 = SWIG_OLDOBJ ;
07720   
07721   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
07722   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07723   if (!SWIG_IsOK(res1)) {
07724     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___setslice__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07725   }
07726   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07727   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07728   if (!SWIG_IsOK(ecode2)) {
07729     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___setslice__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07730   } 
07731   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
07732   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
07733   if (!SWIG_IsOK(ecode3)) {
07734     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exvector___setslice__" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07735   } 
07736   arg3 = static_cast< std::vector< GiNaC::ex >::difference_type >(val3);
07737   {
07738     std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
07739     res4 = swig::asptr(swig_obj[3], &ptr);
07740     if (!SWIG_IsOK(res4)) {
07741       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "exvector___setslice__" "', argument " "4"" of type '" "std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
07742     }
07743     if (!ptr) {
07744       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exvector___setslice__" "', argument " "4"" of type '" "std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
07745     }
07746     arg4 = ptr;
07747   }
07748   {
07749     try {
07750       try {
07751         std_vector_Sl_GiNaC_ex_Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &)*arg4);
07752       }
07753       catch(std::out_of_range &_e) {
07754         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07755       }
07756       catch(std::invalid_argument &_e) {
07757         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
07758       }
07759       
07760     }
07761     
07762     // all out_of_range subclasses 
07763     catch (std::out_of_range &e) {
07764       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07765       return NULL;
07766     }
07767     
07768     // all logic_error subclasses
07769     catch (std::logic_error &e) {
07770       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07771       return NULL;
07772     }
07773     // all runtime_error subclasses
07774     catch (std::runtime_error &e) {
07775       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07776       return NULL;
07777     }
07778     // all the rest
07779     catch (std::exception &e) {
07780       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07781       return NULL;
07782     }
07783   }
07784   resultobj = SWIG_Py_Void();
07785   if (SWIG_IsNewObj(res4)) delete arg4;
07786   return resultobj;
07787 fail:
07788   if (SWIG_IsNewObj(res4)) delete arg4;
07789   return NULL;
07790 }
07791 
07792 
07793 SWIGINTERN PyObject *_wrap_exvector___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
07794   PyObject *resultobj = 0;
07795   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07796   std::vector< GiNaC::ex >::difference_type arg2 ;
07797   std::vector< GiNaC::ex >::difference_type arg3 ;
07798   void *argp1 = 0 ;
07799   int res1 = 0 ;
07800   ptrdiff_t val2 ;
07801   int ecode2 = 0 ;
07802   ptrdiff_t val3 ;
07803   int ecode3 = 0 ;
07804   
07805   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
07806   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07807   if (!SWIG_IsOK(res1)) {
07808     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___setslice__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07809   }
07810   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07811   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07812   if (!SWIG_IsOK(ecode2)) {
07813     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___setslice__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07814   } 
07815   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
07816   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
07817   if (!SWIG_IsOK(ecode3)) {
07818     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exvector___setslice__" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07819   } 
07820   arg3 = static_cast< std::vector< GiNaC::ex >::difference_type >(val3);
07821   {
07822     try {
07823       try {
07824         std_vector_Sl_GiNaC_ex_Sg____setslice____SWIG_0(arg1,arg2,arg3);
07825       }
07826       catch(std::out_of_range &_e) {
07827         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07828       }
07829       catch(std::invalid_argument &_e) {
07830         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
07831       }
07832       
07833     }
07834     
07835     // all out_of_range subclasses 
07836     catch (std::out_of_range &e) {
07837       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07838       return NULL;
07839     }
07840     
07841     // all logic_error subclasses
07842     catch (std::logic_error &e) {
07843       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07844       return NULL;
07845     }
07846     // all runtime_error subclasses
07847     catch (std::runtime_error &e) {
07848       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07849       return NULL;
07850     }
07851     // all the rest
07852     catch (std::exception &e) {
07853       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07854       return NULL;
07855     }
07856   }
07857   resultobj = SWIG_Py_Void();
07858   return resultobj;
07859 fail:
07860   return NULL;
07861 }
07862 
07863 
07864 SWIGINTERN PyObject *_wrap_exvector___setslice__(PyObject *self, PyObject *args) {
07865   int argc;
07866   PyObject *argv[5];
07867   
07868   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector___setslice__",0,4,argv))) SWIG_fail;
07869   --argc;
07870   if (argc == 3) {
07871     return _wrap_exvector___setslice____SWIG_1(self, argc, argv);
07872   }
07873   if (argc == 4) {
07874     return _wrap_exvector___setslice____SWIG_0(self, argc, argv);
07875   }
07876   
07877 fail:
07878   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector___setslice__'.\n"
07879     "  Possible C/C++ prototypes are:\n"
07880     "    std::vector< GiNaC::ex >::__setslice__(std::vector< GiNaC::ex >::difference_type,std::vector< GiNaC::ex >::difference_type,std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &)\n"
07881     "    std::vector< GiNaC::ex >::__setslice__(std::vector< GiNaC::ex >::difference_type,std::vector< GiNaC::ex >::difference_type)\n");
07882   return 0;
07883 }
07884 
07885 
07886 SWIGINTERN PyObject *_wrap_exvector___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
07887   PyObject *resultobj = 0;
07888   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07889   std::vector< GiNaC::ex >::difference_type arg2 ;
07890   std::vector< GiNaC::ex >::difference_type arg3 ;
07891   void *argp1 = 0 ;
07892   int res1 = 0 ;
07893   ptrdiff_t val2 ;
07894   int ecode2 = 0 ;
07895   ptrdiff_t val3 ;
07896   int ecode3 = 0 ;
07897   PyObject *swig_obj[3] ;
07898   
07899   if (!SWIG_Python_UnpackTuple(args,"exvector___delslice__",3,3,swig_obj)) SWIG_fail;
07900   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07901   if (!SWIG_IsOK(res1)) {
07902     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___delslice__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07903   }
07904   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07905   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07906   if (!SWIG_IsOK(ecode2)) {
07907     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___delslice__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07908   } 
07909   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
07910   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
07911   if (!SWIG_IsOK(ecode3)) {
07912     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exvector___delslice__" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07913   } 
07914   arg3 = static_cast< std::vector< GiNaC::ex >::difference_type >(val3);
07915   {
07916     try {
07917       try {
07918         std_vector_Sl_GiNaC_ex_Sg____delslice__(arg1,arg2,arg3);
07919       }
07920       catch(std::out_of_range &_e) {
07921         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07922       }
07923       catch(std::invalid_argument &_e) {
07924         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
07925       }
07926       
07927     }
07928     
07929     // all out_of_range subclasses 
07930     catch (std::out_of_range &e) {
07931       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07932       return NULL;
07933     }
07934     
07935     // all logic_error subclasses
07936     catch (std::logic_error &e) {
07937       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07938       return NULL;
07939     }
07940     // all runtime_error subclasses
07941     catch (std::runtime_error &e) {
07942       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
07943       return NULL;
07944     }
07945     // all the rest
07946     catch (std::exception &e) {
07947       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
07948       return NULL;
07949     }
07950   }
07951   resultobj = SWIG_Py_Void();
07952   return resultobj;
07953 fail:
07954   return NULL;
07955 }
07956 
07957 
07958 SWIGINTERN PyObject *_wrap_exvector___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
07959   PyObject *resultobj = 0;
07960   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
07961   std::vector< GiNaC::ex >::difference_type arg2 ;
07962   void *argp1 = 0 ;
07963   int res1 = 0 ;
07964   ptrdiff_t val2 ;
07965   int ecode2 = 0 ;
07966   
07967   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
07968   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
07969   if (!SWIG_IsOK(res1)) {
07970     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___delitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
07971   }
07972   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
07973   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
07974   if (!SWIG_IsOK(ecode2)) {
07975     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___delitem__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
07976   } 
07977   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
07978   {
07979     try {
07980       try {
07981         std_vector_Sl_GiNaC_ex_Sg____delitem____SWIG_0(arg1,arg2);
07982       }
07983       catch(std::out_of_range &_e) {
07984         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
07985       }
07986       
07987     }
07988     
07989     // all out_of_range subclasses 
07990     catch (std::out_of_range &e) {
07991       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
07992       return NULL;
07993     }
07994     
07995     // all logic_error subclasses
07996     catch (std::logic_error &e) {
07997       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
07998       return NULL;
07999     }
08000     // all runtime_error subclasses
08001     catch (std::runtime_error &e) {
08002       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08003       return NULL;
08004     }
08005     // all the rest
08006     catch (std::exception &e) {
08007       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08008       return NULL;
08009     }
08010   }
08011   resultobj = SWIG_Py_Void();
08012   return resultobj;
08013 fail:
08014   return NULL;
08015 }
08016 
08017 
08018 SWIGINTERN PyObject *_wrap_exvector___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08019   PyObject *resultobj = 0;
08020   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08021   PySliceObject *arg2 = (PySliceObject *) 0 ;
08022   void *argp1 = 0 ;
08023   int res1 = 0 ;
08024   std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *result = 0 ;
08025   
08026   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
08027   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08028   if (!SWIG_IsOK(res1)) {
08029     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___getitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08030   }
08031   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08032   {
08033     if (!PySlice_Check(swig_obj[1])) {
08034       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
08035     }
08036     arg2 = (PySliceObject *) swig_obj[1];
08037   }
08038   {
08039     try {
08040       try {
08041         result = (std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *)std_vector_Sl_GiNaC_ex_Sg____getitem____SWIG_0(arg1,arg2);
08042       }
08043       catch(std::out_of_range &_e) {
08044         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08045       }
08046       catch(std::invalid_argument &_e) {
08047         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
08048       }
08049       
08050     }
08051     
08052     // all out_of_range subclasses 
08053     catch (std::out_of_range &e) {
08054       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08055       return NULL;
08056     }
08057     
08058     // all logic_error subclasses
08059     catch (std::logic_error &e) {
08060       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08061       return NULL;
08062     }
08063     // all runtime_error subclasses
08064     catch (std::runtime_error &e) {
08065       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08066       return NULL;
08067     }
08068     // all the rest
08069     catch (std::exception &e) {
08070       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08071       return NULL;
08072     }
08073   }
08074   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
08075   return resultobj;
08076 fail:
08077   return NULL;
08078 }
08079 
08080 
08081 SWIGINTERN PyObject *_wrap_exvector___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08082   PyObject *resultobj = 0;
08083   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08084   PySliceObject *arg2 = (PySliceObject *) 0 ;
08085   std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *arg3 = 0 ;
08086   void *argp1 = 0 ;
08087   int res1 = 0 ;
08088   int res3 = SWIG_OLDOBJ ;
08089   
08090   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
08091   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08092   if (!SWIG_IsOK(res1)) {
08093     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___setitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08094   }
08095   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08096   {
08097     if (!PySlice_Check(swig_obj[1])) {
08098       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
08099     }
08100     arg2 = (PySliceObject *) swig_obj[1];
08101   }
08102   {
08103     std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
08104     res3 = swig::asptr(swig_obj[2], &ptr);
08105     if (!SWIG_IsOK(res3)) {
08106       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "exvector___setitem__" "', argument " "3"" of type '" "std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
08107     }
08108     if (!ptr) {
08109       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exvector___setitem__" "', argument " "3"" of type '" "std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
08110     }
08111     arg3 = ptr;
08112   }
08113   {
08114     try {
08115       try {
08116         std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &)*arg3);
08117       }
08118       catch(std::out_of_range &_e) {
08119         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08120       }
08121       catch(std::invalid_argument &_e) {
08122         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
08123       }
08124       
08125     }
08126     
08127     // all out_of_range subclasses 
08128     catch (std::out_of_range &e) {
08129       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08130       return NULL;
08131     }
08132     
08133     // all logic_error subclasses
08134     catch (std::logic_error &e) {
08135       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08136       return NULL;
08137     }
08138     // all runtime_error subclasses
08139     catch (std::runtime_error &e) {
08140       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08141       return NULL;
08142     }
08143     // all the rest
08144     catch (std::exception &e) {
08145       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08146       return NULL;
08147     }
08148   }
08149   resultobj = SWIG_Py_Void();
08150   if (SWIG_IsNewObj(res3)) delete arg3;
08151   return resultobj;
08152 fail:
08153   if (SWIG_IsNewObj(res3)) delete arg3;
08154   return NULL;
08155 }
08156 
08157 
08158 SWIGINTERN PyObject *_wrap_exvector___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08159   PyObject *resultobj = 0;
08160   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08161   PySliceObject *arg2 = (PySliceObject *) 0 ;
08162   void *argp1 = 0 ;
08163   int res1 = 0 ;
08164   
08165   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
08166   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08167   if (!SWIG_IsOK(res1)) {
08168     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___setitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08169   }
08170   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08171   {
08172     if (!PySlice_Check(swig_obj[1])) {
08173       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
08174     }
08175     arg2 = (PySliceObject *) swig_obj[1];
08176   }
08177   {
08178     try {
08179       try {
08180         std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_1(arg1,arg2);
08181       }
08182       catch(std::out_of_range &_e) {
08183         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08184       }
08185       catch(std::invalid_argument &_e) {
08186         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
08187       }
08188       
08189     }
08190     
08191     // all out_of_range subclasses 
08192     catch (std::out_of_range &e) {
08193       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08194       return NULL;
08195     }
08196     
08197     // all logic_error subclasses
08198     catch (std::logic_error &e) {
08199       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08200       return NULL;
08201     }
08202     // all runtime_error subclasses
08203     catch (std::runtime_error &e) {
08204       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08205       return NULL;
08206     }
08207     // all the rest
08208     catch (std::exception &e) {
08209       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08210       return NULL;
08211     }
08212   }
08213   resultobj = SWIG_Py_Void();
08214   return resultobj;
08215 fail:
08216   return NULL;
08217 }
08218 
08219 
08220 SWIGINTERN PyObject *_wrap_exvector___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08221   PyObject *resultobj = 0;
08222   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08223   PySliceObject *arg2 = (PySliceObject *) 0 ;
08224   void *argp1 = 0 ;
08225   int res1 = 0 ;
08226   
08227   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
08228   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08229   if (!SWIG_IsOK(res1)) {
08230     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___delitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08231   }
08232   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08233   {
08234     if (!PySlice_Check(swig_obj[1])) {
08235       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
08236     }
08237     arg2 = (PySliceObject *) swig_obj[1];
08238   }
08239   {
08240     try {
08241       try {
08242         std_vector_Sl_GiNaC_ex_Sg____delitem____SWIG_1(arg1,arg2);
08243       }
08244       catch(std::out_of_range &_e) {
08245         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08246       }
08247       catch(std::invalid_argument &_e) {
08248         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
08249       }
08250       
08251     }
08252     
08253     // all out_of_range subclasses 
08254     catch (std::out_of_range &e) {
08255       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08256       return NULL;
08257     }
08258     
08259     // all logic_error subclasses
08260     catch (std::logic_error &e) {
08261       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08262       return NULL;
08263     }
08264     // all runtime_error subclasses
08265     catch (std::runtime_error &e) {
08266       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08267       return NULL;
08268     }
08269     // all the rest
08270     catch (std::exception &e) {
08271       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08272       return NULL;
08273     }
08274   }
08275   resultobj = SWIG_Py_Void();
08276   return resultobj;
08277 fail:
08278   return NULL;
08279 }
08280 
08281 
08282 SWIGINTERN PyObject *_wrap_exvector___delitem__(PyObject *self, PyObject *args) {
08283   int argc;
08284   PyObject *argv[3];
08285   
08286   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector___delitem__",0,2,argv))) SWIG_fail;
08287   --argc;
08288   if (argc == 2) {
08289     int _v = 0;
08290     {
08291       {
08292         _v = PySlice_Check(argv[1]);
08293       }
08294     }
08295     if (!_v) goto check_1;
08296     return _wrap_exvector___delitem____SWIG_1(self, argc, argv);
08297   }
08298 check_1:
08299   
08300   if (argc == 2) {
08301     return _wrap_exvector___delitem____SWIG_0(self, argc, argv);
08302   }
08303   
08304 fail:
08305   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector___delitem__'.\n"
08306     "  Possible C/C++ prototypes are:\n"
08307     "    std::vector< GiNaC::ex >::__delitem__(std::vector< GiNaC::ex >::difference_type)\n"
08308     "    std::vector< GiNaC::ex >::__delitem__(PySliceObject *)\n");
08309   return 0;
08310 }
08311 
08312 
08313 SWIGINTERN PyObject *_wrap_exvector___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08314   PyObject *resultobj = 0;
08315   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08316   std::vector< GiNaC::ex >::difference_type arg2 ;
08317   void *argp1 = 0 ;
08318   int res1 = 0 ;
08319   ptrdiff_t val2 ;
08320   int ecode2 = 0 ;
08321   std::vector< GiNaC::ex >::value_type *result = 0 ;
08322   
08323   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
08324   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08325   if (!SWIG_IsOK(res1)) {
08326     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___getitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
08327   }
08328   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08329   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
08330   if (!SWIG_IsOK(ecode2)) {
08331     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___getitem__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
08332   } 
08333   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
08334   {
08335     try {
08336       try {
08337         result = (std::vector< GiNaC::ex >::value_type *) &std_vector_Sl_GiNaC_ex_Sg____getitem____SWIG_1((std::vector< GiNaC::ex > const *)arg1,arg2);
08338       }
08339       catch(std::out_of_range &_e) {
08340         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08341       }
08342       
08343     }
08344     
08345     // all out_of_range subclasses 
08346     catch (std::out_of_range &e) {
08347       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08348       return NULL;
08349     }
08350     
08351     // all logic_error subclasses
08352     catch (std::logic_error &e) {
08353       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08354       return NULL;
08355     }
08356     // all runtime_error subclasses
08357     catch (std::runtime_error &e) {
08358       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08359       return NULL;
08360     }
08361     // all the rest
08362     catch (std::exception &e) {
08363       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08364       return NULL;
08365     }
08366   }
08367   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
08368   return resultobj;
08369 fail:
08370   return NULL;
08371 }
08372 
08373 
08374 SWIGINTERN PyObject *_wrap_exvector___getitem__(PyObject *self, PyObject *args) {
08375   int argc;
08376   PyObject *argv[3];
08377   
08378   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector___getitem__",0,2,argv))) SWIG_fail;
08379   --argc;
08380   if (argc == 2) {
08381     int _v = 0;
08382     {
08383       {
08384         _v = PySlice_Check(argv[1]);
08385       }
08386     }
08387     if (!_v) goto check_1;
08388     return _wrap_exvector___getitem____SWIG_0(self, argc, argv);
08389   }
08390 check_1:
08391   
08392   if (argc == 2) {
08393     return _wrap_exvector___getitem____SWIG_1(self, argc, argv);
08394   }
08395   
08396 fail:
08397   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector___getitem__'.\n"
08398     "  Possible C/C++ prototypes are:\n"
08399     "    std::vector< GiNaC::ex >::__getitem__(PySliceObject *)\n"
08400     "    std::vector< GiNaC::ex >::__getitem__(std::vector< GiNaC::ex >::difference_type) const\n");
08401   return 0;
08402 }
08403 
08404 
08405 SWIGINTERN PyObject *_wrap_exvector___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08406   PyObject *resultobj = 0;
08407   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08408   std::vector< GiNaC::ex >::difference_type arg2 ;
08409   std::vector< GiNaC::ex >::value_type *arg3 = 0 ;
08410   void *argp1 = 0 ;
08411   int res1 = 0 ;
08412   ptrdiff_t val2 ;
08413   int ecode2 = 0 ;
08414   const_ex_deleter deleter3 ;
08415   
08416   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
08417   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08418   if (!SWIG_IsOK(res1)) {
08419     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector___setitem__" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08420   }
08421   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08422   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
08423   if (!SWIG_IsOK(ecode2)) {
08424     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector___setitem__" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::difference_type""'");
08425   } 
08426   arg2 = static_cast< std::vector< GiNaC::ex >::difference_type >(val2);
08427   {
08428     arg3 = type2ex(swig_obj[2]);
08429     if (arg3 == NULL ) {
08430       return NULL;
08431     }
08432     deleter3.obj = arg3;
08433   }
08434   {
08435     try {
08436       try {
08437         std_vector_Sl_GiNaC_ex_Sg____setitem____SWIG_2(arg1,arg2,(GiNaC::ex const &)*arg3);
08438       }
08439       catch(std::out_of_range &_e) {
08440         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
08441       }
08442       
08443     }
08444     
08445     // all out_of_range subclasses 
08446     catch (std::out_of_range &e) {
08447       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08448       return NULL;
08449     }
08450     
08451     // all logic_error subclasses
08452     catch (std::logic_error &e) {
08453       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08454       return NULL;
08455     }
08456     // all runtime_error subclasses
08457     catch (std::runtime_error &e) {
08458       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08459       return NULL;
08460     }
08461     // all the rest
08462     catch (std::exception &e) {
08463       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08464       return NULL;
08465     }
08466   }
08467   resultobj = SWIG_Py_Void();
08468   return resultobj;
08469 fail:
08470   return NULL;
08471 }
08472 
08473 
08474 SWIGINTERN PyObject *_wrap_exvector___setitem__(PyObject *self, PyObject *args) {
08475   int argc;
08476   PyObject *argv[4];
08477   
08478   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector___setitem__",0,3,argv))) SWIG_fail;
08479   --argc;
08480   if (argc == 2) {
08481     return _wrap_exvector___setitem____SWIG_1(self, argc, argv);
08482   }
08483   if (argc == 3) {
08484     int _v = 0;
08485     {
08486       {
08487         _v = PySlice_Check(argv[1]);
08488       }
08489     }
08490     if (!_v) goto check_2;
08491     {
08492       int res = swig::asptr(argv[2], (std::vector<GiNaC::ex,std::allocator< GiNaC::ex > >**)(0));
08493       _v = SWIG_CheckState(res);
08494     }
08495     if (!_v) goto check_2;
08496     return _wrap_exvector___setitem____SWIG_0(self, argc, argv);
08497   }
08498 check_2:
08499   
08500   if (argc == 3) {
08501     return _wrap_exvector___setitem____SWIG_2(self, argc, argv);
08502   }
08503   
08504 fail:
08505   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector___setitem__'.\n"
08506     "  Possible C/C++ prototypes are:\n"
08507     "    std::vector< GiNaC::ex >::__setitem__(PySliceObject *,std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > const &)\n"
08508     "    std::vector< GiNaC::ex >::__setitem__(PySliceObject *)\n"
08509     "    std::vector< GiNaC::ex >::__setitem__(std::vector< GiNaC::ex >::difference_type,std::vector< GiNaC::ex >::value_type const &)\n");
08510   return 0;
08511 }
08512 
08513 
08514 SWIGINTERN PyObject *_wrap_exvector_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08515   PyObject *resultobj = 0;
08516   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08517   std::vector< GiNaC::ex >::value_type *arg2 = 0 ;
08518   void *argp1 = 0 ;
08519   int res1 = 0 ;
08520   const_ex_deleter deleter2 ;
08521   PyObject *swig_obj[2] ;
08522   
08523   if (!SWIG_Python_UnpackTuple(args,"exvector_append",2,2,swig_obj)) SWIG_fail;
08524   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08525   if (!SWIG_IsOK(res1)) {
08526     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_append" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08527   }
08528   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08529   {
08530     arg2 = type2ex(swig_obj[1]);
08531     if (arg2 == NULL ) {
08532       return NULL;
08533     }
08534     deleter2.obj = arg2;
08535   }
08536   {
08537     try {
08538       std_vector_Sl_GiNaC_ex_Sg__append(arg1,(GiNaC::ex const &)*arg2);
08539     }
08540     
08541     // all out_of_range subclasses 
08542     catch (std::out_of_range &e) {
08543       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08544       return NULL;
08545     }
08546     
08547     // all logic_error subclasses
08548     catch (std::logic_error &e) {
08549       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08550       return NULL;
08551     }
08552     // all runtime_error subclasses
08553     catch (std::runtime_error &e) {
08554       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08555       return NULL;
08556     }
08557     // all the rest
08558     catch (std::exception &e) {
08559       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08560       return NULL;
08561     }
08562   }
08563   resultobj = SWIG_Py_Void();
08564   return resultobj;
08565 fail:
08566   return NULL;
08567 }
08568 
08569 
08570 SWIGINTERN PyObject *_wrap_new_exvector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
08571   PyObject *resultobj = 0;
08572   std::vector< GiNaC::ex > *result = 0 ;
08573   
08574   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
08575   {
08576     try {
08577       result = (std::vector< GiNaC::ex > *)new std::vector< GiNaC::ex >();
08578     }
08579     
08580     // all out_of_range subclasses 
08581     catch (std::out_of_range &e) {
08582       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08583       return NULL;
08584     }
08585     
08586     // all logic_error subclasses
08587     catch (std::logic_error &e) {
08588       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08589       return NULL;
08590     }
08591     // all runtime_error subclasses
08592     catch (std::runtime_error &e) {
08593       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08594       return NULL;
08595     }
08596     // all the rest
08597     catch (std::exception &e) {
08598       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08599       return NULL;
08600     }
08601   }
08602   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
08603   return resultobj;
08604 fail:
08605   return NULL;
08606 }
08607 
08608 
08609 SWIGINTERN PyObject *_wrap_new_exvector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
08610   PyObject *resultobj = 0;
08611   std::vector< GiNaC::ex > *arg1 = 0 ;
08612   int res1 = SWIG_OLDOBJ ;
08613   std::vector< GiNaC::ex > *result = 0 ;
08614   
08615   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
08616   {
08617     std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::vector<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
08618     res1 = swig::asptr(swig_obj[0], &ptr);
08619     if (!SWIG_IsOK(res1)) {
08620       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exvector" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const &""'"); 
08621     }
08622     if (!ptr) {
08623       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exvector" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const &""'"); 
08624     }
08625     arg1 = ptr;
08626   }
08627   {
08628     try {
08629       result = (std::vector< GiNaC::ex > *)new std::vector< GiNaC::ex >((std::vector< GiNaC::ex > const &)*arg1);
08630     }
08631     
08632     // all out_of_range subclasses 
08633     catch (std::out_of_range &e) {
08634       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08635       return NULL;
08636     }
08637     
08638     // all logic_error subclasses
08639     catch (std::logic_error &e) {
08640       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08641       return NULL;
08642     }
08643     // all runtime_error subclasses
08644     catch (std::runtime_error &e) {
08645       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08646       return NULL;
08647     }
08648     // all the rest
08649     catch (std::exception &e) {
08650       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08651       return NULL;
08652     }
08653   }
08654   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
08655   if (SWIG_IsNewObj(res1)) delete arg1;
08656   return resultobj;
08657 fail:
08658   if (SWIG_IsNewObj(res1)) delete arg1;
08659   return NULL;
08660 }
08661 
08662 
08663 SWIGINTERN PyObject *_wrap_exvector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08664   PyObject *resultobj = 0;
08665   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08666   void *argp1 = 0 ;
08667   int res1 = 0 ;
08668   PyObject *swig_obj[1] ;
08669   bool result;
08670   
08671   if (!args) SWIG_fail;
08672   swig_obj[0] = args;
08673   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08674   if (!SWIG_IsOK(res1)) {
08675     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_empty" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
08676   }
08677   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08678   {
08679     try {
08680       result = (bool)((std::vector< GiNaC::ex > const *)arg1)->empty();
08681     }
08682     
08683     // all out_of_range subclasses 
08684     catch (std::out_of_range &e) {
08685       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08686       return NULL;
08687     }
08688     
08689     // all logic_error subclasses
08690     catch (std::logic_error &e) {
08691       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08692       return NULL;
08693     }
08694     // all runtime_error subclasses
08695     catch (std::runtime_error &e) {
08696       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08697       return NULL;
08698     }
08699     // all the rest
08700     catch (std::exception &e) {
08701       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08702       return NULL;
08703     }
08704   }
08705   resultobj = SWIG_From_bool(static_cast< bool >(result));
08706   return resultobj;
08707 fail:
08708   return NULL;
08709 }
08710 
08711 
08712 SWIGINTERN PyObject *_wrap_exvector_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08713   PyObject *resultobj = 0;
08714   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08715   void *argp1 = 0 ;
08716   int res1 = 0 ;
08717   PyObject *swig_obj[1] ;
08718   std::vector< GiNaC::ex >::size_type result;
08719   
08720   if (!args) SWIG_fail;
08721   swig_obj[0] = args;
08722   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08723   if (!SWIG_IsOK(res1)) {
08724     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_size" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
08725   }
08726   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08727   {
08728     try {
08729       result = ((std::vector< GiNaC::ex > const *)arg1)->size();
08730     }
08731     
08732     // all out_of_range subclasses 
08733     catch (std::out_of_range &e) {
08734       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08735       return NULL;
08736     }
08737     
08738     // all logic_error subclasses
08739     catch (std::logic_error &e) {
08740       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08741       return NULL;
08742     }
08743     // all runtime_error subclasses
08744     catch (std::runtime_error &e) {
08745       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08746       return NULL;
08747     }
08748     // all the rest
08749     catch (std::exception &e) {
08750       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08751       return NULL;
08752     }
08753   }
08754   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
08755   return resultobj;
08756 fail:
08757   return NULL;
08758 }
08759 
08760 
08761 SWIGINTERN PyObject *_wrap_exvector_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08762   PyObject *resultobj = 0;
08763   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08764   void *argp1 = 0 ;
08765   int res1 = 0 ;
08766   PyObject *swig_obj[1] ;
08767   
08768   if (!args) SWIG_fail;
08769   swig_obj[0] = args;
08770   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08771   if (!SWIG_IsOK(res1)) {
08772     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_clear" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08773   }
08774   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08775   {
08776     try {
08777       (arg1)->clear();
08778     }
08779     
08780     // all out_of_range subclasses 
08781     catch (std::out_of_range &e) {
08782       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08783       return NULL;
08784     }
08785     
08786     // all logic_error subclasses
08787     catch (std::logic_error &e) {
08788       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08789       return NULL;
08790     }
08791     // all runtime_error subclasses
08792     catch (std::runtime_error &e) {
08793       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08794       return NULL;
08795     }
08796     // all the rest
08797     catch (std::exception &e) {
08798       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08799       return NULL;
08800     }
08801   }
08802   resultobj = SWIG_Py_Void();
08803   return resultobj;
08804 fail:
08805   return NULL;
08806 }
08807 
08808 
08809 SWIGINTERN PyObject *_wrap_exvector_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08810   PyObject *resultobj = 0;
08811   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08812   std::vector< GiNaC::ex > *arg2 = 0 ;
08813   void *argp1 = 0 ;
08814   int res1 = 0 ;
08815   void *argp2 = 0 ;
08816   int res2 = 0 ;
08817   PyObject *swig_obj[2] ;
08818   
08819   if (!SWIG_Python_UnpackTuple(args,"exvector_swap",2,2,swig_obj)) SWIG_fail;
08820   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08821   if (!SWIG_IsOK(res1)) {
08822     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_swap" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08823   }
08824   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08825   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,  0 );
08826   if (!SWIG_IsOK(res2)) {
08827     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "exvector_swap" "', argument " "2"" of type '" "std::vector< GiNaC::ex > &""'"); 
08828   }
08829   if (!argp2) {
08830     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exvector_swap" "', argument " "2"" of type '" "std::vector< GiNaC::ex > &""'"); 
08831   }
08832   arg2 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp2);
08833   {
08834     try {
08835       (arg1)->swap(*arg2);
08836     }
08837     
08838     // all out_of_range subclasses 
08839     catch (std::out_of_range &e) {
08840       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08841       return NULL;
08842     }
08843     
08844     // all logic_error subclasses
08845     catch (std::logic_error &e) {
08846       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08847       return NULL;
08848     }
08849     // all runtime_error subclasses
08850     catch (std::runtime_error &e) {
08851       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08852       return NULL;
08853     }
08854     // all the rest
08855     catch (std::exception &e) {
08856       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08857       return NULL;
08858     }
08859   }
08860   resultobj = SWIG_Py_Void();
08861   return resultobj;
08862 fail:
08863   return NULL;
08864 }
08865 
08866 
08867 SWIGINTERN PyObject *_wrap_exvector_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08868   PyObject *resultobj = 0;
08869   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08870   void *argp1 = 0 ;
08871   int res1 = 0 ;
08872   PyObject *swig_obj[1] ;
08873   SwigValueWrapper< std::allocator< GiNaC::ex > > result;
08874   
08875   if (!args) SWIG_fail;
08876   swig_obj[0] = args;
08877   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08878   if (!SWIG_IsOK(res1)) {
08879     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_get_allocator" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
08880   }
08881   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08882   {
08883     try {
08884       result = ((std::vector< GiNaC::ex > const *)arg1)->get_allocator();
08885     }
08886     
08887     // all out_of_range subclasses 
08888     catch (std::out_of_range &e) {
08889       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08890       return NULL;
08891     }
08892     
08893     // all logic_error subclasses
08894     catch (std::logic_error &e) {
08895       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08896       return NULL;
08897     }
08898     // all runtime_error subclasses
08899     catch (std::runtime_error &e) {
08900       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08901       return NULL;
08902     }
08903     // all the rest
08904     catch (std::exception &e) {
08905       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08906       return NULL;
08907     }
08908   }
08909   resultobj = SWIG_NewPointerObj((new std::vector< GiNaC::ex >::allocator_type(static_cast< const std::vector< GiNaC::ex >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_GiNaC__ex_t, SWIG_POINTER_OWN |  0 );
08910   return resultobj;
08911 fail:
08912   return NULL;
08913 }
08914 
08915 
08916 SWIGINTERN PyObject *_wrap_exvector_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08917   PyObject *resultobj = 0;
08918   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08919   void *argp1 = 0 ;
08920   int res1 = 0 ;
08921   PyObject *swig_obj[1] ;
08922   std::vector< GiNaC::ex >::iterator result;
08923   
08924   if (!args) SWIG_fail;
08925   swig_obj[0] = args;
08926   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08927   if (!SWIG_IsOK(res1)) {
08928     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_begin" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08929   }
08930   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08931   {
08932     try {
08933       result = (arg1)->begin();
08934     }
08935     
08936     // all out_of_range subclasses 
08937     catch (std::out_of_range &e) {
08938       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08939       return NULL;
08940     }
08941     
08942     // all logic_error subclasses
08943     catch (std::logic_error &e) {
08944       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08945       return NULL;
08946     }
08947     // all runtime_error subclasses
08948     catch (std::runtime_error &e) {
08949       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
08950       return NULL;
08951     }
08952     // all the rest
08953     catch (std::exception &e) {
08954       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
08955       return NULL;
08956     }
08957   }
08958   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::iterator & >(result)),
08959     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
08960   return resultobj;
08961 fail:
08962   return NULL;
08963 }
08964 
08965 
08966 SWIGINTERN PyObject *_wrap_exvector_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
08967   PyObject *resultobj = 0;
08968   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
08969   void *argp1 = 0 ;
08970   int res1 = 0 ;
08971   PyObject *swig_obj[1] ;
08972   std::vector< GiNaC::ex >::iterator result;
08973   
08974   if (!args) SWIG_fail;
08975   swig_obj[0] = args;
08976   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
08977   if (!SWIG_IsOK(res1)) {
08978     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_end" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
08979   }
08980   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
08981   {
08982     try {
08983       result = (arg1)->end();
08984     }
08985     
08986     // all out_of_range subclasses 
08987     catch (std::out_of_range &e) {
08988       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
08989       return NULL;
08990     }
08991     
08992     // all logic_error subclasses
08993     catch (std::logic_error &e) {
08994       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
08995       return NULL;
08996     }
08997     // all runtime_error subclasses
08998     catch (std::runtime_error &e) {
08999       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09000       return NULL;
09001     }
09002     // all the rest
09003     catch (std::exception &e) {
09004       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09005       return NULL;
09006     }
09007   }
09008   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::iterator & >(result)),
09009     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09010   return resultobj;
09011 fail:
09012   return NULL;
09013 }
09014 
09015 
09016 SWIGINTERN PyObject *_wrap_exvector_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09017   PyObject *resultobj = 0;
09018   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09019   void *argp1 = 0 ;
09020   int res1 = 0 ;
09021   PyObject *swig_obj[1] ;
09022   std::vector< GiNaC::ex >::reverse_iterator result;
09023   
09024   if (!args) SWIG_fail;
09025   swig_obj[0] = args;
09026   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09027   if (!SWIG_IsOK(res1)) {
09028     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_rbegin" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09029   }
09030   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09031   {
09032     try {
09033       result = (arg1)->rbegin();
09034     }
09035     
09036     // all out_of_range subclasses 
09037     catch (std::out_of_range &e) {
09038       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09039       return NULL;
09040     }
09041     
09042     // all logic_error subclasses
09043     catch (std::logic_error &e) {
09044       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09045       return NULL;
09046     }
09047     // all runtime_error subclasses
09048     catch (std::runtime_error &e) {
09049       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09050       return NULL;
09051     }
09052     // all the rest
09053     catch (std::exception &e) {
09054       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09055       return NULL;
09056     }
09057   }
09058   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::reverse_iterator & >(result)),
09059     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09060   return resultobj;
09061 fail:
09062   return NULL;
09063 }
09064 
09065 
09066 SWIGINTERN PyObject *_wrap_exvector_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09067   PyObject *resultobj = 0;
09068   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09069   void *argp1 = 0 ;
09070   int res1 = 0 ;
09071   PyObject *swig_obj[1] ;
09072   std::vector< GiNaC::ex >::reverse_iterator result;
09073   
09074   if (!args) SWIG_fail;
09075   swig_obj[0] = args;
09076   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09077   if (!SWIG_IsOK(res1)) {
09078     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_rend" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09079   }
09080   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09081   {
09082     try {
09083       result = (arg1)->rend();
09084     }
09085     
09086     // all out_of_range subclasses 
09087     catch (std::out_of_range &e) {
09088       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09089       return NULL;
09090     }
09091     
09092     // all logic_error subclasses
09093     catch (std::logic_error &e) {
09094       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09095       return NULL;
09096     }
09097     // all runtime_error subclasses
09098     catch (std::runtime_error &e) {
09099       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09100       return NULL;
09101     }
09102     // all the rest
09103     catch (std::exception &e) {
09104       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09105       return NULL;
09106     }
09107   }
09108   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::reverse_iterator & >(result)),
09109     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09110   return resultobj;
09111 fail:
09112   return NULL;
09113 }
09114 
09115 
09116 SWIGINTERN PyObject *_wrap_new_exvector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09117   PyObject *resultobj = 0;
09118   std::vector< GiNaC::ex >::size_type arg1 ;
09119   size_t val1 ;
09120   int ecode1 = 0 ;
09121   std::vector< GiNaC::ex > *result = 0 ;
09122   
09123   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
09124   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
09125   if (!SWIG_IsOK(ecode1)) {
09126     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_exvector" "', argument " "1"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09127   } 
09128   arg1 = static_cast< std::vector< GiNaC::ex >::size_type >(val1);
09129   {
09130     try {
09131       result = (std::vector< GiNaC::ex > *)new std::vector< GiNaC::ex >(arg1);
09132     }
09133     
09134     // all out_of_range subclasses 
09135     catch (std::out_of_range &e) {
09136       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09137       return NULL;
09138     }
09139     
09140     // all logic_error subclasses
09141     catch (std::logic_error &e) {
09142       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09143       return NULL;
09144     }
09145     // all runtime_error subclasses
09146     catch (std::runtime_error &e) {
09147       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09148       return NULL;
09149     }
09150     // all the rest
09151     catch (std::exception &e) {
09152       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09153       return NULL;
09154     }
09155   }
09156   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
09157   return resultobj;
09158 fail:
09159   return NULL;
09160 }
09161 
09162 
09163 SWIGINTERN PyObject *_wrap_exvector_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09164   PyObject *resultobj = 0;
09165   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09166   void *argp1 = 0 ;
09167   int res1 = 0 ;
09168   PyObject *swig_obj[1] ;
09169   
09170   if (!args) SWIG_fail;
09171   swig_obj[0] = args;
09172   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09173   if (!SWIG_IsOK(res1)) {
09174     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_pop_back" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09175   }
09176   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09177   {
09178     try {
09179       (arg1)->pop_back();
09180     }
09181     
09182     // all out_of_range subclasses 
09183     catch (std::out_of_range &e) {
09184       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09185       return NULL;
09186     }
09187     
09188     // all logic_error subclasses
09189     catch (std::logic_error &e) {
09190       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09191       return NULL;
09192     }
09193     // all runtime_error subclasses
09194     catch (std::runtime_error &e) {
09195       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09196       return NULL;
09197     }
09198     // all the rest
09199     catch (std::exception &e) {
09200       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09201       return NULL;
09202     }
09203   }
09204   resultobj = SWIG_Py_Void();
09205   return resultobj;
09206 fail:
09207   return NULL;
09208 }
09209 
09210 
09211 SWIGINTERN PyObject *_wrap_exvector_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09212   PyObject *resultobj = 0;
09213   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09214   std::vector< GiNaC::ex >::size_type arg2 ;
09215   void *argp1 = 0 ;
09216   int res1 = 0 ;
09217   size_t val2 ;
09218   int ecode2 = 0 ;
09219   
09220   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
09221   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09222   if (!SWIG_IsOK(res1)) {
09223     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_resize" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09224   }
09225   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09226   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
09227   if (!SWIG_IsOK(ecode2)) {
09228     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector_resize" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09229   } 
09230   arg2 = static_cast< std::vector< GiNaC::ex >::size_type >(val2);
09231   {
09232     try {
09233       (arg1)->resize(arg2);
09234     }
09235     
09236     // all out_of_range subclasses 
09237     catch (std::out_of_range &e) {
09238       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09239       return NULL;
09240     }
09241     
09242     // all logic_error subclasses
09243     catch (std::logic_error &e) {
09244       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09245       return NULL;
09246     }
09247     // all runtime_error subclasses
09248     catch (std::runtime_error &e) {
09249       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09250       return NULL;
09251     }
09252     // all the rest
09253     catch (std::exception &e) {
09254       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09255       return NULL;
09256     }
09257   }
09258   resultobj = SWIG_Py_Void();
09259   return resultobj;
09260 fail:
09261   return NULL;
09262 }
09263 
09264 
09265 SWIGINTERN PyObject *_wrap_exvector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09266   PyObject *resultobj = 0;
09267   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09268   std::vector< GiNaC::ex >::iterator arg2 ;
09269   void *argp1 = 0 ;
09270   int res1 = 0 ;
09271   swig::SwigPyIterator *iter2 = 0 ;
09272   int res2 ;
09273   std::vector< GiNaC::ex >::iterator result;
09274   
09275   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
09276   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09277   if (!SWIG_IsOK(res1)) {
09278     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_erase" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09279   }
09280   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09281   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
09282   if (!SWIG_IsOK(res2) || !iter2) {
09283     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09284   } else {
09285     swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *>(iter2);
09286     if (iter_t) {
09287       arg2 = iter_t->get_current();
09288     } else {
09289       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09290     }
09291   }
09292   {
09293     try {
09294       result = (arg1)->erase(arg2);
09295     }
09296     
09297     // all out_of_range subclasses 
09298     catch (std::out_of_range &e) {
09299       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09300       return NULL;
09301     }
09302     
09303     // all logic_error subclasses
09304     catch (std::logic_error &e) {
09305       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09306       return NULL;
09307     }
09308     // all runtime_error subclasses
09309     catch (std::runtime_error &e) {
09310       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09311       return NULL;
09312     }
09313     // all the rest
09314     catch (std::exception &e) {
09315       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09316       return NULL;
09317     }
09318   }
09319   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::iterator & >(result)),
09320     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09321   return resultobj;
09322 fail:
09323   return NULL;
09324 }
09325 
09326 
09327 SWIGINTERN PyObject *_wrap_exvector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09328   PyObject *resultobj = 0;
09329   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09330   std::vector< GiNaC::ex >::iterator arg2 ;
09331   std::vector< GiNaC::ex >::iterator arg3 ;
09332   void *argp1 = 0 ;
09333   int res1 = 0 ;
09334   swig::SwigPyIterator *iter2 = 0 ;
09335   int res2 ;
09336   swig::SwigPyIterator *iter3 = 0 ;
09337   int res3 ;
09338   std::vector< GiNaC::ex >::iterator result;
09339   
09340   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
09341   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09342   if (!SWIG_IsOK(res1)) {
09343     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_erase" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09344   }
09345   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09346   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
09347   if (!SWIG_IsOK(res2) || !iter2) {
09348     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09349   } else {
09350     swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *>(iter2);
09351     if (iter_t) {
09352       arg2 = iter_t->get_current();
09353     } else {
09354       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09355     }
09356   }
09357   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
09358   if (!SWIG_IsOK(res3) || !iter3) {
09359     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09360   } else {
09361     swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *>(iter3);
09362     if (iter_t) {
09363       arg3 = iter_t->get_current();
09364     } else {
09365       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_erase" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09366     }
09367   }
09368   {
09369     try {
09370       result = (arg1)->erase(arg2,arg3);
09371     }
09372     
09373     // all out_of_range subclasses 
09374     catch (std::out_of_range &e) {
09375       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09376       return NULL;
09377     }
09378     
09379     // all logic_error subclasses
09380     catch (std::logic_error &e) {
09381       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09382       return NULL;
09383     }
09384     // all runtime_error subclasses
09385     catch (std::runtime_error &e) {
09386       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09387       return NULL;
09388     }
09389     // all the rest
09390     catch (std::exception &e) {
09391       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09392       return NULL;
09393     }
09394   }
09395   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::iterator & >(result)),
09396     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09397   return resultobj;
09398 fail:
09399   return NULL;
09400 }
09401 
09402 
09403 SWIGINTERN PyObject *_wrap_exvector_erase(PyObject *self, PyObject *args) {
09404   int argc;
09405   PyObject *argv[4];
09406   
09407   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector_erase",0,3,argv))) SWIG_fail;
09408   --argc;
09409   if (argc == 2) {
09410     return _wrap_exvector_erase__SWIG_0(self, argc, argv);
09411   }
09412   if (argc == 3) {
09413     return _wrap_exvector_erase__SWIG_1(self, argc, argv);
09414   }
09415   
09416 fail:
09417   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector_erase'.\n"
09418     "  Possible C/C++ prototypes are:\n"
09419     "    std::vector< GiNaC::ex >::erase(std::vector< GiNaC::ex >::iterator)\n"
09420     "    std::vector< GiNaC::ex >::erase(std::vector< GiNaC::ex >::iterator,std::vector< GiNaC::ex >::iterator)\n");
09421   return 0;
09422 }
09423 
09424 
09425 SWIGINTERN PyObject *_wrap_new_exvector__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09426   PyObject *resultobj = 0;
09427   std::vector< GiNaC::ex >::size_type arg1 ;
09428   std::vector< GiNaC::ex >::value_type *arg2 = 0 ;
09429   size_t val1 ;
09430   int ecode1 = 0 ;
09431   const_ex_deleter deleter2 ;
09432   std::vector< GiNaC::ex > *result = 0 ;
09433   
09434   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
09435   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
09436   if (!SWIG_IsOK(ecode1)) {
09437     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_exvector" "', argument " "1"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09438   } 
09439   arg1 = static_cast< std::vector< GiNaC::ex >::size_type >(val1);
09440   {
09441     arg2 = type2ex(swig_obj[1]);
09442     if (arg2 == NULL ) {
09443       return NULL;
09444     }
09445     deleter2.obj = arg2;
09446   }
09447   {
09448     try {
09449       result = (std::vector< GiNaC::ex > *)new std::vector< GiNaC::ex >(arg1,(std::vector< GiNaC::ex >::value_type const &)*arg2);
09450     }
09451     
09452     // all out_of_range subclasses 
09453     catch (std::out_of_range &e) {
09454       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09455       return NULL;
09456     }
09457     
09458     // all logic_error subclasses
09459     catch (std::logic_error &e) {
09460       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09461       return NULL;
09462     }
09463     // all runtime_error subclasses
09464     catch (std::runtime_error &e) {
09465       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09466       return NULL;
09467     }
09468     // all the rest
09469     catch (std::exception &e) {
09470       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09471       return NULL;
09472     }
09473   }
09474   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
09475   return resultobj;
09476 fail:
09477   return NULL;
09478 }
09479 
09480 
09481 SWIGINTERN PyObject *_wrap_new_exvector(PyObject *self, PyObject *args) {
09482   int argc;
09483   PyObject *argv[3];
09484   
09485   if (!(argc = SWIG_Python_UnpackTuple(args,"new_exvector",0,2,argv))) SWIG_fail;
09486   --argc;
09487   if (argc == 0) {
09488     return _wrap_new_exvector__SWIG_0(self, argc, argv);
09489   }
09490   if (argc == 1) {
09491     int _v = 0;
09492     {
09493       {
09494         int res = SWIG_AsVal_size_t(argv[0], NULL);
09495         _v = SWIG_CheckState(res);
09496       }
09497     }
09498     if (!_v) goto check_2;
09499     return _wrap_new_exvector__SWIG_2(self, argc, argv);
09500   }
09501 check_2:
09502   
09503   if (argc == 1) {
09504     return _wrap_new_exvector__SWIG_1(self, argc, argv);
09505   }
09506   if (argc == 2) {
09507     return _wrap_new_exvector__SWIG_3(self, argc, argv);
09508   }
09509   
09510 fail:
09511   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_exvector'.\n"
09512     "  Possible C/C++ prototypes are:\n"
09513     "    std::vector< GiNaC::ex >::vector()\n"
09514     "    std::vector< GiNaC::ex >::vector(std::vector< GiNaC::ex > const &)\n"
09515     "    std::vector< GiNaC::ex >::vector(std::vector< GiNaC::ex >::size_type)\n"
09516     "    std::vector< GiNaC::ex >::vector(std::vector< GiNaC::ex >::size_type,std::vector< GiNaC::ex >::value_type const &)\n");
09517   return 0;
09518 }
09519 
09520 
09521 SWIGINTERN PyObject *_wrap_exvector_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09522   PyObject *resultobj = 0;
09523   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09524   std::vector< GiNaC::ex >::value_type *arg2 = 0 ;
09525   void *argp1 = 0 ;
09526   int res1 = 0 ;
09527   const_ex_deleter deleter2 ;
09528   PyObject *swig_obj[2] ;
09529   
09530   if (!SWIG_Python_UnpackTuple(args,"exvector_push_back",2,2,swig_obj)) SWIG_fail;
09531   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09532   if (!SWIG_IsOK(res1)) {
09533     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_push_back" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09534   }
09535   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09536   {
09537     arg2 = type2ex(swig_obj[1]);
09538     if (arg2 == NULL ) {
09539       return NULL;
09540     }
09541     deleter2.obj = arg2;
09542   }
09543   {
09544     try {
09545       (arg1)->push_back((std::vector< GiNaC::ex >::value_type const &)*arg2);
09546     }
09547     
09548     // all out_of_range subclasses 
09549     catch (std::out_of_range &e) {
09550       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09551       return NULL;
09552     }
09553     
09554     // all logic_error subclasses
09555     catch (std::logic_error &e) {
09556       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09557       return NULL;
09558     }
09559     // all runtime_error subclasses
09560     catch (std::runtime_error &e) {
09561       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09562       return NULL;
09563     }
09564     // all the rest
09565     catch (std::exception &e) {
09566       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09567       return NULL;
09568     }
09569   }
09570   resultobj = SWIG_Py_Void();
09571   return resultobj;
09572 fail:
09573   return NULL;
09574 }
09575 
09576 
09577 SWIGINTERN PyObject *_wrap_exvector_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09578   PyObject *resultobj = 0;
09579   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09580   void *argp1 = 0 ;
09581   int res1 = 0 ;
09582   PyObject *swig_obj[1] ;
09583   std::vector< GiNaC::ex >::value_type *result = 0 ;
09584   
09585   if (!args) SWIG_fail;
09586   swig_obj[0] = args;
09587   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09588   if (!SWIG_IsOK(res1)) {
09589     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_front" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
09590   }
09591   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09592   {
09593     try {
09594       result = (std::vector< GiNaC::ex >::value_type *) &((std::vector< GiNaC::ex > const *)arg1)->front();
09595     }
09596     
09597     // all out_of_range subclasses 
09598     catch (std::out_of_range &e) {
09599       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09600       return NULL;
09601     }
09602     
09603     // all logic_error subclasses
09604     catch (std::logic_error &e) {
09605       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09606       return NULL;
09607     }
09608     // all runtime_error subclasses
09609     catch (std::runtime_error &e) {
09610       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09611       return NULL;
09612     }
09613     // all the rest
09614     catch (std::exception &e) {
09615       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09616       return NULL;
09617     }
09618   }
09619   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
09620   return resultobj;
09621 fail:
09622   return NULL;
09623 }
09624 
09625 
09626 SWIGINTERN PyObject *_wrap_exvector_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09627   PyObject *resultobj = 0;
09628   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09629   void *argp1 = 0 ;
09630   int res1 = 0 ;
09631   PyObject *swig_obj[1] ;
09632   std::vector< GiNaC::ex >::value_type *result = 0 ;
09633   
09634   if (!args) SWIG_fail;
09635   swig_obj[0] = args;
09636   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09637   if (!SWIG_IsOK(res1)) {
09638     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_back" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
09639   }
09640   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09641   {
09642     try {
09643       result = (std::vector< GiNaC::ex >::value_type *) &((std::vector< GiNaC::ex > const *)arg1)->back();
09644     }
09645     
09646     // all out_of_range subclasses 
09647     catch (std::out_of_range &e) {
09648       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09649       return NULL;
09650     }
09651     
09652     // all logic_error subclasses
09653     catch (std::logic_error &e) {
09654       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09655       return NULL;
09656     }
09657     // all runtime_error subclasses
09658     catch (std::runtime_error &e) {
09659       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09660       return NULL;
09661     }
09662     // all the rest
09663     catch (std::exception &e) {
09664       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09665       return NULL;
09666     }
09667   }
09668   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
09669   return resultobj;
09670 fail:
09671   return NULL;
09672 }
09673 
09674 
09675 SWIGINTERN PyObject *_wrap_exvector_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09676   PyObject *resultobj = 0;
09677   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09678   std::vector< GiNaC::ex >::size_type arg2 ;
09679   std::vector< GiNaC::ex >::value_type *arg3 = 0 ;
09680   void *argp1 = 0 ;
09681   int res1 = 0 ;
09682   size_t val2 ;
09683   int ecode2 = 0 ;
09684   const_ex_deleter deleter3 ;
09685   PyObject *swig_obj[3] ;
09686   
09687   if (!SWIG_Python_UnpackTuple(args,"exvector_assign",3,3,swig_obj)) SWIG_fail;
09688   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09689   if (!SWIG_IsOK(res1)) {
09690     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_assign" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09691   }
09692   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09693   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
09694   if (!SWIG_IsOK(ecode2)) {
09695     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector_assign" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09696   } 
09697   arg2 = static_cast< std::vector< GiNaC::ex >::size_type >(val2);
09698   {
09699     arg3 = type2ex(swig_obj[2]);
09700     if (arg3 == NULL ) {
09701       return NULL;
09702     }
09703     deleter3.obj = arg3;
09704   }
09705   {
09706     try {
09707       (arg1)->assign(arg2,(std::vector< GiNaC::ex >::value_type const &)*arg3);
09708     }
09709     
09710     // all out_of_range subclasses 
09711     catch (std::out_of_range &e) {
09712       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09713       return NULL;
09714     }
09715     
09716     // all logic_error subclasses
09717     catch (std::logic_error &e) {
09718       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09719       return NULL;
09720     }
09721     // all runtime_error subclasses
09722     catch (std::runtime_error &e) {
09723       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09724       return NULL;
09725     }
09726     // all the rest
09727     catch (std::exception &e) {
09728       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09729       return NULL;
09730     }
09731   }
09732   resultobj = SWIG_Py_Void();
09733   return resultobj;
09734 fail:
09735   return NULL;
09736 }
09737 
09738 
09739 SWIGINTERN PyObject *_wrap_exvector_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09740   PyObject *resultobj = 0;
09741   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09742   std::vector< GiNaC::ex >::size_type arg2 ;
09743   std::vector< GiNaC::ex >::value_type *arg3 = 0 ;
09744   void *argp1 = 0 ;
09745   int res1 = 0 ;
09746   size_t val2 ;
09747   int ecode2 = 0 ;
09748   const_ex_deleter deleter3 ;
09749   
09750   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
09751   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09752   if (!SWIG_IsOK(res1)) {
09753     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_resize" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09754   }
09755   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09756   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
09757   if (!SWIG_IsOK(ecode2)) {
09758     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector_resize" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09759   } 
09760   arg2 = static_cast< std::vector< GiNaC::ex >::size_type >(val2);
09761   {
09762     arg3 = type2ex(swig_obj[2]);
09763     if (arg3 == NULL ) {
09764       return NULL;
09765     }
09766     deleter3.obj = arg3;
09767   }
09768   {
09769     try {
09770       (arg1)->resize(arg2,(std::vector< GiNaC::ex >::value_type const &)*arg3);
09771     }
09772     
09773     // all out_of_range subclasses 
09774     catch (std::out_of_range &e) {
09775       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09776       return NULL;
09777     }
09778     
09779     // all logic_error subclasses
09780     catch (std::logic_error &e) {
09781       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09782       return NULL;
09783     }
09784     // all runtime_error subclasses
09785     catch (std::runtime_error &e) {
09786       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09787       return NULL;
09788     }
09789     // all the rest
09790     catch (std::exception &e) {
09791       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09792       return NULL;
09793     }
09794   }
09795   resultobj = SWIG_Py_Void();
09796   return resultobj;
09797 fail:
09798   return NULL;
09799 }
09800 
09801 
09802 SWIGINTERN PyObject *_wrap_exvector_resize(PyObject *self, PyObject *args) {
09803   int argc;
09804   PyObject *argv[4];
09805   
09806   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector_resize",0,3,argv))) SWIG_fail;
09807   --argc;
09808   if (argc == 2) {
09809     return _wrap_exvector_resize__SWIG_0(self, argc, argv);
09810   }
09811   if (argc == 3) {
09812     return _wrap_exvector_resize__SWIG_1(self, argc, argv);
09813   }
09814   
09815 fail:
09816   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector_resize'.\n"
09817     "  Possible C/C++ prototypes are:\n"
09818     "    std::vector< GiNaC::ex >::resize(std::vector< GiNaC::ex >::size_type)\n"
09819     "    std::vector< GiNaC::ex >::resize(std::vector< GiNaC::ex >::size_type,std::vector< GiNaC::ex >::value_type const &)\n");
09820   return 0;
09821 }
09822 
09823 
09824 SWIGINTERN PyObject *_wrap_exvector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09825   PyObject *resultobj = 0;
09826   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09827   std::vector< GiNaC::ex >::iterator arg2 ;
09828   std::vector< GiNaC::ex >::value_type *arg3 = 0 ;
09829   void *argp1 = 0 ;
09830   int res1 = 0 ;
09831   swig::SwigPyIterator *iter2 = 0 ;
09832   int res2 ;
09833   const_ex_deleter deleter3 ;
09834   std::vector< GiNaC::ex >::iterator result;
09835   
09836   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
09837   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09838   if (!SWIG_IsOK(res1)) {
09839     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_insert" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09840   }
09841   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09842   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
09843   if (!SWIG_IsOK(res2) || !iter2) {
09844     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_insert" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09845   } else {
09846     swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *>(iter2);
09847     if (iter_t) {
09848       arg2 = iter_t->get_current();
09849     } else {
09850       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_insert" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09851     }
09852   }
09853   {
09854     arg3 = type2ex(swig_obj[2]);
09855     if (arg3 == NULL ) {
09856       return NULL;
09857     }
09858     deleter3.obj = arg3;
09859   }
09860   {
09861     try {
09862       result = (arg1)->insert(arg2,(std::vector< GiNaC::ex >::value_type const &)*arg3);
09863     }
09864     
09865     // all out_of_range subclasses 
09866     catch (std::out_of_range &e) {
09867       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09868       return NULL;
09869     }
09870     
09871     // all logic_error subclasses
09872     catch (std::logic_error &e) {
09873       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09874       return NULL;
09875     }
09876     // all runtime_error subclasses
09877     catch (std::runtime_error &e) {
09878       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09879       return NULL;
09880     }
09881     // all the rest
09882     catch (std::exception &e) {
09883       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09884       return NULL;
09885     }
09886   }
09887   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< GiNaC::ex >::iterator & >(result)),
09888     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
09889   return resultobj;
09890 fail:
09891   return NULL;
09892 }
09893 
09894 
09895 SWIGINTERN PyObject *_wrap_exvector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
09896   PyObject *resultobj = 0;
09897   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09898   std::vector< GiNaC::ex >::iterator arg2 ;
09899   std::vector< GiNaC::ex >::size_type arg3 ;
09900   std::vector< GiNaC::ex >::value_type *arg4 = 0 ;
09901   void *argp1 = 0 ;
09902   int res1 = 0 ;
09903   swig::SwigPyIterator *iter2 = 0 ;
09904   int res2 ;
09905   size_t val3 ;
09906   int ecode3 = 0 ;
09907   const_ex_deleter deleter4 ;
09908   
09909   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
09910   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
09911   if (!SWIG_IsOK(res1)) {
09912     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_insert" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
09913   }
09914   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
09915   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
09916   if (!SWIG_IsOK(res2) || !iter2) {
09917     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_insert" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09918   } else {
09919     swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< GiNaC::ex >::iterator > *>(iter2);
09920     if (iter_t) {
09921       arg2 = iter_t->get_current();
09922     } else {
09923       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exvector_insert" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::iterator""'");
09924     }
09925   }
09926   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
09927   if (!SWIG_IsOK(ecode3)) {
09928     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exvector_insert" "', argument " "3"" of type '" "std::vector< GiNaC::ex >::size_type""'");
09929   } 
09930   arg3 = static_cast< std::vector< GiNaC::ex >::size_type >(val3);
09931   {
09932     arg4 = type2ex(swig_obj[3]);
09933     if (arg4 == NULL ) {
09934       return NULL;
09935     }
09936     deleter4.obj = arg4;
09937   }
09938   {
09939     try {
09940       (arg1)->insert(arg2,arg3,(std::vector< GiNaC::ex >::value_type const &)*arg4);
09941     }
09942     
09943     // all out_of_range subclasses 
09944     catch (std::out_of_range &e) {
09945       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
09946       return NULL;
09947     }
09948     
09949     // all logic_error subclasses
09950     catch (std::logic_error &e) {
09951       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
09952       return NULL;
09953     }
09954     // all runtime_error subclasses
09955     catch (std::runtime_error &e) {
09956       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
09957       return NULL;
09958     }
09959     // all the rest
09960     catch (std::exception &e) {
09961       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
09962       return NULL;
09963     }
09964   }
09965   resultobj = SWIG_Py_Void();
09966   return resultobj;
09967 fail:
09968   return NULL;
09969 }
09970 
09971 
09972 SWIGINTERN PyObject *_wrap_exvector_insert(PyObject *self, PyObject *args) {
09973   int argc;
09974   PyObject *argv[5];
09975   
09976   if (!(argc = SWIG_Python_UnpackTuple(args,"exvector_insert",0,4,argv))) SWIG_fail;
09977   --argc;
09978   if (argc == 3) {
09979     return _wrap_exvector_insert__SWIG_0(self, argc, argv);
09980   }
09981   if (argc == 4) {
09982     return _wrap_exvector_insert__SWIG_1(self, argc, argv);
09983   }
09984   
09985 fail:
09986   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exvector_insert'.\n"
09987     "  Possible C/C++ prototypes are:\n"
09988     "    std::vector< GiNaC::ex >::insert(std::vector< GiNaC::ex >::iterator,std::vector< GiNaC::ex >::value_type const &)\n"
09989     "    std::vector< GiNaC::ex >::insert(std::vector< GiNaC::ex >::iterator,std::vector< GiNaC::ex >::size_type,std::vector< GiNaC::ex >::value_type const &)\n");
09990   return 0;
09991 }
09992 
09993 
09994 SWIGINTERN PyObject *_wrap_exvector_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
09995   PyObject *resultobj = 0;
09996   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
09997   std::vector< GiNaC::ex >::size_type arg2 ;
09998   void *argp1 = 0 ;
09999   int res1 = 0 ;
10000   size_t val2 ;
10001   int ecode2 = 0 ;
10002   PyObject *swig_obj[2] ;
10003   
10004   if (!SWIG_Python_UnpackTuple(args,"exvector_reserve",2,2,swig_obj)) SWIG_fail;
10005   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
10006   if (!SWIG_IsOK(res1)) {
10007     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_reserve" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
10008   }
10009   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
10010   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
10011   if (!SWIG_IsOK(ecode2)) {
10012     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exvector_reserve" "', argument " "2"" of type '" "std::vector< GiNaC::ex >::size_type""'");
10013   } 
10014   arg2 = static_cast< std::vector< GiNaC::ex >::size_type >(val2);
10015   {
10016     try {
10017       (arg1)->reserve(arg2);
10018     }
10019     
10020     // all out_of_range subclasses 
10021     catch (std::out_of_range &e) {
10022       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10023       return NULL;
10024     }
10025     
10026     // all logic_error subclasses
10027     catch (std::logic_error &e) {
10028       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10029       return NULL;
10030     }
10031     // all runtime_error subclasses
10032     catch (std::runtime_error &e) {
10033       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10034       return NULL;
10035     }
10036     // all the rest
10037     catch (std::exception &e) {
10038       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10039       return NULL;
10040     }
10041   }
10042   resultobj = SWIG_Py_Void();
10043   return resultobj;
10044 fail:
10045   return NULL;
10046 }
10047 
10048 
10049 SWIGINTERN PyObject *_wrap_exvector_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10050   PyObject *resultobj = 0;
10051   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
10052   void *argp1 = 0 ;
10053   int res1 = 0 ;
10054   PyObject *swig_obj[1] ;
10055   std::vector< GiNaC::ex >::size_type result;
10056   
10057   if (!args) SWIG_fail;
10058   swig_obj[0] = args;
10059   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
10060   if (!SWIG_IsOK(res1)) {
10061     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exvector_capacity" "', argument " "1"" of type '" "std::vector< GiNaC::ex > const *""'"); 
10062   }
10063   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
10064   {
10065     try {
10066       result = ((std::vector< GiNaC::ex > const *)arg1)->capacity();
10067     }
10068     
10069     // all out_of_range subclasses 
10070     catch (std::out_of_range &e) {
10071       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10072       return NULL;
10073     }
10074     
10075     // all logic_error subclasses
10076     catch (std::logic_error &e) {
10077       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10078       return NULL;
10079     }
10080     // all runtime_error subclasses
10081     catch (std::runtime_error &e) {
10082       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10083       return NULL;
10084     }
10085     // all the rest
10086     catch (std::exception &e) {
10087       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10088       return NULL;
10089     }
10090   }
10091   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
10092   return resultobj;
10093 fail:
10094   return NULL;
10095 }
10096 
10097 
10098 SWIGINTERN PyObject *_wrap_delete_exvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10099   PyObject *resultobj = 0;
10100   std::vector< GiNaC::ex > *arg1 = (std::vector< GiNaC::ex > *) 0 ;
10101   void *argp1 = 0 ;
10102   int res1 = 0 ;
10103   PyObject *swig_obj[1] ;
10104   
10105   if (!args) SWIG_fail;
10106   swig_obj[0] = args;
10107   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_DISOWN |  0 );
10108   if (!SWIG_IsOK(res1)) {
10109     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_exvector" "', argument " "1"" of type '" "std::vector< GiNaC::ex > *""'"); 
10110   }
10111   arg1 = reinterpret_cast< std::vector< GiNaC::ex > * >(argp1);
10112   {
10113     try {
10114       delete arg1;
10115     }
10116     
10117     // all out_of_range subclasses 
10118     catch (std::out_of_range &e) {
10119       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10120       return NULL;
10121     }
10122     
10123     // all logic_error subclasses
10124     catch (std::logic_error &e) {
10125       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10126       return NULL;
10127     }
10128     // all runtime_error subclasses
10129     catch (std::runtime_error &e) {
10130       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10131       return NULL;
10132     }
10133     // all the rest
10134     catch (std::exception &e) {
10135       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10136       return NULL;
10137     }
10138   }
10139   resultobj = SWIG_Py_Void();
10140   return resultobj;
10141 fail:
10142   return NULL;
10143 }
10144 
10145 
10146 SWIGINTERN PyObject *exvector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10147   PyObject *obj;
10148   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
10149   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_NewClientData(obj));
10150   return SWIG_Py_Void();
10151 }
10152 
10153 SWIGINTERN PyObject *exvector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10154   return SWIG_Python_InitShadowInstance(args);
10155 }
10156 
10157 SWIGINTERN PyObject *_wrap_new_exmap__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
10158   PyObject *resultobj = 0;
10159   GiNaC::ex_is_less *arg1 = 0 ;
10160   void *argp1 = 0 ;
10161   int res1 = 0 ;
10162   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
10163   
10164   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
10165   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__ex_is_less,  0  | 0);
10166   if (!SWIG_IsOK(res1)) {
10167     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exmap" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
10168   }
10169   if (!argp1) {
10170     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exmap" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
10171   }
10172   arg1 = reinterpret_cast< GiNaC::ex_is_less * >(argp1);
10173   {
10174     try {
10175       result = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >((GiNaC::ex_is_less const &)*arg1);
10176     }
10177     
10178     // all out_of_range subclasses 
10179     catch (std::out_of_range &e) {
10180       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10181       return NULL;
10182     }
10183     
10184     // all logic_error subclasses
10185     catch (std::logic_error &e) {
10186       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10187       return NULL;
10188     }
10189     // all runtime_error subclasses
10190     catch (std::runtime_error &e) {
10191       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10192       return NULL;
10193     }
10194     // all the rest
10195     catch (std::exception &e) {
10196       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10197       return NULL;
10198     }
10199   }
10200   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
10201   return resultobj;
10202 fail:
10203   return NULL;
10204 }
10205 
10206 
10207 SWIGINTERN PyObject *_wrap_exmap_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10208   PyObject *resultobj = 0;
10209   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10210   PyObject **arg2 = (PyObject **) 0 ;
10211   void *argp1 = 0 ;
10212   int res1 = 0 ;
10213   PyObject *swig_obj[1] ;
10214   swig::SwigPyIterator *result = 0 ;
10215   
10216   arg2 = &swig_obj[0];
10217   if (!args) SWIG_fail;
10218   swig_obj[0] = args;
10219   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10220   if (!SWIG_IsOK(res1)) {
10221     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10222   }
10223   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10224   {
10225     try {
10226       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__iterator(arg1,arg2);
10227     }
10228     
10229     // all out_of_range subclasses 
10230     catch (std::out_of_range &e) {
10231       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10232       return NULL;
10233     }
10234     
10235     // all logic_error subclasses
10236     catch (std::logic_error &e) {
10237       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10238       return NULL;
10239     }
10240     // all runtime_error subclasses
10241     catch (std::runtime_error &e) {
10242       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10243       return NULL;
10244     }
10245     // all the rest
10246     catch (std::exception &e) {
10247       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10248       return NULL;
10249     }
10250   }
10251   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
10252   return resultobj;
10253 fail:
10254   return NULL;
10255 }
10256 
10257 
10258 SWIGINTERN PyObject *_wrap_exmap___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10259   PyObject *resultobj = 0;
10260   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10261   void *argp1 = 0 ;
10262   int res1 = 0 ;
10263   PyObject *swig_obj[1] ;
10264   bool result;
10265   
10266   if (!args) SWIG_fail;
10267   swig_obj[0] = args;
10268   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10269   if (!SWIG_IsOK(res1)) {
10270     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___nonzero__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
10271   }
10272   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10273   {
10274     try {
10275       result = (bool)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____nonzero__((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
10276     }
10277     
10278     // all out_of_range subclasses 
10279     catch (std::out_of_range &e) {
10280       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10281       return NULL;
10282     }
10283     
10284     // all logic_error subclasses
10285     catch (std::logic_error &e) {
10286       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10287       return NULL;
10288     }
10289     // all runtime_error subclasses
10290     catch (std::runtime_error &e) {
10291       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10292       return NULL;
10293     }
10294     // all the rest
10295     catch (std::exception &e) {
10296       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10297       return NULL;
10298     }
10299   }
10300   resultobj = SWIG_From_bool(static_cast< bool >(result));
10301   return resultobj;
10302 fail:
10303   return NULL;
10304 }
10305 
10306 
10307 SWIGINTERN PyObject *_wrap_exmap___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10308   PyObject *resultobj = 0;
10309   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10310   void *argp1 = 0 ;
10311   int res1 = 0 ;
10312   PyObject *swig_obj[1] ;
10313   bool result;
10314   
10315   if (!args) SWIG_fail;
10316   swig_obj[0] = args;
10317   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10318   if (!SWIG_IsOK(res1)) {
10319     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___bool__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
10320   }
10321   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10322   {
10323     try {
10324       result = (bool)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____bool__((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
10325     }
10326     
10327     // all out_of_range subclasses 
10328     catch (std::out_of_range &e) {
10329       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10330       return NULL;
10331     }
10332     
10333     // all logic_error subclasses
10334     catch (std::logic_error &e) {
10335       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10336       return NULL;
10337     }
10338     // all runtime_error subclasses
10339     catch (std::runtime_error &e) {
10340       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10341       return NULL;
10342     }
10343     // all the rest
10344     catch (std::exception &e) {
10345       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10346       return NULL;
10347     }
10348   }
10349   resultobj = SWIG_From_bool(static_cast< bool >(result));
10350   return resultobj;
10351 fail:
10352   return NULL;
10353 }
10354 
10355 
10356 SWIGINTERN PyObject *_wrap_exmap___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10357   PyObject *resultobj = 0;
10358   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10359   void *argp1 = 0 ;
10360   int res1 = 0 ;
10361   PyObject *swig_obj[1] ;
10362   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type result;
10363   
10364   if (!args) SWIG_fail;
10365   swig_obj[0] = args;
10366   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10367   if (!SWIG_IsOK(res1)) {
10368     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___len__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
10369   }
10370   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10371   {
10372     try {
10373       result = std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____len__((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
10374     }
10375     
10376     // all out_of_range subclasses 
10377     catch (std::out_of_range &e) {
10378       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10379       return NULL;
10380     }
10381     
10382     // all logic_error subclasses
10383     catch (std::logic_error &e) {
10384       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10385       return NULL;
10386     }
10387     // all runtime_error subclasses
10388     catch (std::runtime_error &e) {
10389       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10390       return NULL;
10391     }
10392     // all the rest
10393     catch (std::exception &e) {
10394       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10395       return NULL;
10396     }
10397   }
10398   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
10399   return resultobj;
10400 fail:
10401   return NULL;
10402 }
10403 
10404 
10405 SWIGINTERN PyObject *_wrap_exmap___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10406   PyObject *resultobj = 0;
10407   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10408   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10409   void *argp1 = 0 ;
10410   int res1 = 0 ;
10411   const_ex_deleter deleter2 ;
10412   PyObject *swig_obj[2] ;
10413   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type *result = 0 ;
10414   
10415   if (!SWIG_Python_UnpackTuple(args,"exmap___getitem__",2,2,swig_obj)) SWIG_fail;
10416   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10417   if (!SWIG_IsOK(res1)) {
10418     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___getitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10419   }
10420   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10421   {
10422     arg2 = type2ex(swig_obj[1]);
10423     if (arg2 == NULL ) {
10424       return NULL;
10425     }
10426     deleter2.obj = arg2;
10427   }
10428   {
10429     try {
10430       try {
10431         result = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type *) &std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____getitem__(arg1,(GiNaC::ex const &)*arg2);
10432       }
10433       catch(std::out_of_range &_e) {
10434         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
10435       }
10436       
10437     }
10438     
10439     // all out_of_range subclasses 
10440     catch (std::out_of_range &e) {
10441       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10442       return NULL;
10443     }
10444     
10445     // all logic_error subclasses
10446     catch (std::logic_error &e) {
10447       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10448       return NULL;
10449     }
10450     // all runtime_error subclasses
10451     catch (std::runtime_error &e) {
10452       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10453       return NULL;
10454     }
10455     // all the rest
10456     catch (std::exception &e) {
10457       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10458       return NULL;
10459     }
10460   }
10461   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
10462   return resultobj;
10463 fail:
10464   return NULL;
10465 }
10466 
10467 
10468 SWIGINTERN PyObject *_wrap_exmap___delitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10469   PyObject *resultobj = 0;
10470   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10471   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10472   void *argp1 = 0 ;
10473   int res1 = 0 ;
10474   const_ex_deleter deleter2 ;
10475   PyObject *swig_obj[2] ;
10476   
10477   if (!SWIG_Python_UnpackTuple(args,"exmap___delitem__",2,2,swig_obj)) SWIG_fail;
10478   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10479   if (!SWIG_IsOK(res1)) {
10480     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___delitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10481   }
10482   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10483   {
10484     arg2 = type2ex(swig_obj[1]);
10485     if (arg2 == NULL ) {
10486       return NULL;
10487     }
10488     deleter2.obj = arg2;
10489   }
10490   {
10491     try {
10492       try {
10493         std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____delitem__(arg1,(GiNaC::ex const &)*arg2);
10494       }
10495       catch(std::out_of_range &_e) {
10496         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
10497       }
10498       
10499     }
10500     
10501     // all out_of_range subclasses 
10502     catch (std::out_of_range &e) {
10503       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10504       return NULL;
10505     }
10506     
10507     // all logic_error subclasses
10508     catch (std::logic_error &e) {
10509       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10510       return NULL;
10511     }
10512     // all runtime_error subclasses
10513     catch (std::runtime_error &e) {
10514       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10515       return NULL;
10516     }
10517     // all the rest
10518     catch (std::exception &e) {
10519       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10520       return NULL;
10521     }
10522   }
10523   resultobj = SWIG_Py_Void();
10524   return resultobj;
10525 fail:
10526   return NULL;
10527 }
10528 
10529 
10530 SWIGINTERN PyObject *_wrap_exmap_has_key(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10531   PyObject *resultobj = 0;
10532   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10533   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10534   void *argp1 = 0 ;
10535   int res1 = 0 ;
10536   const_ex_deleter deleter2 ;
10537   PyObject *swig_obj[2] ;
10538   bool result;
10539   
10540   if (!SWIG_Python_UnpackTuple(args,"exmap_has_key",2,2,swig_obj)) SWIG_fail;
10541   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10542   if (!SWIG_IsOK(res1)) {
10543     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_has_key" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
10544   }
10545   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10546   {
10547     arg2 = type2ex(swig_obj[1]);
10548     if (arg2 == NULL ) {
10549       return NULL;
10550     }
10551     deleter2.obj = arg2;
10552   }
10553   {
10554     try {
10555       result = (bool)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__has_key((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1,(GiNaC::ex const &)*arg2);
10556     }
10557     
10558     // all out_of_range subclasses 
10559     catch (std::out_of_range &e) {
10560       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10561       return NULL;
10562     }
10563     
10564     // all logic_error subclasses
10565     catch (std::logic_error &e) {
10566       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10567       return NULL;
10568     }
10569     // all runtime_error subclasses
10570     catch (std::runtime_error &e) {
10571       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10572       return NULL;
10573     }
10574     // all the rest
10575     catch (std::exception &e) {
10576       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10577       return NULL;
10578     }
10579   }
10580   resultobj = SWIG_From_bool(static_cast< bool >(result));
10581   return resultobj;
10582 fail:
10583   return NULL;
10584 }
10585 
10586 
10587 SWIGINTERN PyObject *_wrap_exmap_keys(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10588   PyObject *resultobj = 0;
10589   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10590   void *argp1 = 0 ;
10591   int res1 = 0 ;
10592   PyObject *swig_obj[1] ;
10593   PyObject *result = 0 ;
10594   
10595   if (!args) SWIG_fail;
10596   swig_obj[0] = args;
10597   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10598   if (!SWIG_IsOK(res1)) {
10599     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_keys" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10600   }
10601   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10602   {
10603     try {
10604       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__keys(arg1);
10605     }
10606     
10607     // all out_of_range subclasses 
10608     catch (std::out_of_range &e) {
10609       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10610       return NULL;
10611     }
10612     
10613     // all logic_error subclasses
10614     catch (std::logic_error &e) {
10615       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10616       return NULL;
10617     }
10618     // all runtime_error subclasses
10619     catch (std::runtime_error &e) {
10620       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10621       return NULL;
10622     }
10623     // all the rest
10624     catch (std::exception &e) {
10625       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10626       return NULL;
10627     }
10628   }
10629   resultobj = result;
10630   return resultobj;
10631 fail:
10632   return NULL;
10633 }
10634 
10635 
10636 SWIGINTERN PyObject *_wrap_exmap_values(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10637   PyObject *resultobj = 0;
10638   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10639   void *argp1 = 0 ;
10640   int res1 = 0 ;
10641   PyObject *swig_obj[1] ;
10642   PyObject *result = 0 ;
10643   
10644   if (!args) SWIG_fail;
10645   swig_obj[0] = args;
10646   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10647   if (!SWIG_IsOK(res1)) {
10648     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_values" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10649   }
10650   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10651   {
10652     try {
10653       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__values(arg1);
10654     }
10655     
10656     // all out_of_range subclasses 
10657     catch (std::out_of_range &e) {
10658       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10659       return NULL;
10660     }
10661     
10662     // all logic_error subclasses
10663     catch (std::logic_error &e) {
10664       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10665       return NULL;
10666     }
10667     // all runtime_error subclasses
10668     catch (std::runtime_error &e) {
10669       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10670       return NULL;
10671     }
10672     // all the rest
10673     catch (std::exception &e) {
10674       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10675       return NULL;
10676     }
10677   }
10678   resultobj = result;
10679   return resultobj;
10680 fail:
10681   return NULL;
10682 }
10683 
10684 
10685 SWIGINTERN PyObject *_wrap_exmap_items(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10686   PyObject *resultobj = 0;
10687   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10688   void *argp1 = 0 ;
10689   int res1 = 0 ;
10690   PyObject *swig_obj[1] ;
10691   PyObject *result = 0 ;
10692   
10693   if (!args) SWIG_fail;
10694   swig_obj[0] = args;
10695   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10696   if (!SWIG_IsOK(res1)) {
10697     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_items" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10698   }
10699   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10700   {
10701     try {
10702       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__items(arg1);
10703     }
10704     
10705     // all out_of_range subclasses 
10706     catch (std::out_of_range &e) {
10707       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10708       return NULL;
10709     }
10710     
10711     // all logic_error subclasses
10712     catch (std::logic_error &e) {
10713       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10714       return NULL;
10715     }
10716     // all runtime_error subclasses
10717     catch (std::runtime_error &e) {
10718       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10719       return NULL;
10720     }
10721     // all the rest
10722     catch (std::exception &e) {
10723       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10724       return NULL;
10725     }
10726   }
10727   resultobj = result;
10728   return resultobj;
10729 fail:
10730   return NULL;
10731 }
10732 
10733 
10734 SWIGINTERN PyObject *_wrap_exmap___contains__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10735   PyObject *resultobj = 0;
10736   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10737   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10738   void *argp1 = 0 ;
10739   int res1 = 0 ;
10740   const_ex_deleter deleter2 ;
10741   PyObject *swig_obj[2] ;
10742   bool result;
10743   
10744   if (!SWIG_Python_UnpackTuple(args,"exmap___contains__",2,2,swig_obj)) SWIG_fail;
10745   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10746   if (!SWIG_IsOK(res1)) {
10747     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___contains__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10748   }
10749   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10750   {
10751     arg2 = type2ex(swig_obj[1]);
10752     if (arg2 == NULL ) {
10753       return NULL;
10754     }
10755     deleter2.obj = arg2;
10756   }
10757   {
10758     try {
10759       result = (bool)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____contains__(arg1,(GiNaC::ex const &)*arg2);
10760     }
10761     
10762     // all out_of_range subclasses 
10763     catch (std::out_of_range &e) {
10764       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10765       return NULL;
10766     }
10767     
10768     // all logic_error subclasses
10769     catch (std::logic_error &e) {
10770       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10771       return NULL;
10772     }
10773     // all runtime_error subclasses
10774     catch (std::runtime_error &e) {
10775       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10776       return NULL;
10777     }
10778     // all the rest
10779     catch (std::exception &e) {
10780       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10781       return NULL;
10782     }
10783   }
10784   resultobj = SWIG_From_bool(static_cast< bool >(result));
10785   return resultobj;
10786 fail:
10787   return NULL;
10788 }
10789 
10790 
10791 SWIGINTERN PyObject *_wrap_exmap_key_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10792   PyObject *resultobj = 0;
10793   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10794   PyObject **arg2 = (PyObject **) 0 ;
10795   void *argp1 = 0 ;
10796   int res1 = 0 ;
10797   PyObject *swig_obj[1] ;
10798   swig::SwigPyIterator *result = 0 ;
10799   
10800   arg2 = &swig_obj[0];
10801   if (!args) SWIG_fail;
10802   swig_obj[0] = args;
10803   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10804   if (!SWIG_IsOK(res1)) {
10805     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_key_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10806   }
10807   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10808   {
10809     try {
10810       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__key_iterator(arg1,arg2);
10811     }
10812     
10813     // all out_of_range subclasses 
10814     catch (std::out_of_range &e) {
10815       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10816       return NULL;
10817     }
10818     
10819     // all logic_error subclasses
10820     catch (std::logic_error &e) {
10821       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10822       return NULL;
10823     }
10824     // all runtime_error subclasses
10825     catch (std::runtime_error &e) {
10826       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10827       return NULL;
10828     }
10829     // all the rest
10830     catch (std::exception &e) {
10831       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10832       return NULL;
10833     }
10834   }
10835   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
10836   return resultobj;
10837 fail:
10838   return NULL;
10839 }
10840 
10841 
10842 SWIGINTERN PyObject *_wrap_exmap_value_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10843   PyObject *resultobj = 0;
10844   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10845   PyObject **arg2 = (PyObject **) 0 ;
10846   void *argp1 = 0 ;
10847   int res1 = 0 ;
10848   PyObject *swig_obj[1] ;
10849   swig::SwigPyIterator *result = 0 ;
10850   
10851   arg2 = &swig_obj[0];
10852   if (!args) SWIG_fail;
10853   swig_obj[0] = args;
10854   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10855   if (!SWIG_IsOK(res1)) {
10856     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_value_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10857   }
10858   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10859   {
10860     try {
10861       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__value_iterator(arg1,arg2);
10862     }
10863     
10864     // all out_of_range subclasses 
10865     catch (std::out_of_range &e) {
10866       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10867       return NULL;
10868     }
10869     
10870     // all logic_error subclasses
10871     catch (std::logic_error &e) {
10872       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10873       return NULL;
10874     }
10875     // all runtime_error subclasses
10876     catch (std::runtime_error &e) {
10877       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10878       return NULL;
10879     }
10880     // all the rest
10881     catch (std::exception &e) {
10882       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10883       return NULL;
10884     }
10885   }
10886   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
10887   return resultobj;
10888 fail:
10889   return NULL;
10890 }
10891 
10892 
10893 SWIGINTERN PyObject *_wrap_exmap___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
10894   PyObject *resultobj = 0;
10895   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10896   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10897   void *argp1 = 0 ;
10898   int res1 = 0 ;
10899   const_ex_deleter deleter2 ;
10900   
10901   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
10902   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10903   if (!SWIG_IsOK(res1)) {
10904     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___setitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10905   }
10906   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10907   {
10908     arg2 = type2ex(swig_obj[1]);
10909     if (arg2 == NULL ) {
10910       return NULL;
10911     }
10912     deleter2.obj = arg2;
10913   }
10914   {
10915     try {
10916       std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_0(arg1,(GiNaC::ex const &)*arg2);
10917     }
10918     
10919     // all out_of_range subclasses 
10920     catch (std::out_of_range &e) {
10921       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10922       return NULL;
10923     }
10924     
10925     // all logic_error subclasses
10926     catch (std::logic_error &e) {
10927       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10928       return NULL;
10929     }
10930     // all runtime_error subclasses
10931     catch (std::runtime_error &e) {
10932       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
10933       return NULL;
10934     }
10935     // all the rest
10936     catch (std::exception &e) {
10937       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
10938       return NULL;
10939     }
10940   }
10941   resultobj = SWIG_Py_Void();
10942   return resultobj;
10943 fail:
10944   return NULL;
10945 }
10946 
10947 
10948 SWIGINTERN PyObject *_wrap_exmap___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
10949   PyObject *resultobj = 0;
10950   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
10951   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
10952   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type *arg3 = 0 ;
10953   void *argp1 = 0 ;
10954   int res1 = 0 ;
10955   const_ex_deleter deleter2 ;
10956   const_ex_deleter deleter3 ;
10957   
10958   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
10959   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
10960   if (!SWIG_IsOK(res1)) {
10961     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap___setitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
10962   }
10963   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
10964   {
10965     arg2 = type2ex(swig_obj[1]);
10966     if (arg2 == NULL ) {
10967       return NULL;
10968     }
10969     deleter2.obj = arg2;
10970   }
10971   {
10972     arg3 = type2ex(swig_obj[2]);
10973     if (arg3 == NULL ) {
10974       return NULL;
10975     }
10976     deleter3.obj = arg3;
10977   }
10978   {
10979     try {
10980       try {
10981         std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_1(arg1,(GiNaC::ex const &)*arg2,(GiNaC::ex const &)*arg3);
10982       }
10983       catch(std::out_of_range &_e) {
10984         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
10985       }
10986       
10987     }
10988     
10989     // all out_of_range subclasses 
10990     catch (std::out_of_range &e) {
10991       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
10992       return NULL;
10993     }
10994     
10995     // all logic_error subclasses
10996     catch (std::logic_error &e) {
10997       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
10998       return NULL;
10999     }
11000     // all runtime_error subclasses
11001     catch (std::runtime_error &e) {
11002       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11003       return NULL;
11004     }
11005     // all the rest
11006     catch (std::exception &e) {
11007       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11008       return NULL;
11009     }
11010   }
11011   resultobj = SWIG_Py_Void();
11012   return resultobj;
11013 fail:
11014   return NULL;
11015 }
11016 
11017 
11018 SWIGINTERN PyObject *_wrap_exmap___setitem__(PyObject *self, PyObject *args) {
11019   int argc;
11020   PyObject *argv[4];
11021   
11022   if (!(argc = SWIG_Python_UnpackTuple(args,"exmap___setitem__",0,3,argv))) SWIG_fail;
11023   --argc;
11024   if (argc == 2) {
11025     return _wrap_exmap___setitem____SWIG_0(self, argc, argv);
11026   }
11027   if (argc == 3) {
11028     return _wrap_exmap___setitem____SWIG_1(self, argc, argv);
11029   }
11030   
11031 fail:
11032   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exmap___setitem__'.\n"
11033     "  Possible C/C++ prototypes are:\n"
11034     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::__setitem__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)\n"
11035     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::__setitem__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type const &)\n");
11036   return 0;
11037 }
11038 
11039 
11040 SWIGINTERN PyObject *_wrap_exmap_asdict(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11041   PyObject *resultobj = 0;
11042   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11043   void *argp1 = 0 ;
11044   int res1 = 0 ;
11045   PyObject *swig_obj[1] ;
11046   PyObject *result = 0 ;
11047   
11048   if (!args) SWIG_fail;
11049   swig_obj[0] = args;
11050   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11051   if (!SWIG_IsOK(res1)) {
11052     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_asdict" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11053   }
11054   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11055   {
11056     try {
11057       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__asdict(arg1);
11058     }
11059     
11060     // all out_of_range subclasses 
11061     catch (std::out_of_range &e) {
11062       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11063       return NULL;
11064     }
11065     
11066     // all logic_error subclasses
11067     catch (std::logic_error &e) {
11068       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11069       return NULL;
11070     }
11071     // all runtime_error subclasses
11072     catch (std::runtime_error &e) {
11073       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11074       return NULL;
11075     }
11076     // all the rest
11077     catch (std::exception &e) {
11078       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11079       return NULL;
11080     }
11081   }
11082   resultobj = result;
11083   return resultobj;
11084 fail:
11085   return NULL;
11086 }
11087 
11088 
11089 SWIGINTERN PyObject *_wrap_new_exmap__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
11090   PyObject *resultobj = 0;
11091   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
11092   
11093   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
11094   {
11095     try {
11096       result = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >();
11097     }
11098     
11099     // all out_of_range subclasses 
11100     catch (std::out_of_range &e) {
11101       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11102       return NULL;
11103     }
11104     
11105     // all logic_error subclasses
11106     catch (std::logic_error &e) {
11107       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11108       return NULL;
11109     }
11110     // all runtime_error subclasses
11111     catch (std::runtime_error &e) {
11112       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11113       return NULL;
11114     }
11115     // all the rest
11116     catch (std::exception &e) {
11117       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11118       return NULL;
11119     }
11120   }
11121   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
11122   return resultobj;
11123 fail:
11124   return NULL;
11125 }
11126 
11127 
11128 SWIGINTERN PyObject *_wrap_new_exmap__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
11129   PyObject *resultobj = 0;
11130   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = 0 ;
11131   int res1 = SWIG_OLDOBJ ;
11132   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
11133   
11134   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
11135   {
11136     std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > *ptr = (std::map<GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > *)0;
11137     res1 = swig::asptr(swig_obj[0], &ptr);
11138     if (!SWIG_IsOK(res1)) {
11139       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exmap" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const &""'"); 
11140     }
11141     if (!ptr) {
11142       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exmap" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const &""'"); 
11143     }
11144     arg1 = ptr;
11145   }
11146   {
11147     try {
11148       result = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const &)*arg1);
11149     }
11150     
11151     // all out_of_range subclasses 
11152     catch (std::out_of_range &e) {
11153       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11154       return NULL;
11155     }
11156     
11157     // all logic_error subclasses
11158     catch (std::logic_error &e) {
11159       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11160       return NULL;
11161     }
11162     // all runtime_error subclasses
11163     catch (std::runtime_error &e) {
11164       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11165       return NULL;
11166     }
11167     // all the rest
11168     catch (std::exception &e) {
11169       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11170       return NULL;
11171     }
11172   }
11173   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
11174   if (SWIG_IsNewObj(res1)) delete arg1;
11175   return resultobj;
11176 fail:
11177   if (SWIG_IsNewObj(res1)) delete arg1;
11178   return NULL;
11179 }
11180 
11181 
11182 SWIGINTERN PyObject *_wrap_new_exmap(PyObject *self, PyObject *args) {
11183   int argc;
11184   PyObject *argv[2];
11185   
11186   if (!(argc = SWIG_Python_UnpackTuple(args,"new_exmap",0,1,argv))) SWIG_fail;
11187   --argc;
11188   if (argc == 0) {
11189     return _wrap_new_exmap__SWIG_1(self, argc, argv);
11190   }
11191   if (argc == 1) {
11192     int _v = 0;
11193     {
11194       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__ex_is_less, 0);
11195       _v = SWIG_CheckState(res);
11196     }
11197     if (!_v) goto check_2;
11198     return _wrap_new_exmap__SWIG_0(self, argc, argv);
11199   }
11200 check_2:
11201   
11202   if (argc == 1) {
11203     return _wrap_new_exmap__SWIG_2(self, argc, argv);
11204   }
11205   
11206 fail:
11207   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_exmap'.\n"
11208     "  Possible C/C++ prototypes are:\n"
11209     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::map(GiNaC::ex_is_less const &)\n"
11210     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::map()\n"
11211     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::map(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const &)\n");
11212   return 0;
11213 }
11214 
11215 
11216 SWIGINTERN PyObject *_wrap_exmap_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11217   PyObject *resultobj = 0;
11218   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11219   void *argp1 = 0 ;
11220   int res1 = 0 ;
11221   PyObject *swig_obj[1] ;
11222   bool result;
11223   
11224   if (!args) SWIG_fail;
11225   swig_obj[0] = args;
11226   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11227   if (!SWIG_IsOK(res1)) {
11228     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_empty" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
11229   }
11230   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11231   {
11232     try {
11233       result = (bool)((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->empty();
11234     }
11235     
11236     // all out_of_range subclasses 
11237     catch (std::out_of_range &e) {
11238       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11239       return NULL;
11240     }
11241     
11242     // all logic_error subclasses
11243     catch (std::logic_error &e) {
11244       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11245       return NULL;
11246     }
11247     // all runtime_error subclasses
11248     catch (std::runtime_error &e) {
11249       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11250       return NULL;
11251     }
11252     // all the rest
11253     catch (std::exception &e) {
11254       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11255       return NULL;
11256     }
11257   }
11258   resultobj = SWIG_From_bool(static_cast< bool >(result));
11259   return resultobj;
11260 fail:
11261   return NULL;
11262 }
11263 
11264 
11265 SWIGINTERN PyObject *_wrap_exmap_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11266   PyObject *resultobj = 0;
11267   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11268   void *argp1 = 0 ;
11269   int res1 = 0 ;
11270   PyObject *swig_obj[1] ;
11271   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type result;
11272   
11273   if (!args) SWIG_fail;
11274   swig_obj[0] = args;
11275   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11276   if (!SWIG_IsOK(res1)) {
11277     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_size" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
11278   }
11279   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11280   {
11281     try {
11282       result = ((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->size();
11283     }
11284     
11285     // all out_of_range subclasses 
11286     catch (std::out_of_range &e) {
11287       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11288       return NULL;
11289     }
11290     
11291     // all logic_error subclasses
11292     catch (std::logic_error &e) {
11293       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11294       return NULL;
11295     }
11296     // all runtime_error subclasses
11297     catch (std::runtime_error &e) {
11298       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11299       return NULL;
11300     }
11301     // all the rest
11302     catch (std::exception &e) {
11303       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11304       return NULL;
11305     }
11306   }
11307   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11308   return resultobj;
11309 fail:
11310   return NULL;
11311 }
11312 
11313 
11314 SWIGINTERN PyObject *_wrap_exmap_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11315   PyObject *resultobj = 0;
11316   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11317   void *argp1 = 0 ;
11318   int res1 = 0 ;
11319   PyObject *swig_obj[1] ;
11320   
11321   if (!args) SWIG_fail;
11322   swig_obj[0] = args;
11323   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11324   if (!SWIG_IsOK(res1)) {
11325     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_clear" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11326   }
11327   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11328   {
11329     try {
11330       (arg1)->clear();
11331     }
11332     
11333     // all out_of_range subclasses 
11334     catch (std::out_of_range &e) {
11335       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11336       return NULL;
11337     }
11338     
11339     // all logic_error subclasses
11340     catch (std::logic_error &e) {
11341       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11342       return NULL;
11343     }
11344     // all runtime_error subclasses
11345     catch (std::runtime_error &e) {
11346       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11347       return NULL;
11348     }
11349     // all the rest
11350     catch (std::exception &e) {
11351       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11352       return NULL;
11353     }
11354   }
11355   resultobj = SWIG_Py_Void();
11356   return resultobj;
11357 fail:
11358   return NULL;
11359 }
11360 
11361 
11362 SWIGINTERN PyObject *_wrap_exmap_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11363   PyObject *resultobj = 0;
11364   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11365   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg2 = 0 ;
11366   void *argp1 = 0 ;
11367   int res1 = 0 ;
11368   void *argp2 = 0 ;
11369   int res2 = 0 ;
11370   PyObject *swig_obj[2] ;
11371   
11372   if (!SWIG_Python_UnpackTuple(args,"exmap_swap",2,2,swig_obj)) SWIG_fail;
11373   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11374   if (!SWIG_IsOK(res1)) {
11375     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_swap" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11376   }
11377   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11378   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t,  0 );
11379   if (!SWIG_IsOK(res2)) {
11380     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "exmap_swap" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > &""'"); 
11381   }
11382   if (!argp2) {
11383     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exmap_swap" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > &""'"); 
11384   }
11385   arg2 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp2);
11386   {
11387     try {
11388       (arg1)->swap(*arg2);
11389     }
11390     
11391     // all out_of_range subclasses 
11392     catch (std::out_of_range &e) {
11393       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11394       return NULL;
11395     }
11396     
11397     // all logic_error subclasses
11398     catch (std::logic_error &e) {
11399       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11400       return NULL;
11401     }
11402     // all runtime_error subclasses
11403     catch (std::runtime_error &e) {
11404       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11405       return NULL;
11406     }
11407     // all the rest
11408     catch (std::exception &e) {
11409       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11410       return NULL;
11411     }
11412   }
11413   resultobj = SWIG_Py_Void();
11414   return resultobj;
11415 fail:
11416   return NULL;
11417 }
11418 
11419 
11420 SWIGINTERN PyObject *_wrap_exmap_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11421   PyObject *resultobj = 0;
11422   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11423   void *argp1 = 0 ;
11424   int res1 = 0 ;
11425   PyObject *swig_obj[1] ;
11426   SwigValueWrapper< std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > result;
11427   
11428   if (!args) SWIG_fail;
11429   swig_obj[0] = args;
11430   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11431   if (!SWIG_IsOK(res1)) {
11432     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_get_allocator" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
11433   }
11434   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11435   {
11436     try {
11437       result = ((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->get_allocator();
11438     }
11439     
11440     // all out_of_range subclasses 
11441     catch (std::out_of_range &e) {
11442       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11443       return NULL;
11444     }
11445     
11446     // all logic_error subclasses
11447     catch (std::logic_error &e) {
11448       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11449       return NULL;
11450     }
11451     // all runtime_error subclasses
11452     catch (std::runtime_error &e) {
11453       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11454       return NULL;
11455     }
11456     // all the rest
11457     catch (std::exception &e) {
11458       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11459       return NULL;
11460     }
11461   }
11462   resultobj = SWIG_NewPointerObj((new std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::allocator_type(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
11463   return resultobj;
11464 fail:
11465   return NULL;
11466 }
11467 
11468 
11469 SWIGINTERN PyObject *_wrap_exmap_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11470   PyObject *resultobj = 0;
11471   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11472   void *argp1 = 0 ;
11473   int res1 = 0 ;
11474   PyObject *swig_obj[1] ;
11475   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator result;
11476   
11477   if (!args) SWIG_fail;
11478   swig_obj[0] = args;
11479   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11480   if (!SWIG_IsOK(res1)) {
11481     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_begin" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11482   }
11483   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11484   {
11485     try {
11486       result = (arg1)->begin();
11487     }
11488     
11489     // all out_of_range subclasses 
11490     catch (std::out_of_range &e) {
11491       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11492       return NULL;
11493     }
11494     
11495     // all logic_error subclasses
11496     catch (std::logic_error &e) {
11497       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11498       return NULL;
11499     }
11500     // all runtime_error subclasses
11501     catch (std::runtime_error &e) {
11502       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11503       return NULL;
11504     }
11505     // all the rest
11506     catch (std::exception &e) {
11507       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11508       return NULL;
11509     }
11510   }
11511   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
11512     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11513   return resultobj;
11514 fail:
11515   return NULL;
11516 }
11517 
11518 
11519 SWIGINTERN PyObject *_wrap_exmap_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11520   PyObject *resultobj = 0;
11521   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11522   void *argp1 = 0 ;
11523   int res1 = 0 ;
11524   PyObject *swig_obj[1] ;
11525   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator result;
11526   
11527   if (!args) SWIG_fail;
11528   swig_obj[0] = args;
11529   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11530   if (!SWIG_IsOK(res1)) {
11531     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_end" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11532   }
11533   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11534   {
11535     try {
11536       result = (arg1)->end();
11537     }
11538     
11539     // all out_of_range subclasses 
11540     catch (std::out_of_range &e) {
11541       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11542       return NULL;
11543     }
11544     
11545     // all logic_error subclasses
11546     catch (std::logic_error &e) {
11547       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11548       return NULL;
11549     }
11550     // all runtime_error subclasses
11551     catch (std::runtime_error &e) {
11552       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11553       return NULL;
11554     }
11555     // all the rest
11556     catch (std::exception &e) {
11557       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11558       return NULL;
11559     }
11560   }
11561   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
11562     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11563   return resultobj;
11564 fail:
11565   return NULL;
11566 }
11567 
11568 
11569 SWIGINTERN PyObject *_wrap_exmap_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11570   PyObject *resultobj = 0;
11571   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11572   void *argp1 = 0 ;
11573   int res1 = 0 ;
11574   PyObject *swig_obj[1] ;
11575   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator result;
11576   
11577   if (!args) SWIG_fail;
11578   swig_obj[0] = args;
11579   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11580   if (!SWIG_IsOK(res1)) {
11581     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_rbegin" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11582   }
11583   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11584   {
11585     try {
11586       result = (arg1)->rbegin();
11587     }
11588     
11589     // all out_of_range subclasses 
11590     catch (std::out_of_range &e) {
11591       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11592       return NULL;
11593     }
11594     
11595     // all logic_error subclasses
11596     catch (std::logic_error &e) {
11597       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11598       return NULL;
11599     }
11600     // all runtime_error subclasses
11601     catch (std::runtime_error &e) {
11602       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11603       return NULL;
11604     }
11605     // all the rest
11606     catch (std::exception &e) {
11607       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11608       return NULL;
11609     }
11610   }
11611   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator & >(result)),
11612     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11613   return resultobj;
11614 fail:
11615   return NULL;
11616 }
11617 
11618 
11619 SWIGINTERN PyObject *_wrap_exmap_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11620   PyObject *resultobj = 0;
11621   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11622   void *argp1 = 0 ;
11623   int res1 = 0 ;
11624   PyObject *swig_obj[1] ;
11625   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator result;
11626   
11627   if (!args) SWIG_fail;
11628   swig_obj[0] = args;
11629   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11630   if (!SWIG_IsOK(res1)) {
11631     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_rend" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11632   }
11633   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11634   {
11635     try {
11636       result = (arg1)->rend();
11637     }
11638     
11639     // all out_of_range subclasses 
11640     catch (std::out_of_range &e) {
11641       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11642       return NULL;
11643     }
11644     
11645     // all logic_error subclasses
11646     catch (std::logic_error &e) {
11647       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11648       return NULL;
11649     }
11650     // all runtime_error subclasses
11651     catch (std::runtime_error &e) {
11652       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11653       return NULL;
11654     }
11655     // all the rest
11656     catch (std::exception &e) {
11657       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11658       return NULL;
11659     }
11660   }
11661   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator & >(result)),
11662     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11663   return resultobj;
11664 fail:
11665   return NULL;
11666 }
11667 
11668 
11669 SWIGINTERN PyObject *_wrap_exmap_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
11670   PyObject *resultobj = 0;
11671   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11672   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
11673   void *argp1 = 0 ;
11674   int res1 = 0 ;
11675   const_ex_deleter deleter2 ;
11676   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type result;
11677   
11678   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
11679   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11680   if (!SWIG_IsOK(res1)) {
11681     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11682   }
11683   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11684   {
11685     arg2 = type2ex(swig_obj[1]);
11686     if (arg2 == NULL ) {
11687       return NULL;
11688     }
11689     deleter2.obj = arg2;
11690   }
11691   {
11692     try {
11693       result = (arg1)->erase((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
11694     }
11695     
11696     // all out_of_range subclasses 
11697     catch (std::out_of_range &e) {
11698       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11699       return NULL;
11700     }
11701     
11702     // all logic_error subclasses
11703     catch (std::logic_error &e) {
11704       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11705       return NULL;
11706     }
11707     // all runtime_error subclasses
11708     catch (std::runtime_error &e) {
11709       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11710       return NULL;
11711     }
11712     // all the rest
11713     catch (std::exception &e) {
11714       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11715       return NULL;
11716     }
11717   }
11718   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11719   return resultobj;
11720 fail:
11721   return NULL;
11722 }
11723 
11724 
11725 SWIGINTERN PyObject *_wrap_exmap_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11726   PyObject *resultobj = 0;
11727   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11728   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
11729   void *argp1 = 0 ;
11730   int res1 = 0 ;
11731   const_ex_deleter deleter2 ;
11732   PyObject *swig_obj[2] ;
11733   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type result;
11734   
11735   if (!SWIG_Python_UnpackTuple(args,"exmap_count",2,2,swig_obj)) SWIG_fail;
11736   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11737   if (!SWIG_IsOK(res1)) {
11738     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_count" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
11739   }
11740   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11741   {
11742     arg2 = type2ex(swig_obj[1]);
11743     if (arg2 == NULL ) {
11744       return NULL;
11745     }
11746     deleter2.obj = arg2;
11747   }
11748   {
11749     try {
11750       result = ((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->count((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
11751     }
11752     
11753     // all out_of_range subclasses 
11754     catch (std::out_of_range &e) {
11755       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11756       return NULL;
11757     }
11758     
11759     // all logic_error subclasses
11760     catch (std::logic_error &e) {
11761       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11762       return NULL;
11763     }
11764     // all runtime_error subclasses
11765     catch (std::runtime_error &e) {
11766       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11767       return NULL;
11768     }
11769     // all the rest
11770     catch (std::exception &e) {
11771       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11772       return NULL;
11773     }
11774   }
11775   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11776   return resultobj;
11777 fail:
11778   return NULL;
11779 }
11780 
11781 
11782 SWIGINTERN PyObject *_wrap_exmap_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
11783   PyObject *resultobj = 0;
11784   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11785   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator arg2 ;
11786   void *argp1 = 0 ;
11787   int res1 = 0 ;
11788   swig::SwigPyIterator *iter2 = 0 ;
11789   int res2 ;
11790   
11791   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
11792   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11793   if (!SWIG_IsOK(res1)) {
11794     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11795   }
11796   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11797   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
11798   if (!SWIG_IsOK(res2) || !iter2) {
11799     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11800   } else {
11801     swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter2);
11802     if (iter_t) {
11803       arg2 = iter_t->get_current();
11804     } else {
11805       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11806     }
11807   }
11808   {
11809     try {
11810       (arg1)->erase(arg2);
11811     }
11812     
11813     // all out_of_range subclasses 
11814     catch (std::out_of_range &e) {
11815       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11816       return NULL;
11817     }
11818     
11819     // all logic_error subclasses
11820     catch (std::logic_error &e) {
11821       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11822       return NULL;
11823     }
11824     // all runtime_error subclasses
11825     catch (std::runtime_error &e) {
11826       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11827       return NULL;
11828     }
11829     // all the rest
11830     catch (std::exception &e) {
11831       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11832       return NULL;
11833     }
11834   }
11835   resultobj = SWIG_Py_Void();
11836   return resultobj;
11837 fail:
11838   return NULL;
11839 }
11840 
11841 
11842 SWIGINTERN PyObject *_wrap_exmap_erase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
11843   PyObject *resultobj = 0;
11844   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11845   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator arg2 ;
11846   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator arg3 ;
11847   void *argp1 = 0 ;
11848   int res1 = 0 ;
11849   swig::SwigPyIterator *iter2 = 0 ;
11850   int res2 ;
11851   swig::SwigPyIterator *iter3 = 0 ;
11852   int res3 ;
11853   
11854   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
11855   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11856   if (!SWIG_IsOK(res1)) {
11857     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11858   }
11859   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11860   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
11861   if (!SWIG_IsOK(res2) || !iter2) {
11862     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11863   } else {
11864     swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter2);
11865     if (iter_t) {
11866       arg2 = iter_t->get_current();
11867     } else {
11868       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11869     }
11870   }
11871   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
11872   if (!SWIG_IsOK(res3) || !iter3) {
11873     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "3"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11874   } else {
11875     swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter3);
11876     if (iter_t) {
11877       arg3 = iter_t->get_current();
11878     } else {
11879       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exmap_erase" "', argument " "3"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
11880     }
11881   }
11882   {
11883     try {
11884       (arg1)->erase(arg2,arg3);
11885     }
11886     
11887     // all out_of_range subclasses 
11888     catch (std::out_of_range &e) {
11889       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11890       return NULL;
11891     }
11892     
11893     // all logic_error subclasses
11894     catch (std::logic_error &e) {
11895       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11896       return NULL;
11897     }
11898     // all runtime_error subclasses
11899     catch (std::runtime_error &e) {
11900       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11901       return NULL;
11902     }
11903     // all the rest
11904     catch (std::exception &e) {
11905       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11906       return NULL;
11907     }
11908   }
11909   resultobj = SWIG_Py_Void();
11910   return resultobj;
11911 fail:
11912   return NULL;
11913 }
11914 
11915 
11916 SWIGINTERN PyObject *_wrap_exmap_erase(PyObject *self, PyObject *args) {
11917   int argc;
11918   PyObject *argv[4];
11919   
11920   if (!(argc = SWIG_Python_UnpackTuple(args,"exmap_erase",0,3,argv))) SWIG_fail;
11921   --argc;
11922   if (argc == 2) {
11923     int _v = 0;
11924     {
11925       swig::SwigPyIterator *iter = 0;
11926       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
11927       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter) != 0));
11928     }
11929     if (!_v) goto check_1;
11930     return _wrap_exmap_erase__SWIG_1(self, argc, argv);
11931   }
11932 check_1:
11933   
11934   if (argc == 2) {
11935     return _wrap_exmap_erase__SWIG_0(self, argc, argv);
11936   }
11937   if (argc == 3) {
11938     return _wrap_exmap_erase__SWIG_2(self, argc, argv);
11939   }
11940   
11941 fail:
11942   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exmap_erase'.\n"
11943     "  Possible C/C++ prototypes are:\n"
11944     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)\n"
11945     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator)\n"
11946     "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator,std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator)\n");
11947   return 0;
11948 }
11949 
11950 
11951 SWIGINTERN PyObject *_wrap_exmap_find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11952   PyObject *resultobj = 0;
11953   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
11954   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
11955   void *argp1 = 0 ;
11956   int res1 = 0 ;
11957   const_ex_deleter deleter2 ;
11958   PyObject *swig_obj[2] ;
11959   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator result;
11960   
11961   if (!SWIG_Python_UnpackTuple(args,"exmap_find",2,2,swig_obj)) SWIG_fail;
11962   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
11963   if (!SWIG_IsOK(res1)) {
11964     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_find" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
11965   }
11966   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
11967   {
11968     arg2 = type2ex(swig_obj[1]);
11969     if (arg2 == NULL ) {
11970       return NULL;
11971     }
11972     deleter2.obj = arg2;
11973   }
11974   {
11975     try {
11976       result = (arg1)->find((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
11977     }
11978     
11979     // all out_of_range subclasses 
11980     catch (std::out_of_range &e) {
11981       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
11982       return NULL;
11983     }
11984     
11985     // all logic_error subclasses
11986     catch (std::logic_error &e) {
11987       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
11988       return NULL;
11989     }
11990     // all runtime_error subclasses
11991     catch (std::runtime_error &e) {
11992       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
11993       return NULL;
11994     }
11995     // all the rest
11996     catch (std::exception &e) {
11997       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
11998       return NULL;
11999     }
12000   }
12001   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
12002     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12003   return resultobj;
12004 fail:
12005   return NULL;
12006 }
12007 
12008 
12009 SWIGINTERN PyObject *_wrap_exmap_lower_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12010   PyObject *resultobj = 0;
12011   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
12012   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12013   void *argp1 = 0 ;
12014   int res1 = 0 ;
12015   const_ex_deleter deleter2 ;
12016   PyObject *swig_obj[2] ;
12017   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator result;
12018   
12019   if (!SWIG_Python_UnpackTuple(args,"exmap_lower_bound",2,2,swig_obj)) SWIG_fail;
12020   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
12021   if (!SWIG_IsOK(res1)) {
12022     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_lower_bound" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
12023   }
12024   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
12025   {
12026     arg2 = type2ex(swig_obj[1]);
12027     if (arg2 == NULL ) {
12028       return NULL;
12029     }
12030     deleter2.obj = arg2;
12031   }
12032   {
12033     try {
12034       result = (arg1)->lower_bound((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
12035     }
12036     
12037     // all out_of_range subclasses 
12038     catch (std::out_of_range &e) {
12039       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12040       return NULL;
12041     }
12042     
12043     // all logic_error subclasses
12044     catch (std::logic_error &e) {
12045       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12046       return NULL;
12047     }
12048     // all runtime_error subclasses
12049     catch (std::runtime_error &e) {
12050       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12051       return NULL;
12052     }
12053     // all the rest
12054     catch (std::exception &e) {
12055       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12056       return NULL;
12057     }
12058   }
12059   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
12060     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12061   return resultobj;
12062 fail:
12063   return NULL;
12064 }
12065 
12066 
12067 SWIGINTERN PyObject *_wrap_exmap_upper_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12068   PyObject *resultobj = 0;
12069   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
12070   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12071   void *argp1 = 0 ;
12072   int res1 = 0 ;
12073   const_ex_deleter deleter2 ;
12074   PyObject *swig_obj[2] ;
12075   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator result;
12076   
12077   if (!SWIG_Python_UnpackTuple(args,"exmap_upper_bound",2,2,swig_obj)) SWIG_fail;
12078   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0 |  0 );
12079   if (!SWIG_IsOK(res1)) {
12080     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exmap_upper_bound" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
12081   }
12082   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
12083   {
12084     arg2 = type2ex(swig_obj[1]);
12085     if (arg2 == NULL ) {
12086       return NULL;
12087     }
12088     deleter2.obj = arg2;
12089   }
12090   {
12091     try {
12092       result = (arg1)->upper_bound((std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
12093     }
12094     
12095     // all out_of_range subclasses 
12096     catch (std::out_of_range &e) {
12097       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12098       return NULL;
12099     }
12100     
12101     // all logic_error subclasses
12102     catch (std::logic_error &e) {
12103       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12104       return NULL;
12105     }
12106     // all runtime_error subclasses
12107     catch (std::runtime_error &e) {
12108       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12109       return NULL;
12110     }
12111     // all the rest
12112     catch (std::exception &e) {
12113       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12114       return NULL;
12115     }
12116   }
12117   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
12118     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12119   return resultobj;
12120 fail:
12121   return NULL;
12122 }
12123 
12124 
12125 SWIGINTERN PyObject *_wrap_delete_exmap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12126   PyObject *resultobj = 0;
12127   std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
12128   void *argp1 = 0 ;
12129   int res1 = 0 ;
12130   PyObject *swig_obj[1] ;
12131   
12132   if (!args) SWIG_fail;
12133   swig_obj[0] = args;
12134   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, SWIG_POINTER_DISOWN |  0 );
12135   if (!SWIG_IsOK(res1)) {
12136     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_exmap" "', argument " "1"" of type '" "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *""'"); 
12137   }
12138   arg1 = reinterpret_cast< std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
12139   {
12140     try {
12141       delete arg1;
12142     }
12143     
12144     // all out_of_range subclasses 
12145     catch (std::out_of_range &e) {
12146       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12147       return NULL;
12148     }
12149     
12150     // all logic_error subclasses
12151     catch (std::logic_error &e) {
12152       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12153       return NULL;
12154     }
12155     // all runtime_error subclasses
12156     catch (std::runtime_error &e) {
12157       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12158       return NULL;
12159     }
12160     // all the rest
12161     catch (std::exception &e) {
12162       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12163       return NULL;
12164     }
12165   }
12166   resultobj = SWIG_Py_Void();
12167   return resultobj;
12168 fail:
12169   return NULL;
12170 }
12171 
12172 
12173 SWIGINTERN PyObject *exmap_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12174   PyObject *obj;
12175   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
12176   SWIG_TypeNewClientData(SWIGTYPE_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, SWIG_NewClientData(obj));
12177   return SWIG_Py_Void();
12178 }
12179 
12180 SWIGINTERN PyObject *exmap_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12181   return SWIG_Python_InitShadowInstance(args);
12182 }
12183 
12184 SWIGINTERN PyObject *_wrap_new_ex_int_map__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
12185   PyObject *resultobj = 0;
12186   GiNaC::ex_is_less *arg1 = 0 ;
12187   void *argp1 = 0 ;
12188   int res1 = 0 ;
12189   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *result = 0 ;
12190   
12191   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
12192   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__ex_is_less,  0  | 0);
12193   if (!SWIG_IsOK(res1)) {
12194     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ex_int_map" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
12195   }
12196   if (!argp1) {
12197     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ex_int_map" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
12198   }
12199   arg1 = reinterpret_cast< GiNaC::ex_is_less * >(argp1);
12200   {
12201     try {
12202       result = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,int,GiNaC::ex_is_less >((GiNaC::ex_is_less const &)*arg1);
12203     }
12204     
12205     // all out_of_range subclasses 
12206     catch (std::out_of_range &e) {
12207       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12208       return NULL;
12209     }
12210     
12211     // all logic_error subclasses
12212     catch (std::logic_error &e) {
12213       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12214       return NULL;
12215     }
12216     // all runtime_error subclasses
12217     catch (std::runtime_error &e) {
12218       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12219       return NULL;
12220     }
12221     // all the rest
12222     catch (std::exception &e) {
12223       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12224       return NULL;
12225     }
12226   }
12227   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, SWIG_POINTER_NEW |  0 );
12228   return resultobj;
12229 fail:
12230   return NULL;
12231 }
12232 
12233 
12234 SWIGINTERN PyObject *_wrap_ex_int_map_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12235   PyObject *resultobj = 0;
12236   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12237   PyObject **arg2 = (PyObject **) 0 ;
12238   void *argp1 = 0 ;
12239   int res1 = 0 ;
12240   PyObject *swig_obj[1] ;
12241   swig::SwigPyIterator *result = 0 ;
12242   
12243   arg2 = &swig_obj[0];
12244   if (!args) SWIG_fail;
12245   swig_obj[0] = args;
12246   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12247   if (!SWIG_IsOK(res1)) {
12248     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12249   }
12250   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12251   {
12252     try {
12253       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__iterator(arg1,arg2);
12254     }
12255     
12256     // all out_of_range subclasses 
12257     catch (std::out_of_range &e) {
12258       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12259       return NULL;
12260     }
12261     
12262     // all logic_error subclasses
12263     catch (std::logic_error &e) {
12264       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12265       return NULL;
12266     }
12267     // all runtime_error subclasses
12268     catch (std::runtime_error &e) {
12269       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12270       return NULL;
12271     }
12272     // all the rest
12273     catch (std::exception &e) {
12274       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12275       return NULL;
12276     }
12277   }
12278   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
12279   return resultobj;
12280 fail:
12281   return NULL;
12282 }
12283 
12284 
12285 SWIGINTERN PyObject *_wrap_ex_int_map___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12286   PyObject *resultobj = 0;
12287   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12288   void *argp1 = 0 ;
12289   int res1 = 0 ;
12290   PyObject *swig_obj[1] ;
12291   bool result;
12292   
12293   if (!args) SWIG_fail;
12294   swig_obj[0] = args;
12295   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12296   if (!SWIG_IsOK(res1)) {
12297     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___nonzero__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
12298   }
12299   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12300   {
12301     try {
12302       result = (bool)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____nonzero__((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1);
12303     }
12304     
12305     // all out_of_range subclasses 
12306     catch (std::out_of_range &e) {
12307       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12308       return NULL;
12309     }
12310     
12311     // all logic_error subclasses
12312     catch (std::logic_error &e) {
12313       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12314       return NULL;
12315     }
12316     // all runtime_error subclasses
12317     catch (std::runtime_error &e) {
12318       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12319       return NULL;
12320     }
12321     // all the rest
12322     catch (std::exception &e) {
12323       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12324       return NULL;
12325     }
12326   }
12327   resultobj = SWIG_From_bool(static_cast< bool >(result));
12328   return resultobj;
12329 fail:
12330   return NULL;
12331 }
12332 
12333 
12334 SWIGINTERN PyObject *_wrap_ex_int_map___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12335   PyObject *resultobj = 0;
12336   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12337   void *argp1 = 0 ;
12338   int res1 = 0 ;
12339   PyObject *swig_obj[1] ;
12340   bool result;
12341   
12342   if (!args) SWIG_fail;
12343   swig_obj[0] = args;
12344   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12345   if (!SWIG_IsOK(res1)) {
12346     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___bool__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
12347   }
12348   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12349   {
12350     try {
12351       result = (bool)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____bool__((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1);
12352     }
12353     
12354     // all out_of_range subclasses 
12355     catch (std::out_of_range &e) {
12356       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12357       return NULL;
12358     }
12359     
12360     // all logic_error subclasses
12361     catch (std::logic_error &e) {
12362       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12363       return NULL;
12364     }
12365     // all runtime_error subclasses
12366     catch (std::runtime_error &e) {
12367       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12368       return NULL;
12369     }
12370     // all the rest
12371     catch (std::exception &e) {
12372       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12373       return NULL;
12374     }
12375   }
12376   resultobj = SWIG_From_bool(static_cast< bool >(result));
12377   return resultobj;
12378 fail:
12379   return NULL;
12380 }
12381 
12382 
12383 SWIGINTERN PyObject *_wrap_ex_int_map___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12384   PyObject *resultobj = 0;
12385   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12386   void *argp1 = 0 ;
12387   int res1 = 0 ;
12388   PyObject *swig_obj[1] ;
12389   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type result;
12390   
12391   if (!args) SWIG_fail;
12392   swig_obj[0] = args;
12393   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12394   if (!SWIG_IsOK(res1)) {
12395     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___len__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
12396   }
12397   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12398   {
12399     try {
12400       result = std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____len__((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1);
12401     }
12402     
12403     // all out_of_range subclasses 
12404     catch (std::out_of_range &e) {
12405       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12406       return NULL;
12407     }
12408     
12409     // all logic_error subclasses
12410     catch (std::logic_error &e) {
12411       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12412       return NULL;
12413     }
12414     // all runtime_error subclasses
12415     catch (std::runtime_error &e) {
12416       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12417       return NULL;
12418     }
12419     // all the rest
12420     catch (std::exception &e) {
12421       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12422       return NULL;
12423     }
12424   }
12425   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
12426   return resultobj;
12427 fail:
12428   return NULL;
12429 }
12430 
12431 
12432 SWIGINTERN PyObject *_wrap_ex_int_map___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12433   PyObject *resultobj = 0;
12434   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12435   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12436   void *argp1 = 0 ;
12437   int res1 = 0 ;
12438   const_ex_deleter deleter2 ;
12439   PyObject *swig_obj[2] ;
12440   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type *result = 0 ;
12441   
12442   if (!SWIG_Python_UnpackTuple(args,"ex_int_map___getitem__",2,2,swig_obj)) SWIG_fail;
12443   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12444   if (!SWIG_IsOK(res1)) {
12445     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___getitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12446   }
12447   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12448   {
12449     arg2 = type2ex(swig_obj[1]);
12450     if (arg2 == NULL ) {
12451       return NULL;
12452     }
12453     deleter2.obj = arg2;
12454   }
12455   {
12456     try {
12457       try {
12458         result = (std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type *) &std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____getitem__(arg1,(GiNaC::ex const &)*arg2);
12459       }
12460       catch(std::out_of_range &_e) {
12461         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
12462       }
12463       
12464     }
12465     
12466     // all out_of_range subclasses 
12467     catch (std::out_of_range &e) {
12468       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12469       return NULL;
12470     }
12471     
12472     // all logic_error subclasses
12473     catch (std::logic_error &e) {
12474       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12475       return NULL;
12476     }
12477     // all runtime_error subclasses
12478     catch (std::runtime_error &e) {
12479       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12480       return NULL;
12481     }
12482     // all the rest
12483     catch (std::exception &e) {
12484       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12485       return NULL;
12486     }
12487   }
12488   resultobj = SWIG_From_int(static_cast< int >(*result));
12489   return resultobj;
12490 fail:
12491   return NULL;
12492 }
12493 
12494 
12495 SWIGINTERN PyObject *_wrap_ex_int_map___delitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12496   PyObject *resultobj = 0;
12497   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12498   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12499   void *argp1 = 0 ;
12500   int res1 = 0 ;
12501   const_ex_deleter deleter2 ;
12502   PyObject *swig_obj[2] ;
12503   
12504   if (!SWIG_Python_UnpackTuple(args,"ex_int_map___delitem__",2,2,swig_obj)) SWIG_fail;
12505   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12506   if (!SWIG_IsOK(res1)) {
12507     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___delitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12508   }
12509   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12510   {
12511     arg2 = type2ex(swig_obj[1]);
12512     if (arg2 == NULL ) {
12513       return NULL;
12514     }
12515     deleter2.obj = arg2;
12516   }
12517   {
12518     try {
12519       try {
12520         std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____delitem__(arg1,(GiNaC::ex const &)*arg2);
12521       }
12522       catch(std::out_of_range &_e) {
12523         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
12524       }
12525       
12526     }
12527     
12528     // all out_of_range subclasses 
12529     catch (std::out_of_range &e) {
12530       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12531       return NULL;
12532     }
12533     
12534     // all logic_error subclasses
12535     catch (std::logic_error &e) {
12536       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12537       return NULL;
12538     }
12539     // all runtime_error subclasses
12540     catch (std::runtime_error &e) {
12541       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12542       return NULL;
12543     }
12544     // all the rest
12545     catch (std::exception &e) {
12546       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12547       return NULL;
12548     }
12549   }
12550   resultobj = SWIG_Py_Void();
12551   return resultobj;
12552 fail:
12553   return NULL;
12554 }
12555 
12556 
12557 SWIGINTERN PyObject *_wrap_ex_int_map_has_key(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12558   PyObject *resultobj = 0;
12559   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12560   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12561   void *argp1 = 0 ;
12562   int res1 = 0 ;
12563   const_ex_deleter deleter2 ;
12564   PyObject *swig_obj[2] ;
12565   bool result;
12566   
12567   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_has_key",2,2,swig_obj)) SWIG_fail;
12568   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12569   if (!SWIG_IsOK(res1)) {
12570     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_has_key" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
12571   }
12572   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12573   {
12574     arg2 = type2ex(swig_obj[1]);
12575     if (arg2 == NULL ) {
12576       return NULL;
12577     }
12578     deleter2.obj = arg2;
12579   }
12580   {
12581     try {
12582       result = (bool)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__has_key((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1,(GiNaC::ex const &)*arg2);
12583     }
12584     
12585     // all out_of_range subclasses 
12586     catch (std::out_of_range &e) {
12587       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12588       return NULL;
12589     }
12590     
12591     // all logic_error subclasses
12592     catch (std::logic_error &e) {
12593       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12594       return NULL;
12595     }
12596     // all runtime_error subclasses
12597     catch (std::runtime_error &e) {
12598       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12599       return NULL;
12600     }
12601     // all the rest
12602     catch (std::exception &e) {
12603       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12604       return NULL;
12605     }
12606   }
12607   resultobj = SWIG_From_bool(static_cast< bool >(result));
12608   return resultobj;
12609 fail:
12610   return NULL;
12611 }
12612 
12613 
12614 SWIGINTERN PyObject *_wrap_ex_int_map_keys(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12615   PyObject *resultobj = 0;
12616   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12617   void *argp1 = 0 ;
12618   int res1 = 0 ;
12619   PyObject *swig_obj[1] ;
12620   PyObject *result = 0 ;
12621   
12622   if (!args) SWIG_fail;
12623   swig_obj[0] = args;
12624   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12625   if (!SWIG_IsOK(res1)) {
12626     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_keys" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12627   }
12628   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12629   {
12630     try {
12631       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__keys(arg1);
12632     }
12633     
12634     // all out_of_range subclasses 
12635     catch (std::out_of_range &e) {
12636       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12637       return NULL;
12638     }
12639     
12640     // all logic_error subclasses
12641     catch (std::logic_error &e) {
12642       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12643       return NULL;
12644     }
12645     // all runtime_error subclasses
12646     catch (std::runtime_error &e) {
12647       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12648       return NULL;
12649     }
12650     // all the rest
12651     catch (std::exception &e) {
12652       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12653       return NULL;
12654     }
12655   }
12656   resultobj = result;
12657   return resultobj;
12658 fail:
12659   return NULL;
12660 }
12661 
12662 
12663 SWIGINTERN PyObject *_wrap_ex_int_map_values(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12664   PyObject *resultobj = 0;
12665   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12666   void *argp1 = 0 ;
12667   int res1 = 0 ;
12668   PyObject *swig_obj[1] ;
12669   PyObject *result = 0 ;
12670   
12671   if (!args) SWIG_fail;
12672   swig_obj[0] = args;
12673   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12674   if (!SWIG_IsOK(res1)) {
12675     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_values" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12676   }
12677   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12678   {
12679     try {
12680       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__values(arg1);
12681     }
12682     
12683     // all out_of_range subclasses 
12684     catch (std::out_of_range &e) {
12685       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12686       return NULL;
12687     }
12688     
12689     // all logic_error subclasses
12690     catch (std::logic_error &e) {
12691       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12692       return NULL;
12693     }
12694     // all runtime_error subclasses
12695     catch (std::runtime_error &e) {
12696       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12697       return NULL;
12698     }
12699     // all the rest
12700     catch (std::exception &e) {
12701       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12702       return NULL;
12703     }
12704   }
12705   resultobj = result;
12706   return resultobj;
12707 fail:
12708   return NULL;
12709 }
12710 
12711 
12712 SWIGINTERN PyObject *_wrap_ex_int_map_items(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12713   PyObject *resultobj = 0;
12714   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12715   void *argp1 = 0 ;
12716   int res1 = 0 ;
12717   PyObject *swig_obj[1] ;
12718   PyObject *result = 0 ;
12719   
12720   if (!args) SWIG_fail;
12721   swig_obj[0] = args;
12722   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12723   if (!SWIG_IsOK(res1)) {
12724     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_items" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12725   }
12726   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12727   {
12728     try {
12729       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__items(arg1);
12730     }
12731     
12732     // all out_of_range subclasses 
12733     catch (std::out_of_range &e) {
12734       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12735       return NULL;
12736     }
12737     
12738     // all logic_error subclasses
12739     catch (std::logic_error &e) {
12740       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12741       return NULL;
12742     }
12743     // all runtime_error subclasses
12744     catch (std::runtime_error &e) {
12745       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12746       return NULL;
12747     }
12748     // all the rest
12749     catch (std::exception &e) {
12750       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12751       return NULL;
12752     }
12753   }
12754   resultobj = result;
12755   return resultobj;
12756 fail:
12757   return NULL;
12758 }
12759 
12760 
12761 SWIGINTERN PyObject *_wrap_ex_int_map___contains__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12762   PyObject *resultobj = 0;
12763   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12764   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12765   void *argp1 = 0 ;
12766   int res1 = 0 ;
12767   const_ex_deleter deleter2 ;
12768   PyObject *swig_obj[2] ;
12769   bool result;
12770   
12771   if (!SWIG_Python_UnpackTuple(args,"ex_int_map___contains__",2,2,swig_obj)) SWIG_fail;
12772   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12773   if (!SWIG_IsOK(res1)) {
12774     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___contains__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12775   }
12776   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12777   {
12778     arg2 = type2ex(swig_obj[1]);
12779     if (arg2 == NULL ) {
12780       return NULL;
12781     }
12782     deleter2.obj = arg2;
12783   }
12784   {
12785     try {
12786       result = (bool)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____contains__(arg1,(GiNaC::ex const &)*arg2);
12787     }
12788     
12789     // all out_of_range subclasses 
12790     catch (std::out_of_range &e) {
12791       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12792       return NULL;
12793     }
12794     
12795     // all logic_error subclasses
12796     catch (std::logic_error &e) {
12797       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12798       return NULL;
12799     }
12800     // all runtime_error subclasses
12801     catch (std::runtime_error &e) {
12802       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12803       return NULL;
12804     }
12805     // all the rest
12806     catch (std::exception &e) {
12807       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12808       return NULL;
12809     }
12810   }
12811   resultobj = SWIG_From_bool(static_cast< bool >(result));
12812   return resultobj;
12813 fail:
12814   return NULL;
12815 }
12816 
12817 
12818 SWIGINTERN PyObject *_wrap_ex_int_map_key_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12819   PyObject *resultobj = 0;
12820   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12821   PyObject **arg2 = (PyObject **) 0 ;
12822   void *argp1 = 0 ;
12823   int res1 = 0 ;
12824   PyObject *swig_obj[1] ;
12825   swig::SwigPyIterator *result = 0 ;
12826   
12827   arg2 = &swig_obj[0];
12828   if (!args) SWIG_fail;
12829   swig_obj[0] = args;
12830   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12831   if (!SWIG_IsOK(res1)) {
12832     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_key_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12833   }
12834   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12835   {
12836     try {
12837       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__key_iterator(arg1,arg2);
12838     }
12839     
12840     // all out_of_range subclasses 
12841     catch (std::out_of_range &e) {
12842       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12843       return NULL;
12844     }
12845     
12846     // all logic_error subclasses
12847     catch (std::logic_error &e) {
12848       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12849       return NULL;
12850     }
12851     // all runtime_error subclasses
12852     catch (std::runtime_error &e) {
12853       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12854       return NULL;
12855     }
12856     // all the rest
12857     catch (std::exception &e) {
12858       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12859       return NULL;
12860     }
12861   }
12862   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
12863   return resultobj;
12864 fail:
12865   return NULL;
12866 }
12867 
12868 
12869 SWIGINTERN PyObject *_wrap_ex_int_map_value_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12870   PyObject *resultobj = 0;
12871   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12872   PyObject **arg2 = (PyObject **) 0 ;
12873   void *argp1 = 0 ;
12874   int res1 = 0 ;
12875   PyObject *swig_obj[1] ;
12876   swig::SwigPyIterator *result = 0 ;
12877   
12878   arg2 = &swig_obj[0];
12879   if (!args) SWIG_fail;
12880   swig_obj[0] = args;
12881   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12882   if (!SWIG_IsOK(res1)) {
12883     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_value_iterator" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12884   }
12885   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12886   {
12887     try {
12888       result = (swig::SwigPyIterator *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__value_iterator(arg1,arg2);
12889     }
12890     
12891     // all out_of_range subclasses 
12892     catch (std::out_of_range &e) {
12893       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12894       return NULL;
12895     }
12896     
12897     // all logic_error subclasses
12898     catch (std::logic_error &e) {
12899       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12900       return NULL;
12901     }
12902     // all runtime_error subclasses
12903     catch (std::runtime_error &e) {
12904       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12905       return NULL;
12906     }
12907     // all the rest
12908     catch (std::exception &e) {
12909       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12910       return NULL;
12911     }
12912   }
12913   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
12914   return resultobj;
12915 fail:
12916   return NULL;
12917 }
12918 
12919 
12920 SWIGINTERN PyObject *_wrap_ex_int_map___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
12921   PyObject *resultobj = 0;
12922   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12923   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12924   void *argp1 = 0 ;
12925   int res1 = 0 ;
12926   const_ex_deleter deleter2 ;
12927   
12928   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
12929   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12930   if (!SWIG_IsOK(res1)) {
12931     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___setitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12932   }
12933   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12934   {
12935     arg2 = type2ex(swig_obj[1]);
12936     if (arg2 == NULL ) {
12937       return NULL;
12938     }
12939     deleter2.obj = arg2;
12940   }
12941   {
12942     try {
12943       std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_0(arg1,(GiNaC::ex const &)*arg2);
12944     }
12945     
12946     // all out_of_range subclasses 
12947     catch (std::out_of_range &e) {
12948       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
12949       return NULL;
12950     }
12951     
12952     // all logic_error subclasses
12953     catch (std::logic_error &e) {
12954       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
12955       return NULL;
12956     }
12957     // all runtime_error subclasses
12958     catch (std::runtime_error &e) {
12959       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
12960       return NULL;
12961     }
12962     // all the rest
12963     catch (std::exception &e) {
12964       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
12965       return NULL;
12966     }
12967   }
12968   resultobj = SWIG_Py_Void();
12969   return resultobj;
12970 fail:
12971   return NULL;
12972 }
12973 
12974 
12975 SWIGINTERN PyObject *_wrap_ex_int_map___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
12976   PyObject *resultobj = 0;
12977   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
12978   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
12979   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type *arg3 = 0 ;
12980   void *argp1 = 0 ;
12981   int res1 = 0 ;
12982   const_ex_deleter deleter2 ;
12983   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type temp3 ;
12984   int val3 ;
12985   int ecode3 = 0 ;
12986   
12987   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
12988   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
12989   if (!SWIG_IsOK(res1)) {
12990     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map___setitem__" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
12991   }
12992   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
12993   {
12994     arg2 = type2ex(swig_obj[1]);
12995     if (arg2 == NULL ) {
12996       return NULL;
12997     }
12998     deleter2.obj = arg2;
12999   }
13000   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
13001   if (!SWIG_IsOK(ecode3)) {
13002     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ex_int_map___setitem__" "', argument " "3"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type""'");
13003   } 
13004   temp3 = static_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type >(val3);
13005   arg3 = &temp3;
13006   {
13007     try {
13008       try {
13009         std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg____setitem____SWIG_1(arg1,(GiNaC::ex const &)*arg2,(int const &)*arg3);
13010       }
13011       catch(std::out_of_range &_e) {
13012         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
13013       }
13014       
13015     }
13016     
13017     // all out_of_range subclasses 
13018     catch (std::out_of_range &e) {
13019       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13020       return NULL;
13021     }
13022     
13023     // all logic_error subclasses
13024     catch (std::logic_error &e) {
13025       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13026       return NULL;
13027     }
13028     // all runtime_error subclasses
13029     catch (std::runtime_error &e) {
13030       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13031       return NULL;
13032     }
13033     // all the rest
13034     catch (std::exception &e) {
13035       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13036       return NULL;
13037     }
13038   }
13039   resultobj = SWIG_Py_Void();
13040   return resultobj;
13041 fail:
13042   return NULL;
13043 }
13044 
13045 
13046 SWIGINTERN PyObject *_wrap_ex_int_map___setitem__(PyObject *self, PyObject *args) {
13047   int argc;
13048   PyObject *argv[4];
13049   
13050   if (!(argc = SWIG_Python_UnpackTuple(args,"ex_int_map___setitem__",0,3,argv))) SWIG_fail;
13051   --argc;
13052   if (argc == 2) {
13053     return _wrap_ex_int_map___setitem____SWIG_0(self, argc, argv);
13054   }
13055   if (argc == 3) {
13056     return _wrap_ex_int_map___setitem____SWIG_1(self, argc, argv);
13057   }
13058   
13059 fail:
13060   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ex_int_map___setitem__'.\n"
13061     "  Possible C/C++ prototypes are:\n"
13062     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::__setitem__(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)\n"
13063     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::__setitem__(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type const &)\n");
13064   return 0;
13065 }
13066 
13067 
13068 SWIGINTERN PyObject *_wrap_ex_int_map_asdict(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13069   PyObject *resultobj = 0;
13070   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13071   void *argp1 = 0 ;
13072   int res1 = 0 ;
13073   PyObject *swig_obj[1] ;
13074   PyObject *result = 0 ;
13075   
13076   if (!args) SWIG_fail;
13077   swig_obj[0] = args;
13078   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13079   if (!SWIG_IsOK(res1)) {
13080     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_asdict" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13081   }
13082   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13083   {
13084     try {
13085       result = (PyObject *)std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__asdict(arg1);
13086     }
13087     
13088     // all out_of_range subclasses 
13089     catch (std::out_of_range &e) {
13090       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13091       return NULL;
13092     }
13093     
13094     // all logic_error subclasses
13095     catch (std::logic_error &e) {
13096       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13097       return NULL;
13098     }
13099     // all runtime_error subclasses
13100     catch (std::runtime_error &e) {
13101       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13102       return NULL;
13103     }
13104     // all the rest
13105     catch (std::exception &e) {
13106       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13107       return NULL;
13108     }
13109   }
13110   resultobj = result;
13111   return resultobj;
13112 fail:
13113   return NULL;
13114 }
13115 
13116 
13117 SWIGINTERN PyObject *_wrap_new_ex_int_map__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
13118   PyObject *resultobj = 0;
13119   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *result = 0 ;
13120   
13121   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
13122   {
13123     try {
13124       result = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,int,GiNaC::ex_is_less >();
13125     }
13126     
13127     // all out_of_range subclasses 
13128     catch (std::out_of_range &e) {
13129       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13130       return NULL;
13131     }
13132     
13133     // all logic_error subclasses
13134     catch (std::logic_error &e) {
13135       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13136       return NULL;
13137     }
13138     // all runtime_error subclasses
13139     catch (std::runtime_error &e) {
13140       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13141       return NULL;
13142     }
13143     // all the rest
13144     catch (std::exception &e) {
13145       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13146       return NULL;
13147     }
13148   }
13149   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, SWIG_POINTER_NEW |  0 );
13150   return resultobj;
13151 fail:
13152   return NULL;
13153 }
13154 
13155 
13156 SWIGINTERN PyObject *_wrap_new_ex_int_map__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
13157   PyObject *resultobj = 0;
13158   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = 0 ;
13159   int res1 = SWIG_OLDOBJ ;
13160   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *result = 0 ;
13161   
13162   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
13163   {
13164     std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > > *ptr = (std::map<GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > > *)0;
13165     res1 = swig::asptr(swig_obj[0], &ptr);
13166     if (!SWIG_IsOK(res1)) {
13167       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ex_int_map" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const &""'"); 
13168     }
13169     if (!ptr) {
13170       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ex_int_map" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const &""'"); 
13171     }
13172     arg1 = ptr;
13173   }
13174   {
13175     try {
13176       result = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *)new std::map< GiNaC::ex,int,GiNaC::ex_is_less >((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const &)*arg1);
13177     }
13178     
13179     // all out_of_range subclasses 
13180     catch (std::out_of_range &e) {
13181       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13182       return NULL;
13183     }
13184     
13185     // all logic_error subclasses
13186     catch (std::logic_error &e) {
13187       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13188       return NULL;
13189     }
13190     // all runtime_error subclasses
13191     catch (std::runtime_error &e) {
13192       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13193       return NULL;
13194     }
13195     // all the rest
13196     catch (std::exception &e) {
13197       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13198       return NULL;
13199     }
13200   }
13201   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, SWIG_POINTER_NEW |  0 );
13202   if (SWIG_IsNewObj(res1)) delete arg1;
13203   return resultobj;
13204 fail:
13205   if (SWIG_IsNewObj(res1)) delete arg1;
13206   return NULL;
13207 }
13208 
13209 
13210 SWIGINTERN PyObject *_wrap_new_ex_int_map(PyObject *self, PyObject *args) {
13211   int argc;
13212   PyObject *argv[2];
13213   
13214   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ex_int_map",0,1,argv))) SWIG_fail;
13215   --argc;
13216   if (argc == 0) {
13217     return _wrap_new_ex_int_map__SWIG_1(self, argc, argv);
13218   }
13219   if (argc == 1) {
13220     int _v = 0;
13221     {
13222       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__ex_is_less, 0);
13223       _v = SWIG_CheckState(res);
13224     }
13225     if (!_v) goto check_2;
13226     return _wrap_new_ex_int_map__SWIG_0(self, argc, argv);
13227   }
13228 check_2:
13229   
13230   if (argc == 1) {
13231     return _wrap_new_ex_int_map__SWIG_2(self, argc, argv);
13232   }
13233   
13234 fail:
13235   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ex_int_map'.\n"
13236     "  Possible C/C++ prototypes are:\n"
13237     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::map(GiNaC::ex_is_less const &)\n"
13238     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::map()\n"
13239     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::map(std::map< GiNaC::ex,int,GiNaC::ex_is_less > const &)\n");
13240   return 0;
13241 }
13242 
13243 
13244 SWIGINTERN PyObject *_wrap_ex_int_map_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13245   PyObject *resultobj = 0;
13246   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13247   void *argp1 = 0 ;
13248   int res1 = 0 ;
13249   PyObject *swig_obj[1] ;
13250   bool result;
13251   
13252   if (!args) SWIG_fail;
13253   swig_obj[0] = args;
13254   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13255   if (!SWIG_IsOK(res1)) {
13256     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_empty" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
13257   }
13258   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13259   {
13260     try {
13261       result = (bool)((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1)->empty();
13262     }
13263     
13264     // all out_of_range subclasses 
13265     catch (std::out_of_range &e) {
13266       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13267       return NULL;
13268     }
13269     
13270     // all logic_error subclasses
13271     catch (std::logic_error &e) {
13272       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13273       return NULL;
13274     }
13275     // all runtime_error subclasses
13276     catch (std::runtime_error &e) {
13277       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13278       return NULL;
13279     }
13280     // all the rest
13281     catch (std::exception &e) {
13282       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13283       return NULL;
13284     }
13285   }
13286   resultobj = SWIG_From_bool(static_cast< bool >(result));
13287   return resultobj;
13288 fail:
13289   return NULL;
13290 }
13291 
13292 
13293 SWIGINTERN PyObject *_wrap_ex_int_map_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13294   PyObject *resultobj = 0;
13295   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13296   void *argp1 = 0 ;
13297   int res1 = 0 ;
13298   PyObject *swig_obj[1] ;
13299   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type result;
13300   
13301   if (!args) SWIG_fail;
13302   swig_obj[0] = args;
13303   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13304   if (!SWIG_IsOK(res1)) {
13305     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_size" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
13306   }
13307   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13308   {
13309     try {
13310       result = ((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1)->size();
13311     }
13312     
13313     // all out_of_range subclasses 
13314     catch (std::out_of_range &e) {
13315       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13316       return NULL;
13317     }
13318     
13319     // all logic_error subclasses
13320     catch (std::logic_error &e) {
13321       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13322       return NULL;
13323     }
13324     // all runtime_error subclasses
13325     catch (std::runtime_error &e) {
13326       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13327       return NULL;
13328     }
13329     // all the rest
13330     catch (std::exception &e) {
13331       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13332       return NULL;
13333     }
13334   }
13335   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
13336   return resultobj;
13337 fail:
13338   return NULL;
13339 }
13340 
13341 
13342 SWIGINTERN PyObject *_wrap_ex_int_map_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13343   PyObject *resultobj = 0;
13344   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13345   void *argp1 = 0 ;
13346   int res1 = 0 ;
13347   PyObject *swig_obj[1] ;
13348   
13349   if (!args) SWIG_fail;
13350   swig_obj[0] = args;
13351   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13352   if (!SWIG_IsOK(res1)) {
13353     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_clear" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13354   }
13355   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13356   {
13357     try {
13358       (arg1)->clear();
13359     }
13360     
13361     // all out_of_range subclasses 
13362     catch (std::out_of_range &e) {
13363       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13364       return NULL;
13365     }
13366     
13367     // all logic_error subclasses
13368     catch (std::logic_error &e) {
13369       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13370       return NULL;
13371     }
13372     // all runtime_error subclasses
13373     catch (std::runtime_error &e) {
13374       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13375       return NULL;
13376     }
13377     // all the rest
13378     catch (std::exception &e) {
13379       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13380       return NULL;
13381     }
13382   }
13383   resultobj = SWIG_Py_Void();
13384   return resultobj;
13385 fail:
13386   return NULL;
13387 }
13388 
13389 
13390 SWIGINTERN PyObject *_wrap_ex_int_map_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13391   PyObject *resultobj = 0;
13392   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13393   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg2 = 0 ;
13394   void *argp1 = 0 ;
13395   int res1 = 0 ;
13396   void *argp2 = 0 ;
13397   int res2 = 0 ;
13398   PyObject *swig_obj[2] ;
13399   
13400   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_swap",2,2,swig_obj)) SWIG_fail;
13401   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13402   if (!SWIG_IsOK(res1)) {
13403     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_swap" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13404   }
13405   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13406   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t,  0 );
13407   if (!SWIG_IsOK(res2)) {
13408     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ex_int_map_swap" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > &""'"); 
13409   }
13410   if (!argp2) {
13411     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ex_int_map_swap" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > &""'"); 
13412   }
13413   arg2 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp2);
13414   {
13415     try {
13416       (arg1)->swap(*arg2);
13417     }
13418     
13419     // all out_of_range subclasses 
13420     catch (std::out_of_range &e) {
13421       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13422       return NULL;
13423     }
13424     
13425     // all logic_error subclasses
13426     catch (std::logic_error &e) {
13427       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13428       return NULL;
13429     }
13430     // all runtime_error subclasses
13431     catch (std::runtime_error &e) {
13432       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13433       return NULL;
13434     }
13435     // all the rest
13436     catch (std::exception &e) {
13437       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13438       return NULL;
13439     }
13440   }
13441   resultobj = SWIG_Py_Void();
13442   return resultobj;
13443 fail:
13444   return NULL;
13445 }
13446 
13447 
13448 SWIGINTERN PyObject *_wrap_ex_int_map_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13449   PyObject *resultobj = 0;
13450   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13451   void *argp1 = 0 ;
13452   int res1 = 0 ;
13453   PyObject *swig_obj[1] ;
13454   SwigValueWrapper< std::allocator< std::pair< GiNaC::ex const,int > > > result;
13455   
13456   if (!args) SWIG_fail;
13457   swig_obj[0] = args;
13458   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13459   if (!SWIG_IsOK(res1)) {
13460     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_get_allocator" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
13461   }
13462   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13463   {
13464     try {
13465       result = ((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1)->get_allocator();
13466     }
13467     
13468     // all out_of_range subclasses 
13469     catch (std::out_of_range &e) {
13470       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13471       return NULL;
13472     }
13473     
13474     // all logic_error subclasses
13475     catch (std::logic_error &e) {
13476       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13477       return NULL;
13478     }
13479     // all runtime_error subclasses
13480     catch (std::runtime_error &e) {
13481       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13482       return NULL;
13483     }
13484     // all the rest
13485     catch (std::exception &e) {
13486       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13487       return NULL;
13488     }
13489   }
13490   resultobj = SWIG_NewPointerObj((new std::map< GiNaC::ex,int,GiNaC::ex_is_less >::allocator_type(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t, SWIG_POINTER_OWN |  0 );
13491   return resultobj;
13492 fail:
13493   return NULL;
13494 }
13495 
13496 
13497 SWIGINTERN PyObject *_wrap_ex_int_map_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13498   PyObject *resultobj = 0;
13499   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13500   void *argp1 = 0 ;
13501   int res1 = 0 ;
13502   PyObject *swig_obj[1] ;
13503   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator result;
13504   
13505   if (!args) SWIG_fail;
13506   swig_obj[0] = args;
13507   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13508   if (!SWIG_IsOK(res1)) {
13509     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_begin" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13510   }
13511   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13512   {
13513     try {
13514       result = (arg1)->begin();
13515     }
13516     
13517     // all out_of_range subclasses 
13518     catch (std::out_of_range &e) {
13519       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13520       return NULL;
13521     }
13522     
13523     // all logic_error subclasses
13524     catch (std::logic_error &e) {
13525       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13526       return NULL;
13527     }
13528     // all runtime_error subclasses
13529     catch (std::runtime_error &e) {
13530       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13531       return NULL;
13532     }
13533     // all the rest
13534     catch (std::exception &e) {
13535       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13536       return NULL;
13537     }
13538   }
13539   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator & >(result)),
13540     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
13541   return resultobj;
13542 fail:
13543   return NULL;
13544 }
13545 
13546 
13547 SWIGINTERN PyObject *_wrap_ex_int_map_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13548   PyObject *resultobj = 0;
13549   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13550   void *argp1 = 0 ;
13551   int res1 = 0 ;
13552   PyObject *swig_obj[1] ;
13553   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator result;
13554   
13555   if (!args) SWIG_fail;
13556   swig_obj[0] = args;
13557   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13558   if (!SWIG_IsOK(res1)) {
13559     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_end" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13560   }
13561   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13562   {
13563     try {
13564       result = (arg1)->end();
13565     }
13566     
13567     // all out_of_range subclasses 
13568     catch (std::out_of_range &e) {
13569       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13570       return NULL;
13571     }
13572     
13573     // all logic_error subclasses
13574     catch (std::logic_error &e) {
13575       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13576       return NULL;
13577     }
13578     // all runtime_error subclasses
13579     catch (std::runtime_error &e) {
13580       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13581       return NULL;
13582     }
13583     // all the rest
13584     catch (std::exception &e) {
13585       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13586       return NULL;
13587     }
13588   }
13589   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator & >(result)),
13590     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
13591   return resultobj;
13592 fail:
13593   return NULL;
13594 }
13595 
13596 
13597 SWIGINTERN PyObject *_wrap_ex_int_map_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13598   PyObject *resultobj = 0;
13599   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13600   void *argp1 = 0 ;
13601   int res1 = 0 ;
13602   PyObject *swig_obj[1] ;
13603   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator result;
13604   
13605   if (!args) SWIG_fail;
13606   swig_obj[0] = args;
13607   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13608   if (!SWIG_IsOK(res1)) {
13609     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_rbegin" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13610   }
13611   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13612   {
13613     try {
13614       result = (arg1)->rbegin();
13615     }
13616     
13617     // all out_of_range subclasses 
13618     catch (std::out_of_range &e) {
13619       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13620       return NULL;
13621     }
13622     
13623     // all logic_error subclasses
13624     catch (std::logic_error &e) {
13625       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13626       return NULL;
13627     }
13628     // all runtime_error subclasses
13629     catch (std::runtime_error &e) {
13630       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13631       return NULL;
13632     }
13633     // all the rest
13634     catch (std::exception &e) {
13635       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13636       return NULL;
13637     }
13638   }
13639   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator & >(result)),
13640     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
13641   return resultobj;
13642 fail:
13643   return NULL;
13644 }
13645 
13646 
13647 SWIGINTERN PyObject *_wrap_ex_int_map_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13648   PyObject *resultobj = 0;
13649   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13650   void *argp1 = 0 ;
13651   int res1 = 0 ;
13652   PyObject *swig_obj[1] ;
13653   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator result;
13654   
13655   if (!args) SWIG_fail;
13656   swig_obj[0] = args;
13657   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13658   if (!SWIG_IsOK(res1)) {
13659     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_rend" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13660   }
13661   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13662   {
13663     try {
13664       result = (arg1)->rend();
13665     }
13666     
13667     // all out_of_range subclasses 
13668     catch (std::out_of_range &e) {
13669       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13670       return NULL;
13671     }
13672     
13673     // all logic_error subclasses
13674     catch (std::logic_error &e) {
13675       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13676       return NULL;
13677     }
13678     // all runtime_error subclasses
13679     catch (std::runtime_error &e) {
13680       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13681       return NULL;
13682     }
13683     // all the rest
13684     catch (std::exception &e) {
13685       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13686       return NULL;
13687     }
13688   }
13689   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator & >(result)),
13690     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
13691   return resultobj;
13692 fail:
13693   return NULL;
13694 }
13695 
13696 
13697 SWIGINTERN PyObject *_wrap_ex_int_map_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
13698   PyObject *resultobj = 0;
13699   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13700   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
13701   void *argp1 = 0 ;
13702   int res1 = 0 ;
13703   const_ex_deleter deleter2 ;
13704   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type result;
13705   
13706   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
13707   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13708   if (!SWIG_IsOK(res1)) {
13709     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13710   }
13711   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13712   {
13713     arg2 = type2ex(swig_obj[1]);
13714     if (arg2 == NULL ) {
13715       return NULL;
13716     }
13717     deleter2.obj = arg2;
13718   }
13719   {
13720     try {
13721       result = (arg1)->erase((std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)*arg2);
13722     }
13723     
13724     // all out_of_range subclasses 
13725     catch (std::out_of_range &e) {
13726       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13727       return NULL;
13728     }
13729     
13730     // all logic_error subclasses
13731     catch (std::logic_error &e) {
13732       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13733       return NULL;
13734     }
13735     // all runtime_error subclasses
13736     catch (std::runtime_error &e) {
13737       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13738       return NULL;
13739     }
13740     // all the rest
13741     catch (std::exception &e) {
13742       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13743       return NULL;
13744     }
13745   }
13746   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
13747   return resultobj;
13748 fail:
13749   return NULL;
13750 }
13751 
13752 
13753 SWIGINTERN PyObject *_wrap_ex_int_map_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13754   PyObject *resultobj = 0;
13755   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13756   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
13757   void *argp1 = 0 ;
13758   int res1 = 0 ;
13759   const_ex_deleter deleter2 ;
13760   PyObject *swig_obj[2] ;
13761   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type result;
13762   
13763   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_count",2,2,swig_obj)) SWIG_fail;
13764   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13765   if (!SWIG_IsOK(res1)) {
13766     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_count" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *""'"); 
13767   }
13768   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13769   {
13770     arg2 = type2ex(swig_obj[1]);
13771     if (arg2 == NULL ) {
13772       return NULL;
13773     }
13774     deleter2.obj = arg2;
13775   }
13776   {
13777     try {
13778       result = ((std::map< GiNaC::ex,int,GiNaC::ex_is_less > const *)arg1)->count((std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)*arg2);
13779     }
13780     
13781     // all out_of_range subclasses 
13782     catch (std::out_of_range &e) {
13783       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13784       return NULL;
13785     }
13786     
13787     // all logic_error subclasses
13788     catch (std::logic_error &e) {
13789       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13790       return NULL;
13791     }
13792     // all runtime_error subclasses
13793     catch (std::runtime_error &e) {
13794       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13795       return NULL;
13796     }
13797     // all the rest
13798     catch (std::exception &e) {
13799       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13800       return NULL;
13801     }
13802   }
13803   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
13804   return resultobj;
13805 fail:
13806   return NULL;
13807 }
13808 
13809 
13810 SWIGINTERN PyObject *_wrap_ex_int_map_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
13811   PyObject *resultobj = 0;
13812   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13813   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator arg2 ;
13814   void *argp1 = 0 ;
13815   int res1 = 0 ;
13816   swig::SwigPyIterator *iter2 = 0 ;
13817   int res2 ;
13818   
13819   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
13820   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13821   if (!SWIG_IsOK(res1)) {
13822     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13823   }
13824   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13825   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
13826   if (!SWIG_IsOK(res2) || !iter2) {
13827     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13828   } else {
13829     swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *>(iter2);
13830     if (iter_t) {
13831       arg2 = iter_t->get_current();
13832     } else {
13833       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13834     }
13835   }
13836   {
13837     try {
13838       (arg1)->erase(arg2);
13839     }
13840     
13841     // all out_of_range subclasses 
13842     catch (std::out_of_range &e) {
13843       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13844       return NULL;
13845     }
13846     
13847     // all logic_error subclasses
13848     catch (std::logic_error &e) {
13849       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13850       return NULL;
13851     }
13852     // all runtime_error subclasses
13853     catch (std::runtime_error &e) {
13854       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13855       return NULL;
13856     }
13857     // all the rest
13858     catch (std::exception &e) {
13859       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13860       return NULL;
13861     }
13862   }
13863   resultobj = SWIG_Py_Void();
13864   return resultobj;
13865 fail:
13866   return NULL;
13867 }
13868 
13869 
13870 SWIGINTERN PyObject *_wrap_ex_int_map_erase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
13871   PyObject *resultobj = 0;
13872   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13873   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator arg2 ;
13874   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator arg3 ;
13875   void *argp1 = 0 ;
13876   int res1 = 0 ;
13877   swig::SwigPyIterator *iter2 = 0 ;
13878   int res2 ;
13879   swig::SwigPyIterator *iter3 = 0 ;
13880   int res3 ;
13881   
13882   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
13883   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13884   if (!SWIG_IsOK(res1)) {
13885     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_erase" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13886   }
13887   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13888   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
13889   if (!SWIG_IsOK(res2) || !iter2) {
13890     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13891   } else {
13892     swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *>(iter2);
13893     if (iter_t) {
13894       arg2 = iter_t->get_current();
13895     } else {
13896       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "2"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13897     }
13898   }
13899   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
13900   if (!SWIG_IsOK(res3) || !iter3) {
13901     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "3"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13902   } else {
13903     swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *>(iter3);
13904     if (iter_t) {
13905       arg3 = iter_t->get_current();
13906     } else {
13907       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ex_int_map_erase" "', argument " "3"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator""'");
13908     }
13909   }
13910   {
13911     try {
13912       (arg1)->erase(arg2,arg3);
13913     }
13914     
13915     // all out_of_range subclasses 
13916     catch (std::out_of_range &e) {
13917       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
13918       return NULL;
13919     }
13920     
13921     // all logic_error subclasses
13922     catch (std::logic_error &e) {
13923       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
13924       return NULL;
13925     }
13926     // all runtime_error subclasses
13927     catch (std::runtime_error &e) {
13928       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
13929       return NULL;
13930     }
13931     // all the rest
13932     catch (std::exception &e) {
13933       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
13934       return NULL;
13935     }
13936   }
13937   resultobj = SWIG_Py_Void();
13938   return resultobj;
13939 fail:
13940   return NULL;
13941 }
13942 
13943 
13944 SWIGINTERN PyObject *_wrap_ex_int_map_erase(PyObject *self, PyObject *args) {
13945   int argc;
13946   PyObject *argv[4];
13947   
13948   if (!(argc = SWIG_Python_UnpackTuple(args,"ex_int_map_erase",0,3,argv))) SWIG_fail;
13949   --argc;
13950   if (argc == 2) {
13951     int _v = 0;
13952     {
13953       swig::SwigPyIterator *iter = 0;
13954       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
13955       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator > *>(iter) != 0));
13956     }
13957     if (!_v) goto check_1;
13958     return _wrap_ex_int_map_erase__SWIG_1(self, argc, argv);
13959   }
13960 check_1:
13961   
13962   if (argc == 2) {
13963     return _wrap_ex_int_map_erase__SWIG_0(self, argc, argv);
13964   }
13965   if (argc == 3) {
13966     return _wrap_ex_int_map_erase__SWIG_2(self, argc, argv);
13967   }
13968   
13969 fail:
13970   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ex_int_map_erase'.\n"
13971     "  Possible C/C++ prototypes are:\n"
13972     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)\n"
13973     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator)\n"
13974     "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::erase(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator,std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator)\n");
13975   return 0;
13976 }
13977 
13978 
13979 SWIGINTERN PyObject *_wrap_ex_int_map_find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13980   PyObject *resultobj = 0;
13981   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
13982   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
13983   void *argp1 = 0 ;
13984   int res1 = 0 ;
13985   const_ex_deleter deleter2 ;
13986   PyObject *swig_obj[2] ;
13987   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator result;
13988   
13989   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_find",2,2,swig_obj)) SWIG_fail;
13990   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
13991   if (!SWIG_IsOK(res1)) {
13992     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_find" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
13993   }
13994   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
13995   {
13996     arg2 = type2ex(swig_obj[1]);
13997     if (arg2 == NULL ) {
13998       return NULL;
13999     }
14000     deleter2.obj = arg2;
14001   }
14002   {
14003     try {
14004       result = (arg1)->find((std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)*arg2);
14005     }
14006     
14007     // all out_of_range subclasses 
14008     catch (std::out_of_range &e) {
14009       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14010       return NULL;
14011     }
14012     
14013     // all logic_error subclasses
14014     catch (std::logic_error &e) {
14015       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14016       return NULL;
14017     }
14018     // all runtime_error subclasses
14019     catch (std::runtime_error &e) {
14020       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14021       return NULL;
14022     }
14023     // all the rest
14024     catch (std::exception &e) {
14025       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14026       return NULL;
14027     }
14028   }
14029   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator & >(result)),
14030     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
14031   return resultobj;
14032 fail:
14033   return NULL;
14034 }
14035 
14036 
14037 SWIGINTERN PyObject *_wrap_ex_int_map_lower_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14038   PyObject *resultobj = 0;
14039   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
14040   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
14041   void *argp1 = 0 ;
14042   int res1 = 0 ;
14043   const_ex_deleter deleter2 ;
14044   PyObject *swig_obj[2] ;
14045   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator result;
14046   
14047   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_lower_bound",2,2,swig_obj)) SWIG_fail;
14048   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
14049   if (!SWIG_IsOK(res1)) {
14050     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_lower_bound" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
14051   }
14052   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
14053   {
14054     arg2 = type2ex(swig_obj[1]);
14055     if (arg2 == NULL ) {
14056       return NULL;
14057     }
14058     deleter2.obj = arg2;
14059   }
14060   {
14061     try {
14062       result = (arg1)->lower_bound((std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)*arg2);
14063     }
14064     
14065     // all out_of_range subclasses 
14066     catch (std::out_of_range &e) {
14067       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14068       return NULL;
14069     }
14070     
14071     // all logic_error subclasses
14072     catch (std::logic_error &e) {
14073       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14074       return NULL;
14075     }
14076     // all runtime_error subclasses
14077     catch (std::runtime_error &e) {
14078       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14079       return NULL;
14080     }
14081     // all the rest
14082     catch (std::exception &e) {
14083       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14084       return NULL;
14085     }
14086   }
14087   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator & >(result)),
14088     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
14089   return resultobj;
14090 fail:
14091   return NULL;
14092 }
14093 
14094 
14095 SWIGINTERN PyObject *_wrap_ex_int_map_upper_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14096   PyObject *resultobj = 0;
14097   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
14098   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
14099   void *argp1 = 0 ;
14100   int res1 = 0 ;
14101   const_ex_deleter deleter2 ;
14102   PyObject *swig_obj[2] ;
14103   std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator result;
14104   
14105   if (!SWIG_Python_UnpackTuple(args,"ex_int_map_upper_bound",2,2,swig_obj)) SWIG_fail;
14106   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0 |  0 );
14107   if (!SWIG_IsOK(res1)) {
14108     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ex_int_map_upper_bound" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
14109   }
14110   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
14111   {
14112     arg2 = type2ex(swig_obj[1]);
14113     if (arg2 == NULL ) {
14114       return NULL;
14115     }
14116     deleter2.obj = arg2;
14117   }
14118   {
14119     try {
14120       result = (arg1)->upper_bound((std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const &)*arg2);
14121     }
14122     
14123     // all out_of_range subclasses 
14124     catch (std::out_of_range &e) {
14125       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14126       return NULL;
14127     }
14128     
14129     // all logic_error subclasses
14130     catch (std::logic_error &e) {
14131       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14132       return NULL;
14133     }
14134     // all runtime_error subclasses
14135     catch (std::runtime_error &e) {
14136       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14137       return NULL;
14138     }
14139     // all the rest
14140     catch (std::exception &e) {
14141       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14142       return NULL;
14143     }
14144   }
14145   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator & >(result)),
14146     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
14147   return resultobj;
14148 fail:
14149   return NULL;
14150 }
14151 
14152 
14153 SWIGINTERN PyObject *_wrap_delete_ex_int_map(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14154   PyObject *resultobj = 0;
14155   std::map< GiNaC::ex,int,GiNaC::ex_is_less > *arg1 = (std::map< GiNaC::ex,int,GiNaC::ex_is_less > *) 0 ;
14156   void *argp1 = 0 ;
14157   int res1 = 0 ;
14158   PyObject *swig_obj[1] ;
14159   
14160   if (!args) SWIG_fail;
14161   swig_obj[0] = args;
14162   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, SWIG_POINTER_DISOWN |  0 );
14163   if (!SWIG_IsOK(res1)) {
14164     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ex_int_map" "', argument " "1"" of type '" "std::map< GiNaC::ex,int,GiNaC::ex_is_less > *""'"); 
14165   }
14166   arg1 = reinterpret_cast< std::map< GiNaC::ex,int,GiNaC::ex_is_less > * >(argp1);
14167   {
14168     try {
14169       delete arg1;
14170     }
14171     
14172     // all out_of_range subclasses 
14173     catch (std::out_of_range &e) {
14174       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14175       return NULL;
14176     }
14177     
14178     // all logic_error subclasses
14179     catch (std::logic_error &e) {
14180       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14181       return NULL;
14182     }
14183     // all runtime_error subclasses
14184     catch (std::runtime_error &e) {
14185       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14186       return NULL;
14187     }
14188     // all the rest
14189     catch (std::exception &e) {
14190       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14191       return NULL;
14192     }
14193   }
14194   resultobj = SWIG_Py_Void();
14195   return resultobj;
14196 fail:
14197   return NULL;
14198 }
14199 
14200 
14201 SWIGINTERN PyObject *ex_int_map_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14202   PyObject *obj;
14203   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
14204   SWIG_TypeNewClientData(SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, SWIG_NewClientData(obj));
14205   return SWIG_Py_Void();
14206 }
14207 
14208 SWIGINTERN PyObject *ex_int_map_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14209   return SWIG_Python_InitShadowInstance(args);
14210 }
14211 
14212 SWIGINTERN PyObject *_wrap_new_symexpair__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
14213   PyObject *resultobj = 0;
14214   std::pair< GiNaC::symbol,GiNaC::ex > *result = 0 ;
14215   
14216   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
14217   {
14218     try {
14219       result = (std::pair< GiNaC::symbol,GiNaC::ex > *)new std::pair< GiNaC::symbol,GiNaC::ex >();
14220     }
14221     
14222     // all out_of_range subclasses 
14223     catch (std::out_of_range &e) {
14224       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14225       return NULL;
14226     }
14227     
14228     // all logic_error subclasses
14229     catch (std::logic_error &e) {
14230       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14231       return NULL;
14232     }
14233     // all runtime_error subclasses
14234     catch (std::runtime_error &e) {
14235       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14236       return NULL;
14237     }
14238     // all the rest
14239     catch (std::exception &e) {
14240       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14241       return NULL;
14242     }
14243   }
14244   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, SWIG_POINTER_NEW |  0 );
14245   return resultobj;
14246 fail:
14247   return NULL;
14248 }
14249 
14250 
14251 SWIGINTERN PyObject *_wrap_new_symexpair__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
14252   PyObject *resultobj = 0;
14253   GiNaC::symbol arg1 ;
14254   GiNaC::ex arg2 ;
14255   void *argp1 ;
14256   int res1 = 0 ;
14257   std::pair< GiNaC::symbol,GiNaC::ex > *result = 0 ;
14258   
14259   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
14260   {
14261     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
14262     if (!SWIG_IsOK(res1)) {
14263       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_symexpair" "', argument " "1"" of type '" "GiNaC::symbol""'"); 
14264     }  
14265     if (!argp1) {
14266       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_symexpair" "', argument " "1"" of type '" "GiNaC::symbol""'");
14267     } else {
14268       GiNaC::symbol * temp = reinterpret_cast< GiNaC::symbol * >(argp1);
14269       arg1 = *temp;
14270       if (SWIG_IsNewObj(res1)) delete temp;
14271     }
14272   }
14273   {
14274     ex *tmp = type2ex(swig_obj[1]);
14275     if (tmp == NULL ) {
14276       return NULL;
14277     }
14278     arg2 = *(tmp); 
14279     delete tmp; 
14280   }
14281   {
14282     try {
14283       result = (std::pair< GiNaC::symbol,GiNaC::ex > *)new std::pair< GiNaC::symbol,GiNaC::ex >(arg1,arg2);
14284     }
14285     
14286     // all out_of_range subclasses 
14287     catch (std::out_of_range &e) {
14288       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14289       return NULL;
14290     }
14291     
14292     // all logic_error subclasses
14293     catch (std::logic_error &e) {
14294       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14295       return NULL;
14296     }
14297     // all runtime_error subclasses
14298     catch (std::runtime_error &e) {
14299       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14300       return NULL;
14301     }
14302     // all the rest
14303     catch (std::exception &e) {
14304       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14305       return NULL;
14306     }
14307   }
14308   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, SWIG_POINTER_NEW |  0 );
14309   return resultobj;
14310 fail:
14311   return NULL;
14312 }
14313 
14314 
14315 SWIGINTERN PyObject *_wrap_new_symexpair__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
14316   PyObject *resultobj = 0;
14317   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = 0 ;
14318   int res1 = SWIG_OLDOBJ ;
14319   std::pair< GiNaC::symbol,GiNaC::ex > *result = 0 ;
14320   
14321   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
14322   {
14323     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
14324     res1 = swig::asptr(swig_obj[0], &ptr);
14325     if (!SWIG_IsOK(res1)) {
14326       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_symexpair" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > const &""'"); 
14327     }
14328     if (!ptr) {
14329       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_symexpair" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > const &""'"); 
14330     }
14331     arg1 = ptr;
14332   }
14333   {
14334     try {
14335       result = (std::pair< GiNaC::symbol,GiNaC::ex > *)new std::pair< GiNaC::symbol,GiNaC::ex >((std::pair< GiNaC::symbol,GiNaC::ex > const &)*arg1);
14336     }
14337     
14338     // all out_of_range subclasses 
14339     catch (std::out_of_range &e) {
14340       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14341       return NULL;
14342     }
14343     
14344     // all logic_error subclasses
14345     catch (std::logic_error &e) {
14346       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14347       return NULL;
14348     }
14349     // all runtime_error subclasses
14350     catch (std::runtime_error &e) {
14351       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14352       return NULL;
14353     }
14354     // all the rest
14355     catch (std::exception &e) {
14356       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14357       return NULL;
14358     }
14359   }
14360   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, SWIG_POINTER_NEW |  0 );
14361   if (SWIG_IsNewObj(res1)) delete arg1;
14362   return resultobj;
14363 fail:
14364   if (SWIG_IsNewObj(res1)) delete arg1;
14365   return NULL;
14366 }
14367 
14368 
14369 SWIGINTERN PyObject *_wrap_new_symexpair(PyObject *self, PyObject *args) {
14370   int argc;
14371   PyObject *argv[3];
14372   
14373   if (!(argc = SWIG_Python_UnpackTuple(args,"new_symexpair",0,2,argv))) SWIG_fail;
14374   --argc;
14375   if (argc == 0) {
14376     return _wrap_new_symexpair__SWIG_0(self, argc, argv);
14377   }
14378   if (argc == 1) {
14379     return _wrap_new_symexpair__SWIG_2(self, argc, argv);
14380   }
14381   if (argc == 2) {
14382     return _wrap_new_symexpair__SWIG_1(self, argc, argv);
14383   }
14384   
14385 fail:
14386   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_symexpair'.\n"
14387     "  Possible C/C++ prototypes are:\n"
14388     "    std::pair< GiNaC::symbol,GiNaC::ex >::pair()\n"
14389     "    std::pair< GiNaC::symbol,GiNaC::ex >::pair(GiNaC::symbol,GiNaC::ex)\n"
14390     "    std::pair< GiNaC::symbol,GiNaC::ex >::pair(std::pair< GiNaC::symbol,GiNaC::ex > const &)\n");
14391   return 0;
14392 }
14393 
14394 
14395 SWIGINTERN PyObject *_wrap_symexpair_first_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14396   PyObject *resultobj = 0;
14397   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = (std::pair< GiNaC::symbol,GiNaC::ex > *) 0 ;
14398   GiNaC::symbol arg2 ;
14399   void *argp1 = 0 ;
14400   int res1 = 0 ;
14401   void *argp2 ;
14402   int res2 = 0 ;
14403   PyObject *swig_obj[2] ;
14404   
14405   if (!SWIG_Python_UnpackTuple(args,"symexpair_first_set",2,2,swig_obj)) SWIG_fail;
14406   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, 0 |  0 );
14407   if (!SWIG_IsOK(res1)) {
14408     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexpair_first_set" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > *""'"); 
14409   }
14410   arg1 = reinterpret_cast< std::pair< GiNaC::symbol,GiNaC::ex > * >(argp1);
14411   {
14412     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
14413     if (!SWIG_IsOK(res2)) {
14414       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "symexpair_first_set" "', argument " "2"" of type '" "GiNaC::symbol""'"); 
14415     }  
14416     if (!argp2) {
14417       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexpair_first_set" "', argument " "2"" of type '" "GiNaC::symbol""'");
14418     } else {
14419       GiNaC::symbol * temp = reinterpret_cast< GiNaC::symbol * >(argp2);
14420       arg2 = *temp;
14421       if (SWIG_IsNewObj(res2)) delete temp;
14422     }
14423   }
14424   if (arg1) (arg1)->first = arg2;
14425   resultobj = SWIG_Py_Void();
14426   return resultobj;
14427 fail:
14428   return NULL;
14429 }
14430 
14431 
14432 SWIGINTERN PyObject *_wrap_symexpair_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14433   PyObject *resultobj = 0;
14434   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = (std::pair< GiNaC::symbol,GiNaC::ex > *) 0 ;
14435   void *argp1 = 0 ;
14436   int res1 = 0 ;
14437   PyObject *swig_obj[1] ;
14438   GiNaC::symbol result;
14439   
14440   if (!args) SWIG_fail;
14441   swig_obj[0] = args;
14442   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, 0 |  0 );
14443   if (!SWIG_IsOK(res1)) {
14444     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexpair_first_get" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > *""'"); 
14445   }
14446   arg1 = reinterpret_cast< std::pair< GiNaC::symbol,GiNaC::ex > * >(argp1);
14447   result =  ((arg1)->first);
14448   resultobj = SWIG_NewPointerObj((new GiNaC::symbol(static_cast< const GiNaC::symbol& >(result))), SWIGTYPE_p_GiNaC__symbol, SWIG_POINTER_OWN |  0 );
14449   return resultobj;
14450 fail:
14451   return NULL;
14452 }
14453 
14454 
14455 SWIGINTERN PyObject *_wrap_symexpair_second_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14456   PyObject *resultobj = 0;
14457   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = (std::pair< GiNaC::symbol,GiNaC::ex > *) 0 ;
14458   GiNaC::ex arg2 ;
14459   void *argp1 = 0 ;
14460   int res1 = 0 ;
14461   PyObject *swig_obj[2] ;
14462   
14463   if (!SWIG_Python_UnpackTuple(args,"symexpair_second_set",2,2,swig_obj)) SWIG_fail;
14464   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, 0 |  0 );
14465   if (!SWIG_IsOK(res1)) {
14466     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexpair_second_set" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > *""'"); 
14467   }
14468   arg1 = reinterpret_cast< std::pair< GiNaC::symbol,GiNaC::ex > * >(argp1);
14469   {
14470     ex *tmp = type2ex(swig_obj[1]);
14471     if (tmp == NULL ) {
14472       return NULL;
14473     }
14474     arg2 = *(tmp); 
14475     delete tmp; 
14476   }
14477   if (arg1) (arg1)->second = arg2;
14478   resultobj = SWIG_Py_Void();
14479   return resultobj;
14480 fail:
14481   return NULL;
14482 }
14483 
14484 
14485 SWIGINTERN PyObject *_wrap_symexpair_second_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14486   PyObject *resultobj = 0;
14487   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = (std::pair< GiNaC::symbol,GiNaC::ex > *) 0 ;
14488   void *argp1 = 0 ;
14489   int res1 = 0 ;
14490   PyObject *swig_obj[1] ;
14491   GiNaC::ex result;
14492   
14493   if (!args) SWIG_fail;
14494   swig_obj[0] = args;
14495   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, 0 |  0 );
14496   if (!SWIG_IsOK(res1)) {
14497     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexpair_second_get" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > *""'"); 
14498   }
14499   arg1 = reinterpret_cast< std::pair< GiNaC::symbol,GiNaC::ex > * >(argp1);
14500   result =  ((arg1)->second);
14501   {
14502     resultobj = ex2type(&(result));
14503   }
14504   return resultobj;
14505 fail:
14506   return NULL;
14507 }
14508 
14509 
14510 SWIGINTERN PyObject *_wrap_delete_symexpair(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14511   PyObject *resultobj = 0;
14512   std::pair< GiNaC::symbol,GiNaC::ex > *arg1 = (std::pair< GiNaC::symbol,GiNaC::ex > *) 0 ;
14513   void *argp1 = 0 ;
14514   int res1 = 0 ;
14515   PyObject *swig_obj[1] ;
14516   
14517   if (!args) SWIG_fail;
14518   swig_obj[0] = args;
14519   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, SWIG_POINTER_DISOWN |  0 );
14520   if (!SWIG_IsOK(res1)) {
14521     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_symexpair" "', argument " "1"" of type '" "std::pair< GiNaC::symbol,GiNaC::ex > *""'"); 
14522   }
14523   arg1 = reinterpret_cast< std::pair< GiNaC::symbol,GiNaC::ex > * >(argp1);
14524   {
14525     try {
14526       delete arg1;
14527     }
14528     
14529     // all out_of_range subclasses 
14530     catch (std::out_of_range &e) {
14531       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14532       return NULL;
14533     }
14534     
14535     // all logic_error subclasses
14536     catch (std::logic_error &e) {
14537       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14538       return NULL;
14539     }
14540     // all runtime_error subclasses
14541     catch (std::runtime_error &e) {
14542       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14543       return NULL;
14544     }
14545     // all the rest
14546     catch (std::exception &e) {
14547       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14548       return NULL;
14549     }
14550   }
14551   resultobj = SWIG_Py_Void();
14552   return resultobj;
14553 fail:
14554   return NULL;
14555 }
14556 
14557 
14558 SWIGINTERN PyObject *symexpair_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14559   PyObject *obj;
14560   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
14561   SWIG_TypeNewClientData(SWIGTYPE_p_std__pairT_GiNaC__symbol_GiNaC__ex_t, SWIG_NewClientData(obj));
14562   return SWIG_Py_Void();
14563 }
14564 
14565 SWIGINTERN PyObject *symexpair_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14566   return SWIG_Python_InitShadowInstance(args);
14567 }
14568 
14569 SWIGINTERN PyObject *_wrap_symexlist_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14570   PyObject *resultobj = 0;
14571   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14572   PyObject **arg2 = (PyObject **) 0 ;
14573   void *argp1 = 0 ;
14574   int res1 = 0 ;
14575   PyObject *swig_obj[1] ;
14576   swig::SwigPyIterator *result = 0 ;
14577   
14578   arg2 = &swig_obj[0];
14579   if (!args) SWIG_fail;
14580   swig_obj[0] = args;
14581   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14582   if (!SWIG_IsOK(res1)) {
14583     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_iterator" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
14584   }
14585   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14586   {
14587     try {
14588       result = (swig::SwigPyIterator *)std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__iterator(arg1,arg2);
14589     }
14590     
14591     // all out_of_range subclasses 
14592     catch (std::out_of_range &e) {
14593       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14594       return NULL;
14595     }
14596     
14597     // all logic_error subclasses
14598     catch (std::logic_error &e) {
14599       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14600       return NULL;
14601     }
14602     // all runtime_error subclasses
14603     catch (std::runtime_error &e) {
14604       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14605       return NULL;
14606     }
14607     // all the rest
14608     catch (std::exception &e) {
14609       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14610       return NULL;
14611     }
14612   }
14613   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
14614   return resultobj;
14615 fail:
14616   return NULL;
14617 }
14618 
14619 
14620 SWIGINTERN PyObject *_wrap_symexlist___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14621   PyObject *resultobj = 0;
14622   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14623   void *argp1 = 0 ;
14624   int res1 = 0 ;
14625   PyObject *swig_obj[1] ;
14626   bool result;
14627   
14628   if (!args) SWIG_fail;
14629   swig_obj[0] = args;
14630   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14631   if (!SWIG_IsOK(res1)) {
14632     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___nonzero__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
14633   }
14634   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14635   {
14636     try {
14637       result = (bool)std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____nonzero__((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1);
14638     }
14639     
14640     // all out_of_range subclasses 
14641     catch (std::out_of_range &e) {
14642       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14643       return NULL;
14644     }
14645     
14646     // all logic_error subclasses
14647     catch (std::logic_error &e) {
14648       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14649       return NULL;
14650     }
14651     // all runtime_error subclasses
14652     catch (std::runtime_error &e) {
14653       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14654       return NULL;
14655     }
14656     // all the rest
14657     catch (std::exception &e) {
14658       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14659       return NULL;
14660     }
14661   }
14662   resultobj = SWIG_From_bool(static_cast< bool >(result));
14663   return resultobj;
14664 fail:
14665   return NULL;
14666 }
14667 
14668 
14669 SWIGINTERN PyObject *_wrap_symexlist___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14670   PyObject *resultobj = 0;
14671   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14672   void *argp1 = 0 ;
14673   int res1 = 0 ;
14674   PyObject *swig_obj[1] ;
14675   bool result;
14676   
14677   if (!args) SWIG_fail;
14678   swig_obj[0] = args;
14679   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14680   if (!SWIG_IsOK(res1)) {
14681     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___bool__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
14682   }
14683   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14684   {
14685     try {
14686       result = (bool)std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____bool__((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1);
14687     }
14688     
14689     // all out_of_range subclasses 
14690     catch (std::out_of_range &e) {
14691       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14692       return NULL;
14693     }
14694     
14695     // all logic_error subclasses
14696     catch (std::logic_error &e) {
14697       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14698       return NULL;
14699     }
14700     // all runtime_error subclasses
14701     catch (std::runtime_error &e) {
14702       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14703       return NULL;
14704     }
14705     // all the rest
14706     catch (std::exception &e) {
14707       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14708       return NULL;
14709     }
14710   }
14711   resultobj = SWIG_From_bool(static_cast< bool >(result));
14712   return resultobj;
14713 fail:
14714   return NULL;
14715 }
14716 
14717 
14718 SWIGINTERN PyObject *_wrap_symexlist___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14719   PyObject *resultobj = 0;
14720   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14721   void *argp1 = 0 ;
14722   int res1 = 0 ;
14723   PyObject *swig_obj[1] ;
14724   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type result;
14725   
14726   if (!args) SWIG_fail;
14727   swig_obj[0] = args;
14728   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14729   if (!SWIG_IsOK(res1)) {
14730     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___len__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
14731   }
14732   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14733   {
14734     try {
14735       result = std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____len__((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1);
14736     }
14737     
14738     // all out_of_range subclasses 
14739     catch (std::out_of_range &e) {
14740       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14741       return NULL;
14742     }
14743     
14744     // all logic_error subclasses
14745     catch (std::logic_error &e) {
14746       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14747       return NULL;
14748     }
14749     // all runtime_error subclasses
14750     catch (std::runtime_error &e) {
14751       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14752       return NULL;
14753     }
14754     // all the rest
14755     catch (std::exception &e) {
14756       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14757       return NULL;
14758     }
14759   }
14760   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
14761   return resultobj;
14762 fail:
14763   return NULL;
14764 }
14765 
14766 
14767 SWIGINTERN PyObject *_wrap_symexlist_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14768   PyObject *resultobj = 0;
14769   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14770   void *argp1 = 0 ;
14771   int res1 = 0 ;
14772   PyObject *swig_obj[1] ;
14773   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type result;
14774   
14775   if (!args) SWIG_fail;
14776   swig_obj[0] = args;
14777   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14778   if (!SWIG_IsOK(res1)) {
14779     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_pop" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
14780   }
14781   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14782   {
14783     try {
14784       try {
14785         result = std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__pop(arg1);
14786       }
14787       catch(std::out_of_range &_e) {
14788         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
14789       }
14790       
14791     }
14792     
14793     // all out_of_range subclasses 
14794     catch (std::out_of_range &e) {
14795       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14796       return NULL;
14797     }
14798     
14799     // all logic_error subclasses
14800     catch (std::logic_error &e) {
14801       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14802       return NULL;
14803     }
14804     // all runtime_error subclasses
14805     catch (std::runtime_error &e) {
14806       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14807       return NULL;
14808     }
14809     // all the rest
14810     catch (std::exception &e) {
14811       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14812       return NULL;
14813     }
14814   }
14815   resultobj = swig::from(static_cast< std::pair<GiNaC::symbol,GiNaC::ex > >(result));
14816   return resultobj;
14817 fail:
14818   return NULL;
14819 }
14820 
14821 
14822 SWIGINTERN PyObject *_wrap_symexlist___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14823   PyObject *resultobj = 0;
14824   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14825   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
14826   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg3 ;
14827   void *argp1 = 0 ;
14828   int res1 = 0 ;
14829   ptrdiff_t val2 ;
14830   int ecode2 = 0 ;
14831   ptrdiff_t val3 ;
14832   int ecode3 = 0 ;
14833   PyObject *swig_obj[3] ;
14834   std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *result = 0 ;
14835   
14836   if (!SWIG_Python_UnpackTuple(args,"symexlist___getslice__",3,3,swig_obj)) SWIG_fail;
14837   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14838   if (!SWIG_IsOK(res1)) {
14839     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___getslice__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
14840   }
14841   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14842   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
14843   if (!SWIG_IsOK(ecode2)) {
14844     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___getslice__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
14845   } 
14846   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
14847   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
14848   if (!SWIG_IsOK(ecode3)) {
14849     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "symexlist___getslice__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
14850   } 
14851   arg3 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val3);
14852   {
14853     try {
14854       try {
14855         result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *)std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getslice__(arg1,arg2,arg3);
14856       }
14857       catch(std::out_of_range &_e) {
14858         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
14859       }
14860       catch(std::invalid_argument &_e) {
14861         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
14862       }
14863       
14864     }
14865     
14866     // all out_of_range subclasses 
14867     catch (std::out_of_range &e) {
14868       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14869       return NULL;
14870     }
14871     
14872     // all logic_error subclasses
14873     catch (std::logic_error &e) {
14874       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14875       return NULL;
14876     }
14877     // all runtime_error subclasses
14878     catch (std::runtime_error &e) {
14879       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14880       return NULL;
14881     }
14882     // all the rest
14883     catch (std::exception &e) {
14884       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14885       return NULL;
14886     }
14887   }
14888   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_OWN |  0 );
14889   return resultobj;
14890 fail:
14891   return NULL;
14892 }
14893 
14894 
14895 SWIGINTERN PyObject *_wrap_symexlist___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
14896   PyObject *resultobj = 0;
14897   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14898   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
14899   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg3 ;
14900   std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *arg4 = 0 ;
14901   void *argp1 = 0 ;
14902   int res1 = 0 ;
14903   ptrdiff_t val2 ;
14904   int ecode2 = 0 ;
14905   ptrdiff_t val3 ;
14906   int ecode3 = 0 ;
14907   int res4 = SWIG_OLDOBJ ;
14908   
14909   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
14910   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14911   if (!SWIG_IsOK(res1)) {
14912     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___setslice__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
14913   }
14914   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14915   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
14916   if (!SWIG_IsOK(ecode2)) {
14917     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___setslice__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
14918   } 
14919   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
14920   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
14921   if (!SWIG_IsOK(ecode3)) {
14922     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "symexlist___setslice__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
14923   } 
14924   arg3 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val3);
14925   {
14926     std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *ptr = (std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *)0;
14927     res4 = swig::asptr(swig_obj[3], &ptr);
14928     if (!SWIG_IsOK(res4)) {
14929       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "symexlist___setslice__" "', argument " "4"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &""'"); 
14930     }
14931     if (!ptr) {
14932       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist___setslice__" "', argument " "4"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &""'"); 
14933     }
14934     arg4 = ptr;
14935   }
14936   {
14937     try {
14938       try {
14939         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &)*arg4);
14940       }
14941       catch(std::out_of_range &_e) {
14942         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
14943       }
14944       catch(std::invalid_argument &_e) {
14945         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
14946       }
14947       
14948     }
14949     
14950     // all out_of_range subclasses 
14951     catch (std::out_of_range &e) {
14952       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
14953       return NULL;
14954     }
14955     
14956     // all logic_error subclasses
14957     catch (std::logic_error &e) {
14958       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
14959       return NULL;
14960     }
14961     // all runtime_error subclasses
14962     catch (std::runtime_error &e) {
14963       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
14964       return NULL;
14965     }
14966     // all the rest
14967     catch (std::exception &e) {
14968       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
14969       return NULL;
14970     }
14971   }
14972   resultobj = SWIG_Py_Void();
14973   if (SWIG_IsNewObj(res4)) delete arg4;
14974   return resultobj;
14975 fail:
14976   if (SWIG_IsNewObj(res4)) delete arg4;
14977   return NULL;
14978 }
14979 
14980 
14981 SWIGINTERN PyObject *_wrap_symexlist___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
14982   PyObject *resultobj = 0;
14983   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
14984   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
14985   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg3 ;
14986   void *argp1 = 0 ;
14987   int res1 = 0 ;
14988   ptrdiff_t val2 ;
14989   int ecode2 = 0 ;
14990   ptrdiff_t val3 ;
14991   int ecode3 = 0 ;
14992   
14993   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
14994   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
14995   if (!SWIG_IsOK(res1)) {
14996     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___setslice__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
14997   }
14998   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
14999   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
15000   if (!SWIG_IsOK(ecode2)) {
15001     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___setslice__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15002   } 
15003   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
15004   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
15005   if (!SWIG_IsOK(ecode3)) {
15006     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "symexlist___setslice__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15007   } 
15008   arg3 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val3);
15009   {
15010     try {
15011       try {
15012         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setslice____SWIG_0(arg1,arg2,arg3);
15013       }
15014       catch(std::out_of_range &_e) {
15015         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15016       }
15017       catch(std::invalid_argument &_e) {
15018         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15019       }
15020       
15021     }
15022     
15023     // all out_of_range subclasses 
15024     catch (std::out_of_range &e) {
15025       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15026       return NULL;
15027     }
15028     
15029     // all logic_error subclasses
15030     catch (std::logic_error &e) {
15031       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15032       return NULL;
15033     }
15034     // all runtime_error subclasses
15035     catch (std::runtime_error &e) {
15036       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15037       return NULL;
15038     }
15039     // all the rest
15040     catch (std::exception &e) {
15041       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15042       return NULL;
15043     }
15044   }
15045   resultobj = SWIG_Py_Void();
15046   return resultobj;
15047 fail:
15048   return NULL;
15049 }
15050 
15051 
15052 SWIGINTERN PyObject *_wrap_symexlist___setslice__(PyObject *self, PyObject *args) {
15053   int argc;
15054   PyObject *argv[5];
15055   
15056   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist___setslice__",0,4,argv))) SWIG_fail;
15057   --argc;
15058   if (argc == 3) {
15059     return _wrap_symexlist___setslice____SWIG_1(self, argc, argv);
15060   }
15061   if (argc == 4) {
15062     return _wrap_symexlist___setslice____SWIG_0(self, argc, argv);
15063   }
15064   
15065 fail:
15066   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist___setslice__'.\n"
15067     "  Possible C/C++ prototypes are:\n"
15068     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__setslice__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &)\n"
15069     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__setslice__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type)\n");
15070   return 0;
15071 }
15072 
15073 
15074 SWIGINTERN PyObject *_wrap_symexlist___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15075   PyObject *resultobj = 0;
15076   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15077   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
15078   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg3 ;
15079   void *argp1 = 0 ;
15080   int res1 = 0 ;
15081   ptrdiff_t val2 ;
15082   int ecode2 = 0 ;
15083   ptrdiff_t val3 ;
15084   int ecode3 = 0 ;
15085   PyObject *swig_obj[3] ;
15086   
15087   if (!SWIG_Python_UnpackTuple(args,"symexlist___delslice__",3,3,swig_obj)) SWIG_fail;
15088   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15089   if (!SWIG_IsOK(res1)) {
15090     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___delslice__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15091   }
15092   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15093   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
15094   if (!SWIG_IsOK(ecode2)) {
15095     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___delslice__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15096   } 
15097   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
15098   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
15099   if (!SWIG_IsOK(ecode3)) {
15100     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "symexlist___delslice__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15101   } 
15102   arg3 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val3);
15103   {
15104     try {
15105       try {
15106         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delslice__(arg1,arg2,arg3);
15107       }
15108       catch(std::out_of_range &_e) {
15109         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15110       }
15111       catch(std::invalid_argument &_e) {
15112         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15113       }
15114       
15115     }
15116     
15117     // all out_of_range subclasses 
15118     catch (std::out_of_range &e) {
15119       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15120       return NULL;
15121     }
15122     
15123     // all logic_error subclasses
15124     catch (std::logic_error &e) {
15125       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15126       return NULL;
15127     }
15128     // all runtime_error subclasses
15129     catch (std::runtime_error &e) {
15130       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15131       return NULL;
15132     }
15133     // all the rest
15134     catch (std::exception &e) {
15135       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15136       return NULL;
15137     }
15138   }
15139   resultobj = SWIG_Py_Void();
15140   return resultobj;
15141 fail:
15142   return NULL;
15143 }
15144 
15145 
15146 SWIGINTERN PyObject *_wrap_symexlist___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15147   PyObject *resultobj = 0;
15148   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15149   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
15150   void *argp1 = 0 ;
15151   int res1 = 0 ;
15152   ptrdiff_t val2 ;
15153   int ecode2 = 0 ;
15154   
15155   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
15156   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15157   if (!SWIG_IsOK(res1)) {
15158     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___delitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15159   }
15160   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15161   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
15162   if (!SWIG_IsOK(ecode2)) {
15163     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___delitem__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15164   } 
15165   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
15166   {
15167     try {
15168       try {
15169         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delitem____SWIG_0(arg1,arg2);
15170       }
15171       catch(std::out_of_range &_e) {
15172         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15173       }
15174       
15175     }
15176     
15177     // all out_of_range subclasses 
15178     catch (std::out_of_range &e) {
15179       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15180       return NULL;
15181     }
15182     
15183     // all logic_error subclasses
15184     catch (std::logic_error &e) {
15185       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15186       return NULL;
15187     }
15188     // all runtime_error subclasses
15189     catch (std::runtime_error &e) {
15190       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15191       return NULL;
15192     }
15193     // all the rest
15194     catch (std::exception &e) {
15195       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15196       return NULL;
15197     }
15198   }
15199   resultobj = SWIG_Py_Void();
15200   return resultobj;
15201 fail:
15202   return NULL;
15203 }
15204 
15205 
15206 SWIGINTERN PyObject *_wrap_symexlist___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15207   PyObject *resultobj = 0;
15208   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15209   PySliceObject *arg2 = (PySliceObject *) 0 ;
15210   void *argp1 = 0 ;
15211   int res1 = 0 ;
15212   std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *result = 0 ;
15213   
15214   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
15215   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15216   if (!SWIG_IsOK(res1)) {
15217     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___getitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15218   }
15219   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15220   {
15221     if (!PySlice_Check(swig_obj[1])) {
15222       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
15223     }
15224     arg2 = (PySliceObject *) swig_obj[1];
15225   }
15226   {
15227     try {
15228       try {
15229         result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *)std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getitem____SWIG_0(arg1,arg2);
15230       }
15231       catch(std::out_of_range &_e) {
15232         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15233       }
15234       catch(std::invalid_argument &_e) {
15235         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15236       }
15237       
15238     }
15239     
15240     // all out_of_range subclasses 
15241     catch (std::out_of_range &e) {
15242       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15243       return NULL;
15244     }
15245     
15246     // all logic_error subclasses
15247     catch (std::logic_error &e) {
15248       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15249       return NULL;
15250     }
15251     // all runtime_error subclasses
15252     catch (std::runtime_error &e) {
15253       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15254       return NULL;
15255     }
15256     // all the rest
15257     catch (std::exception &e) {
15258       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15259       return NULL;
15260     }
15261   }
15262   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_OWN |  0 );
15263   return resultobj;
15264 fail:
15265   return NULL;
15266 }
15267 
15268 
15269 SWIGINTERN PyObject *_wrap_symexlist___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15270   PyObject *resultobj = 0;
15271   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15272   PySliceObject *arg2 = (PySliceObject *) 0 ;
15273   std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *arg3 = 0 ;
15274   void *argp1 = 0 ;
15275   int res1 = 0 ;
15276   int res3 = SWIG_OLDOBJ ;
15277   
15278   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
15279   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15280   if (!SWIG_IsOK(res1)) {
15281     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___setitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15282   }
15283   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15284   {
15285     if (!PySlice_Check(swig_obj[1])) {
15286       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
15287     }
15288     arg2 = (PySliceObject *) swig_obj[1];
15289   }
15290   {
15291     std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *ptr = (std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *)0;
15292     res3 = swig::asptr(swig_obj[2], &ptr);
15293     if (!SWIG_IsOK(res3)) {
15294       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "symexlist___setitem__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &""'"); 
15295     }
15296     if (!ptr) {
15297       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist___setitem__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &""'"); 
15298     }
15299     arg3 = ptr;
15300   }
15301   {
15302     try {
15303       try {
15304         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_0(arg1,arg2,(std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &)*arg3);
15305       }
15306       catch(std::out_of_range &_e) {
15307         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15308       }
15309       catch(std::invalid_argument &_e) {
15310         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15311       }
15312       
15313     }
15314     
15315     // all out_of_range subclasses 
15316     catch (std::out_of_range &e) {
15317       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15318       return NULL;
15319     }
15320     
15321     // all logic_error subclasses
15322     catch (std::logic_error &e) {
15323       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15324       return NULL;
15325     }
15326     // all runtime_error subclasses
15327     catch (std::runtime_error &e) {
15328       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15329       return NULL;
15330     }
15331     // all the rest
15332     catch (std::exception &e) {
15333       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15334       return NULL;
15335     }
15336   }
15337   resultobj = SWIG_Py_Void();
15338   if (SWIG_IsNewObj(res3)) delete arg3;
15339   return resultobj;
15340 fail:
15341   if (SWIG_IsNewObj(res3)) delete arg3;
15342   return NULL;
15343 }
15344 
15345 
15346 SWIGINTERN PyObject *_wrap_symexlist___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15347   PyObject *resultobj = 0;
15348   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15349   PySliceObject *arg2 = (PySliceObject *) 0 ;
15350   void *argp1 = 0 ;
15351   int res1 = 0 ;
15352   
15353   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
15354   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15355   if (!SWIG_IsOK(res1)) {
15356     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___setitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15357   }
15358   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15359   {
15360     if (!PySlice_Check(swig_obj[1])) {
15361       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
15362     }
15363     arg2 = (PySliceObject *) swig_obj[1];
15364   }
15365   {
15366     try {
15367       try {
15368         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_1(arg1,arg2);
15369       }
15370       catch(std::out_of_range &_e) {
15371         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15372       }
15373       catch(std::invalid_argument &_e) {
15374         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15375       }
15376       
15377     }
15378     
15379     // all out_of_range subclasses 
15380     catch (std::out_of_range &e) {
15381       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15382       return NULL;
15383     }
15384     
15385     // all logic_error subclasses
15386     catch (std::logic_error &e) {
15387       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15388       return NULL;
15389     }
15390     // all runtime_error subclasses
15391     catch (std::runtime_error &e) {
15392       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15393       return NULL;
15394     }
15395     // all the rest
15396     catch (std::exception &e) {
15397       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15398       return NULL;
15399     }
15400   }
15401   resultobj = SWIG_Py_Void();
15402   return resultobj;
15403 fail:
15404   return NULL;
15405 }
15406 
15407 
15408 SWIGINTERN PyObject *_wrap_symexlist___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15409   PyObject *resultobj = 0;
15410   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15411   PySliceObject *arg2 = (PySliceObject *) 0 ;
15412   void *argp1 = 0 ;
15413   int res1 = 0 ;
15414   
15415   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
15416   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15417   if (!SWIG_IsOK(res1)) {
15418     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___delitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15419   }
15420   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15421   {
15422     if (!PySlice_Check(swig_obj[1])) {
15423       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
15424     }
15425     arg2 = (PySliceObject *) swig_obj[1];
15426   }
15427   {
15428     try {
15429       try {
15430         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____delitem____SWIG_1(arg1,arg2);
15431       }
15432       catch(std::out_of_range &_e) {
15433         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15434       }
15435       catch(std::invalid_argument &_e) {
15436         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
15437       }
15438       
15439     }
15440     
15441     // all out_of_range subclasses 
15442     catch (std::out_of_range &e) {
15443       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15444       return NULL;
15445     }
15446     
15447     // all logic_error subclasses
15448     catch (std::logic_error &e) {
15449       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15450       return NULL;
15451     }
15452     // all runtime_error subclasses
15453     catch (std::runtime_error &e) {
15454       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15455       return NULL;
15456     }
15457     // all the rest
15458     catch (std::exception &e) {
15459       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15460       return NULL;
15461     }
15462   }
15463   resultobj = SWIG_Py_Void();
15464   return resultobj;
15465 fail:
15466   return NULL;
15467 }
15468 
15469 
15470 SWIGINTERN PyObject *_wrap_symexlist___delitem__(PyObject *self, PyObject *args) {
15471   int argc;
15472   PyObject *argv[3];
15473   
15474   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist___delitem__",0,2,argv))) SWIG_fail;
15475   --argc;
15476   if (argc == 2) {
15477     int _v = 0;
15478     {
15479       {
15480         _v = PySlice_Check(argv[1]);
15481       }
15482     }
15483     if (!_v) goto check_1;
15484     return _wrap_symexlist___delitem____SWIG_1(self, argc, argv);
15485   }
15486 check_1:
15487   
15488   if (argc == 2) {
15489     return _wrap_symexlist___delitem____SWIG_0(self, argc, argv);
15490   }
15491   
15492 fail:
15493   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist___delitem__'.\n"
15494     "  Possible C/C++ prototypes are:\n"
15495     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__delitem__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type)\n"
15496     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__delitem__(PySliceObject *)\n");
15497   return 0;
15498 }
15499 
15500 
15501 SWIGINTERN PyObject *_wrap_symexlist___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15502   PyObject *resultobj = 0;
15503   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15504   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
15505   void *argp1 = 0 ;
15506   int res1 = 0 ;
15507   ptrdiff_t val2 ;
15508   int ecode2 = 0 ;
15509   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *result = 0 ;
15510   
15511   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
15512   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15513   if (!SWIG_IsOK(res1)) {
15514     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___getitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
15515   }
15516   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15517   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
15518   if (!SWIG_IsOK(ecode2)) {
15519     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___getitem__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15520   } 
15521   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
15522   {
15523     try {
15524       try {
15525         result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *) &std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____getitem____SWIG_1((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1,arg2);
15526       }
15527       catch(std::out_of_range &_e) {
15528         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15529       }
15530       
15531     }
15532     
15533     // all out_of_range subclasses 
15534     catch (std::out_of_range &e) {
15535       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15536       return NULL;
15537     }
15538     
15539     // all logic_error subclasses
15540     catch (std::logic_error &e) {
15541       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15542       return NULL;
15543     }
15544     // all runtime_error subclasses
15545     catch (std::runtime_error &e) {
15546       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15547       return NULL;
15548     }
15549     // all the rest
15550     catch (std::exception &e) {
15551       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15552       return NULL;
15553     }
15554   }
15555   resultobj = swig::from(static_cast< std::pair<GiNaC::symbol,GiNaC::ex > >(*result));
15556   return resultobj;
15557 fail:
15558   return NULL;
15559 }
15560 
15561 
15562 SWIGINTERN PyObject *_wrap_symexlist___getitem__(PyObject *self, PyObject *args) {
15563   int argc;
15564   PyObject *argv[3];
15565   
15566   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist___getitem__",0,2,argv))) SWIG_fail;
15567   --argc;
15568   if (argc == 2) {
15569     int _v = 0;
15570     {
15571       {
15572         _v = PySlice_Check(argv[1]);
15573       }
15574     }
15575     if (!_v) goto check_1;
15576     return _wrap_symexlist___getitem____SWIG_0(self, argc, argv);
15577   }
15578 check_1:
15579   
15580   if (argc == 2) {
15581     return _wrap_symexlist___getitem____SWIG_1(self, argc, argv);
15582   }
15583   
15584 fail:
15585   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist___getitem__'.\n"
15586     "  Possible C/C++ prototypes are:\n"
15587     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__getitem__(PySliceObject *)\n"
15588     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__getitem__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type) const\n");
15589   return 0;
15590 }
15591 
15592 
15593 SWIGINTERN PyObject *_wrap_symexlist___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15594   PyObject *resultobj = 0;
15595   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15596   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type arg2 ;
15597   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg3 = 0 ;
15598   void *argp1 = 0 ;
15599   int res1 = 0 ;
15600   ptrdiff_t val2 ;
15601   int ecode2 = 0 ;
15602   int res3 = SWIG_OLDOBJ ;
15603   
15604   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
15605   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15606   if (!SWIG_IsOK(res1)) {
15607     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist___setitem__" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15608   }
15609   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15610   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
15611   if (!SWIG_IsOK(ecode2)) {
15612     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist___setitem__" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type""'");
15613   } 
15614   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type >(val2);
15615   {
15616     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
15617     res3 = swig::asptr(swig_obj[2], &ptr);
15618     if (!SWIG_IsOK(res3)) {
15619       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "symexlist___setitem__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
15620     }
15621     if (!ptr) {
15622       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist___setitem__" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
15623     }
15624     arg3 = ptr;
15625   }
15626   {
15627     try {
15628       try {
15629         std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg____setitem____SWIG_2(arg1,arg2,(std::pair< GiNaC::symbol,GiNaC::ex > const &)*arg3);
15630       }
15631       catch(std::out_of_range &_e) {
15632         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
15633       }
15634       
15635     }
15636     
15637     // all out_of_range subclasses 
15638     catch (std::out_of_range &e) {
15639       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15640       return NULL;
15641     }
15642     
15643     // all logic_error subclasses
15644     catch (std::logic_error &e) {
15645       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15646       return NULL;
15647     }
15648     // all runtime_error subclasses
15649     catch (std::runtime_error &e) {
15650       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15651       return NULL;
15652     }
15653     // all the rest
15654     catch (std::exception &e) {
15655       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15656       return NULL;
15657     }
15658   }
15659   resultobj = SWIG_Py_Void();
15660   if (SWIG_IsNewObj(res3)) delete arg3;
15661   return resultobj;
15662 fail:
15663   if (SWIG_IsNewObj(res3)) delete arg3;
15664   return NULL;
15665 }
15666 
15667 
15668 SWIGINTERN PyObject *_wrap_symexlist___setitem__(PyObject *self, PyObject *args) {
15669   int argc;
15670   PyObject *argv[4];
15671   
15672   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist___setitem__",0,3,argv))) SWIG_fail;
15673   --argc;
15674   if (argc == 2) {
15675     return _wrap_symexlist___setitem____SWIG_1(self, argc, argv);
15676   }
15677   if (argc == 3) {
15678     int _v = 0;
15679     {
15680       {
15681         _v = PySlice_Check(argv[1]);
15682       }
15683     }
15684     if (!_v) goto check_2;
15685     {
15686       int res = swig::asptr(argv[2], (std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >**)(0));
15687       _v = SWIG_CheckState(res);
15688     }
15689     if (!_v) goto check_2;
15690     return _wrap_symexlist___setitem____SWIG_0(self, argc, argv);
15691   }
15692 check_2:
15693   
15694   if (argc == 3) {
15695     return _wrap_symexlist___setitem____SWIG_2(self, argc, argv);
15696   }
15697   
15698 fail:
15699   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist___setitem__'.\n"
15700     "  Possible C/C++ prototypes are:\n"
15701     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__setitem__(PySliceObject *,std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > const &)\n"
15702     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__setitem__(PySliceObject *)\n"
15703     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::__setitem__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)\n");
15704   return 0;
15705 }
15706 
15707 
15708 SWIGINTERN PyObject *_wrap_symexlist_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15709   PyObject *resultobj = 0;
15710   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15711   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg2 = 0 ;
15712   void *argp1 = 0 ;
15713   int res1 = 0 ;
15714   int res2 = SWIG_OLDOBJ ;
15715   PyObject *swig_obj[2] ;
15716   
15717   if (!SWIG_Python_UnpackTuple(args,"symexlist_append",2,2,swig_obj)) SWIG_fail;
15718   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15719   if (!SWIG_IsOK(res1)) {
15720     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_append" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15721   }
15722   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15723   {
15724     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
15725     res2 = swig::asptr(swig_obj[1], &ptr);
15726     if (!SWIG_IsOK(res2)) {
15727       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "symexlist_append" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
15728     }
15729     if (!ptr) {
15730       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_append" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
15731     }
15732     arg2 = ptr;
15733   }
15734   {
15735     try {
15736       std_list_Sl_std_pair_Sl_GiNaC_symbol_Sc_GiNaC_ex_Sg__Sg__append(arg1,(std::pair< GiNaC::symbol,GiNaC::ex > const &)*arg2);
15737     }
15738     
15739     // all out_of_range subclasses 
15740     catch (std::out_of_range &e) {
15741       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15742       return NULL;
15743     }
15744     
15745     // all logic_error subclasses
15746     catch (std::logic_error &e) {
15747       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15748       return NULL;
15749     }
15750     // all runtime_error subclasses
15751     catch (std::runtime_error &e) {
15752       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15753       return NULL;
15754     }
15755     // all the rest
15756     catch (std::exception &e) {
15757       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15758       return NULL;
15759     }
15760   }
15761   resultobj = SWIG_Py_Void();
15762   if (SWIG_IsNewObj(res2)) delete arg2;
15763   return resultobj;
15764 fail:
15765   if (SWIG_IsNewObj(res2)) delete arg2;
15766   return NULL;
15767 }
15768 
15769 
15770 SWIGINTERN PyObject *_wrap_new_symexlist__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
15771   PyObject *resultobj = 0;
15772   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *result = 0 ;
15773   
15774   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
15775   {
15776     try {
15777       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *)new std::list< std::pair< GiNaC::symbol,GiNaC::ex > >();
15778     }
15779     
15780     // all out_of_range subclasses 
15781     catch (std::out_of_range &e) {
15782       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15783       return NULL;
15784     }
15785     
15786     // all logic_error subclasses
15787     catch (std::logic_error &e) {
15788       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15789       return NULL;
15790     }
15791     // all runtime_error subclasses
15792     catch (std::runtime_error &e) {
15793       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15794       return NULL;
15795     }
15796     // all the rest
15797     catch (std::exception &e) {
15798       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15799       return NULL;
15800     }
15801   }
15802   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
15803   return resultobj;
15804 fail:
15805   return NULL;
15806 }
15807 
15808 
15809 SWIGINTERN PyObject *_wrap_new_symexlist__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
15810   PyObject *resultobj = 0;
15811   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = 0 ;
15812   int res1 = SWIG_OLDOBJ ;
15813   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *result = 0 ;
15814   
15815   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
15816   {
15817     std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *ptr = (std::list<std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *)0;
15818     res1 = swig::asptr(swig_obj[0], &ptr);
15819     if (!SWIG_IsOK(res1)) {
15820       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_symexlist" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const &""'"); 
15821     }
15822     if (!ptr) {
15823       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_symexlist" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const &""'"); 
15824     }
15825     arg1 = ptr;
15826   }
15827   {
15828     try {
15829       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *)new std::list< std::pair< GiNaC::symbol,GiNaC::ex > >((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const &)*arg1);
15830     }
15831     
15832     // all out_of_range subclasses 
15833     catch (std::out_of_range &e) {
15834       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15835       return NULL;
15836     }
15837     
15838     // all logic_error subclasses
15839     catch (std::logic_error &e) {
15840       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15841       return NULL;
15842     }
15843     // all runtime_error subclasses
15844     catch (std::runtime_error &e) {
15845       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15846       return NULL;
15847     }
15848     // all the rest
15849     catch (std::exception &e) {
15850       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15851       return NULL;
15852     }
15853   }
15854   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
15855   if (SWIG_IsNewObj(res1)) delete arg1;
15856   return resultobj;
15857 fail:
15858   if (SWIG_IsNewObj(res1)) delete arg1;
15859   return NULL;
15860 }
15861 
15862 
15863 SWIGINTERN PyObject *_wrap_symexlist_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15864   PyObject *resultobj = 0;
15865   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15866   void *argp1 = 0 ;
15867   int res1 = 0 ;
15868   PyObject *swig_obj[1] ;
15869   bool result;
15870   
15871   if (!args) SWIG_fail;
15872   swig_obj[0] = args;
15873   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15874   if (!SWIG_IsOK(res1)) {
15875     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_empty" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
15876   }
15877   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15878   {
15879     try {
15880       result = (bool)((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1)->empty();
15881     }
15882     
15883     // all out_of_range subclasses 
15884     catch (std::out_of_range &e) {
15885       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15886       return NULL;
15887     }
15888     
15889     // all logic_error subclasses
15890     catch (std::logic_error &e) {
15891       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15892       return NULL;
15893     }
15894     // all runtime_error subclasses
15895     catch (std::runtime_error &e) {
15896       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15897       return NULL;
15898     }
15899     // all the rest
15900     catch (std::exception &e) {
15901       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15902       return NULL;
15903     }
15904   }
15905   resultobj = SWIG_From_bool(static_cast< bool >(result));
15906   return resultobj;
15907 fail:
15908   return NULL;
15909 }
15910 
15911 
15912 SWIGINTERN PyObject *_wrap_symexlist_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15913   PyObject *resultobj = 0;
15914   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15915   void *argp1 = 0 ;
15916   int res1 = 0 ;
15917   PyObject *swig_obj[1] ;
15918   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type result;
15919   
15920   if (!args) SWIG_fail;
15921   swig_obj[0] = args;
15922   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15923   if (!SWIG_IsOK(res1)) {
15924     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_size" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
15925   }
15926   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15927   {
15928     try {
15929       result = ((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1)->size();
15930     }
15931     
15932     // all out_of_range subclasses 
15933     catch (std::out_of_range &e) {
15934       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15935       return NULL;
15936     }
15937     
15938     // all logic_error subclasses
15939     catch (std::logic_error &e) {
15940       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15941       return NULL;
15942     }
15943     // all runtime_error subclasses
15944     catch (std::runtime_error &e) {
15945       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15946       return NULL;
15947     }
15948     // all the rest
15949     catch (std::exception &e) {
15950       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15951       return NULL;
15952     }
15953   }
15954   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
15955   return resultobj;
15956 fail:
15957   return NULL;
15958 }
15959 
15960 
15961 SWIGINTERN PyObject *_wrap_symexlist_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15962   PyObject *resultobj = 0;
15963   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
15964   void *argp1 = 0 ;
15965   int res1 = 0 ;
15966   PyObject *swig_obj[1] ;
15967   
15968   if (!args) SWIG_fail;
15969   swig_obj[0] = args;
15970   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
15971   if (!SWIG_IsOK(res1)) {
15972     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_clear" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
15973   }
15974   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
15975   {
15976     try {
15977       (arg1)->clear();
15978     }
15979     
15980     // all out_of_range subclasses 
15981     catch (std::out_of_range &e) {
15982       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
15983       return NULL;
15984     }
15985     
15986     // all logic_error subclasses
15987     catch (std::logic_error &e) {
15988       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
15989       return NULL;
15990     }
15991     // all runtime_error subclasses
15992     catch (std::runtime_error &e) {
15993       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
15994       return NULL;
15995     }
15996     // all the rest
15997     catch (std::exception &e) {
15998       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
15999       return NULL;
16000     }
16001   }
16002   resultobj = SWIG_Py_Void();
16003   return resultobj;
16004 fail:
16005   return NULL;
16006 }
16007 
16008 
16009 SWIGINTERN PyObject *_wrap_symexlist_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16010   PyObject *resultobj = 0;
16011   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16012   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg2 = 0 ;
16013   void *argp1 = 0 ;
16014   int res1 = 0 ;
16015   void *argp2 = 0 ;
16016   int res2 = 0 ;
16017   PyObject *swig_obj[2] ;
16018   
16019   if (!SWIG_Python_UnpackTuple(args,"symexlist_swap",2,2,swig_obj)) SWIG_fail;
16020   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16021   if (!SWIG_IsOK(res1)) {
16022     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_swap" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16023   }
16024   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16025   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t,  0 );
16026   if (!SWIG_IsOK(res2)) {
16027     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "symexlist_swap" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > &""'"); 
16028   }
16029   if (!argp2) {
16030     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_swap" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > &""'"); 
16031   }
16032   arg2 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp2);
16033   {
16034     try {
16035       (arg1)->swap(*arg2);
16036     }
16037     
16038     // all out_of_range subclasses 
16039     catch (std::out_of_range &e) {
16040       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16041       return NULL;
16042     }
16043     
16044     // all logic_error subclasses
16045     catch (std::logic_error &e) {
16046       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16047       return NULL;
16048     }
16049     // all runtime_error subclasses
16050     catch (std::runtime_error &e) {
16051       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16052       return NULL;
16053     }
16054     // all the rest
16055     catch (std::exception &e) {
16056       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16057       return NULL;
16058     }
16059   }
16060   resultobj = SWIG_Py_Void();
16061   return resultobj;
16062 fail:
16063   return NULL;
16064 }
16065 
16066 
16067 SWIGINTERN PyObject *_wrap_symexlist_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16068   PyObject *resultobj = 0;
16069   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16070   void *argp1 = 0 ;
16071   int res1 = 0 ;
16072   PyObject *swig_obj[1] ;
16073   SwigValueWrapper< std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > result;
16074   
16075   if (!args) SWIG_fail;
16076   swig_obj[0] = args;
16077   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16078   if (!SWIG_IsOK(res1)) {
16079     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_get_allocator" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
16080   }
16081   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16082   {
16083     try {
16084       result = ((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1)->get_allocator();
16085     }
16086     
16087     // all out_of_range subclasses 
16088     catch (std::out_of_range &e) {
16089       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16090       return NULL;
16091     }
16092     
16093     // all logic_error subclasses
16094     catch (std::logic_error &e) {
16095       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16096       return NULL;
16097     }
16098     // all runtime_error subclasses
16099     catch (std::runtime_error &e) {
16100       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16101       return NULL;
16102     }
16103     // all the rest
16104     catch (std::exception &e) {
16105       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16106       return NULL;
16107     }
16108   }
16109   resultobj = SWIG_NewPointerObj((new std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::allocator_type(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
16110   return resultobj;
16111 fail:
16112   return NULL;
16113 }
16114 
16115 
16116 SWIGINTERN PyObject *_wrap_symexlist_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16117   PyObject *resultobj = 0;
16118   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16119   void *argp1 = 0 ;
16120   int res1 = 0 ;
16121   PyObject *swig_obj[1] ;
16122   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator result;
16123   
16124   if (!args) SWIG_fail;
16125   swig_obj[0] = args;
16126   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16127   if (!SWIG_IsOK(res1)) {
16128     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_begin" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16129   }
16130   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16131   {
16132     try {
16133       result = (arg1)->begin();
16134     }
16135     
16136     // all out_of_range subclasses 
16137     catch (std::out_of_range &e) {
16138       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16139       return NULL;
16140     }
16141     
16142     // all logic_error subclasses
16143     catch (std::logic_error &e) {
16144       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16145       return NULL;
16146     }
16147     // all runtime_error subclasses
16148     catch (std::runtime_error &e) {
16149       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16150       return NULL;
16151     }
16152     // all the rest
16153     catch (std::exception &e) {
16154       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16155       return NULL;
16156     }
16157   }
16158   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator & >(result)),
16159     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16160   return resultobj;
16161 fail:
16162   return NULL;
16163 }
16164 
16165 
16166 SWIGINTERN PyObject *_wrap_symexlist_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16167   PyObject *resultobj = 0;
16168   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16169   void *argp1 = 0 ;
16170   int res1 = 0 ;
16171   PyObject *swig_obj[1] ;
16172   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator result;
16173   
16174   if (!args) SWIG_fail;
16175   swig_obj[0] = args;
16176   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16177   if (!SWIG_IsOK(res1)) {
16178     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_end" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16179   }
16180   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16181   {
16182     try {
16183       result = (arg1)->end();
16184     }
16185     
16186     // all out_of_range subclasses 
16187     catch (std::out_of_range &e) {
16188       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16189       return NULL;
16190     }
16191     
16192     // all logic_error subclasses
16193     catch (std::logic_error &e) {
16194       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16195       return NULL;
16196     }
16197     // all runtime_error subclasses
16198     catch (std::runtime_error &e) {
16199       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16200       return NULL;
16201     }
16202     // all the rest
16203     catch (std::exception &e) {
16204       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16205       return NULL;
16206     }
16207   }
16208   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator & >(result)),
16209     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16210   return resultobj;
16211 fail:
16212   return NULL;
16213 }
16214 
16215 
16216 SWIGINTERN PyObject *_wrap_symexlist_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16217   PyObject *resultobj = 0;
16218   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16219   void *argp1 = 0 ;
16220   int res1 = 0 ;
16221   PyObject *swig_obj[1] ;
16222   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator result;
16223   
16224   if (!args) SWIG_fail;
16225   swig_obj[0] = args;
16226   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16227   if (!SWIG_IsOK(res1)) {
16228     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_rbegin" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16229   }
16230   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16231   {
16232     try {
16233       result = (arg1)->rbegin();
16234     }
16235     
16236     // all out_of_range subclasses 
16237     catch (std::out_of_range &e) {
16238       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16239       return NULL;
16240     }
16241     
16242     // all logic_error subclasses
16243     catch (std::logic_error &e) {
16244       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16245       return NULL;
16246     }
16247     // all runtime_error subclasses
16248     catch (std::runtime_error &e) {
16249       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16250       return NULL;
16251     }
16252     // all the rest
16253     catch (std::exception &e) {
16254       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16255       return NULL;
16256     }
16257   }
16258   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator & >(result)),
16259     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16260   return resultobj;
16261 fail:
16262   return NULL;
16263 }
16264 
16265 
16266 SWIGINTERN PyObject *_wrap_symexlist_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16267   PyObject *resultobj = 0;
16268   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16269   void *argp1 = 0 ;
16270   int res1 = 0 ;
16271   PyObject *swig_obj[1] ;
16272   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator result;
16273   
16274   if (!args) SWIG_fail;
16275   swig_obj[0] = args;
16276   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16277   if (!SWIG_IsOK(res1)) {
16278     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_rend" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16279   }
16280   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16281   {
16282     try {
16283       result = (arg1)->rend();
16284     }
16285     
16286     // all out_of_range subclasses 
16287     catch (std::out_of_range &e) {
16288       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16289       return NULL;
16290     }
16291     
16292     // all logic_error subclasses
16293     catch (std::logic_error &e) {
16294       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16295       return NULL;
16296     }
16297     // all runtime_error subclasses
16298     catch (std::runtime_error &e) {
16299       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16300       return NULL;
16301     }
16302     // all the rest
16303     catch (std::exception &e) {
16304       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16305       return NULL;
16306     }
16307   }
16308   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator & >(result)),
16309     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16310   return resultobj;
16311 fail:
16312   return NULL;
16313 }
16314 
16315 
16316 SWIGINTERN PyObject *_wrap_new_symexlist__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16317   PyObject *resultobj = 0;
16318   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg1 ;
16319   size_t val1 ;
16320   int ecode1 = 0 ;
16321   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *result = 0 ;
16322   
16323   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
16324   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
16325   if (!SWIG_IsOK(ecode1)) {
16326     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_symexlist" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
16327   } 
16328   arg1 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val1);
16329   {
16330     try {
16331       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *)new std::list< std::pair< GiNaC::symbol,GiNaC::ex > >(arg1);
16332     }
16333     
16334     // all out_of_range subclasses 
16335     catch (std::out_of_range &e) {
16336       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16337       return NULL;
16338     }
16339     
16340     // all logic_error subclasses
16341     catch (std::logic_error &e) {
16342       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16343       return NULL;
16344     }
16345     // all runtime_error subclasses
16346     catch (std::runtime_error &e) {
16347       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16348       return NULL;
16349     }
16350     // all the rest
16351     catch (std::exception &e) {
16352       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16353       return NULL;
16354     }
16355   }
16356   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
16357   return resultobj;
16358 fail:
16359   return NULL;
16360 }
16361 
16362 
16363 SWIGINTERN PyObject *_wrap_symexlist_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16364   PyObject *resultobj = 0;
16365   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16366   void *argp1 = 0 ;
16367   int res1 = 0 ;
16368   PyObject *swig_obj[1] ;
16369   
16370   if (!args) SWIG_fail;
16371   swig_obj[0] = args;
16372   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16373   if (!SWIG_IsOK(res1)) {
16374     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_pop_back" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16375   }
16376   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16377   {
16378     try {
16379       (arg1)->pop_back();
16380     }
16381     
16382     // all out_of_range subclasses 
16383     catch (std::out_of_range &e) {
16384       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16385       return NULL;
16386     }
16387     
16388     // all logic_error subclasses
16389     catch (std::logic_error &e) {
16390       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16391       return NULL;
16392     }
16393     // all runtime_error subclasses
16394     catch (std::runtime_error &e) {
16395       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16396       return NULL;
16397     }
16398     // all the rest
16399     catch (std::exception &e) {
16400       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16401       return NULL;
16402     }
16403   }
16404   resultobj = SWIG_Py_Void();
16405   return resultobj;
16406 fail:
16407   return NULL;
16408 }
16409 
16410 
16411 SWIGINTERN PyObject *_wrap_symexlist_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16412   PyObject *resultobj = 0;
16413   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16414   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg2 ;
16415   void *argp1 = 0 ;
16416   int res1 = 0 ;
16417   size_t val2 ;
16418   int ecode2 = 0 ;
16419   
16420   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
16421   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16422   if (!SWIG_IsOK(res1)) {
16423     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_resize" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16424   }
16425   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16426   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
16427   if (!SWIG_IsOK(ecode2)) {
16428     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist_resize" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
16429   } 
16430   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val2);
16431   {
16432     try {
16433       (arg1)->resize(arg2);
16434     }
16435     
16436     // all out_of_range subclasses 
16437     catch (std::out_of_range &e) {
16438       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16439       return NULL;
16440     }
16441     
16442     // all logic_error subclasses
16443     catch (std::logic_error &e) {
16444       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16445       return NULL;
16446     }
16447     // all runtime_error subclasses
16448     catch (std::runtime_error &e) {
16449       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16450       return NULL;
16451     }
16452     // all the rest
16453     catch (std::exception &e) {
16454       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16455       return NULL;
16456     }
16457   }
16458   resultobj = SWIG_Py_Void();
16459   return resultobj;
16460 fail:
16461   return NULL;
16462 }
16463 
16464 
16465 SWIGINTERN PyObject *_wrap_symexlist_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16466   PyObject *resultobj = 0;
16467   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16468   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator arg2 ;
16469   void *argp1 = 0 ;
16470   int res1 = 0 ;
16471   swig::SwigPyIterator *iter2 = 0 ;
16472   int res2 ;
16473   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator result;
16474   
16475   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
16476   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16477   if (!SWIG_IsOK(res1)) {
16478     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_erase" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16479   }
16480   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16481   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
16482   if (!SWIG_IsOK(res2) || !iter2) {
16483     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16484   } else {
16485     swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *>(iter2);
16486     if (iter_t) {
16487       arg2 = iter_t->get_current();
16488     } else {
16489       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16490     }
16491   }
16492   {
16493     try {
16494       result = (arg1)->erase(arg2);
16495     }
16496     
16497     // all out_of_range subclasses 
16498     catch (std::out_of_range &e) {
16499       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16500       return NULL;
16501     }
16502     
16503     // all logic_error subclasses
16504     catch (std::logic_error &e) {
16505       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16506       return NULL;
16507     }
16508     // all runtime_error subclasses
16509     catch (std::runtime_error &e) {
16510       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16511       return NULL;
16512     }
16513     // all the rest
16514     catch (std::exception &e) {
16515       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16516       return NULL;
16517     }
16518   }
16519   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator & >(result)),
16520     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16521   return resultobj;
16522 fail:
16523   return NULL;
16524 }
16525 
16526 
16527 SWIGINTERN PyObject *_wrap_symexlist_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16528   PyObject *resultobj = 0;
16529   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16530   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator arg2 ;
16531   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator arg3 ;
16532   void *argp1 = 0 ;
16533   int res1 = 0 ;
16534   swig::SwigPyIterator *iter2 = 0 ;
16535   int res2 ;
16536   swig::SwigPyIterator *iter3 = 0 ;
16537   int res3 ;
16538   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator result;
16539   
16540   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
16541   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16542   if (!SWIG_IsOK(res1)) {
16543     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_erase" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16544   }
16545   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16546   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
16547   if (!SWIG_IsOK(res2) || !iter2) {
16548     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16549   } else {
16550     swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *>(iter2);
16551     if (iter_t) {
16552       arg2 = iter_t->get_current();
16553     } else {
16554       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16555     }
16556   }
16557   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
16558   if (!SWIG_IsOK(res3) || !iter3) {
16559     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16560   } else {
16561     swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *>(iter3);
16562     if (iter_t) {
16563       arg3 = iter_t->get_current();
16564     } else {
16565       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_erase" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
16566     }
16567   }
16568   {
16569     try {
16570       result = (arg1)->erase(arg2,arg3);
16571     }
16572     
16573     // all out_of_range subclasses 
16574     catch (std::out_of_range &e) {
16575       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16576       return NULL;
16577     }
16578     
16579     // all logic_error subclasses
16580     catch (std::logic_error &e) {
16581       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16582       return NULL;
16583     }
16584     // all runtime_error subclasses
16585     catch (std::runtime_error &e) {
16586       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16587       return NULL;
16588     }
16589     // all the rest
16590     catch (std::exception &e) {
16591       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16592       return NULL;
16593     }
16594   }
16595   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator & >(result)),
16596     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
16597   return resultobj;
16598 fail:
16599   return NULL;
16600 }
16601 
16602 
16603 SWIGINTERN PyObject *_wrap_symexlist_erase(PyObject *self, PyObject *args) {
16604   int argc;
16605   PyObject *argv[4];
16606   
16607   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist_erase",0,3,argv))) SWIG_fail;
16608   --argc;
16609   if (argc == 2) {
16610     return _wrap_symexlist_erase__SWIG_0(self, argc, argv);
16611   }
16612   if (argc == 3) {
16613     return _wrap_symexlist_erase__SWIG_1(self, argc, argv);
16614   }
16615   
16616 fail:
16617   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist_erase'.\n"
16618     "  Possible C/C++ prototypes are:\n"
16619     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::erase(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator)\n"
16620     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::erase(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator)\n");
16621   return 0;
16622 }
16623 
16624 
16625 SWIGINTERN PyObject *_wrap_new_symexlist__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16626   PyObject *resultobj = 0;
16627   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg1 ;
16628   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg2 = 0 ;
16629   size_t val1 ;
16630   int ecode1 = 0 ;
16631   int res2 = SWIG_OLDOBJ ;
16632   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *result = 0 ;
16633   
16634   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
16635   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
16636   if (!SWIG_IsOK(ecode1)) {
16637     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_symexlist" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
16638   } 
16639   arg1 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val1);
16640   {
16641     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
16642     res2 = swig::asptr(swig_obj[1], &ptr);
16643     if (!SWIG_IsOK(res2)) {
16644       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_symexlist" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16645     }
16646     if (!ptr) {
16647       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_symexlist" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16648     }
16649     arg2 = ptr;
16650   }
16651   {
16652     try {
16653       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *)new std::list< std::pair< GiNaC::symbol,GiNaC::ex > >(arg1,(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg2);
16654     }
16655     
16656     // all out_of_range subclasses 
16657     catch (std::out_of_range &e) {
16658       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16659       return NULL;
16660     }
16661     
16662     // all logic_error subclasses
16663     catch (std::logic_error &e) {
16664       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16665       return NULL;
16666     }
16667     // all runtime_error subclasses
16668     catch (std::runtime_error &e) {
16669       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16670       return NULL;
16671     }
16672     // all the rest
16673     catch (std::exception &e) {
16674       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16675       return NULL;
16676     }
16677   }
16678   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_NEW |  0 );
16679   if (SWIG_IsNewObj(res2)) delete arg2;
16680   return resultobj;
16681 fail:
16682   if (SWIG_IsNewObj(res2)) delete arg2;
16683   return NULL;
16684 }
16685 
16686 
16687 SWIGINTERN PyObject *_wrap_new_symexlist(PyObject *self, PyObject *args) {
16688   int argc;
16689   PyObject *argv[3];
16690   
16691   if (!(argc = SWIG_Python_UnpackTuple(args,"new_symexlist",0,2,argv))) SWIG_fail;
16692   --argc;
16693   if (argc == 0) {
16694     return _wrap_new_symexlist__SWIG_0(self, argc, argv);
16695   }
16696   if (argc == 1) {
16697     int _v = 0;
16698     {
16699       {
16700         int res = SWIG_AsVal_size_t(argv[0], NULL);
16701         _v = SWIG_CheckState(res);
16702       }
16703     }
16704     if (!_v) goto check_2;
16705     return _wrap_new_symexlist__SWIG_2(self, argc, argv);
16706   }
16707 check_2:
16708   
16709   if (argc == 1) {
16710     return _wrap_new_symexlist__SWIG_1(self, argc, argv);
16711   }
16712   if (argc == 2) {
16713     return _wrap_new_symexlist__SWIG_3(self, argc, argv);
16714   }
16715   
16716 fail:
16717   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_symexlist'.\n"
16718     "  Possible C/C++ prototypes are:\n"
16719     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::list()\n"
16720     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::list(std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const &)\n"
16721     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::list(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type)\n"
16722     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::list(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)\n");
16723   return 0;
16724 }
16725 
16726 
16727 SWIGINTERN PyObject *_wrap_symexlist_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16728   PyObject *resultobj = 0;
16729   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16730   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg2 = 0 ;
16731   void *argp1 = 0 ;
16732   int res1 = 0 ;
16733   int res2 = SWIG_OLDOBJ ;
16734   PyObject *swig_obj[2] ;
16735   
16736   if (!SWIG_Python_UnpackTuple(args,"symexlist_push_back",2,2,swig_obj)) SWIG_fail;
16737   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16738   if (!SWIG_IsOK(res1)) {
16739     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_push_back" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16740   }
16741   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16742   {
16743     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
16744     res2 = swig::asptr(swig_obj[1], &ptr);
16745     if (!SWIG_IsOK(res2)) {
16746       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "symexlist_push_back" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16747     }
16748     if (!ptr) {
16749       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_push_back" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16750     }
16751     arg2 = ptr;
16752   }
16753   {
16754     try {
16755       (arg1)->push_back((std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg2);
16756     }
16757     
16758     // all out_of_range subclasses 
16759     catch (std::out_of_range &e) {
16760       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16761       return NULL;
16762     }
16763     
16764     // all logic_error subclasses
16765     catch (std::logic_error &e) {
16766       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16767       return NULL;
16768     }
16769     // all runtime_error subclasses
16770     catch (std::runtime_error &e) {
16771       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16772       return NULL;
16773     }
16774     // all the rest
16775     catch (std::exception &e) {
16776       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16777       return NULL;
16778     }
16779   }
16780   resultobj = SWIG_Py_Void();
16781   if (SWIG_IsNewObj(res2)) delete arg2;
16782   return resultobj;
16783 fail:
16784   if (SWIG_IsNewObj(res2)) delete arg2;
16785   return NULL;
16786 }
16787 
16788 
16789 SWIGINTERN PyObject *_wrap_symexlist_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16790   PyObject *resultobj = 0;
16791   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16792   void *argp1 = 0 ;
16793   int res1 = 0 ;
16794   PyObject *swig_obj[1] ;
16795   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *result = 0 ;
16796   
16797   if (!args) SWIG_fail;
16798   swig_obj[0] = args;
16799   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16800   if (!SWIG_IsOK(res1)) {
16801     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_front" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
16802   }
16803   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16804   {
16805     try {
16806       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *) &((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1)->front();
16807     }
16808     
16809     // all out_of_range subclasses 
16810     catch (std::out_of_range &e) {
16811       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16812       return NULL;
16813     }
16814     
16815     // all logic_error subclasses
16816     catch (std::logic_error &e) {
16817       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16818       return NULL;
16819     }
16820     // all runtime_error subclasses
16821     catch (std::runtime_error &e) {
16822       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16823       return NULL;
16824     }
16825     // all the rest
16826     catch (std::exception &e) {
16827       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16828       return NULL;
16829     }
16830   }
16831   resultobj = swig::from(static_cast< std::pair<GiNaC::symbol,GiNaC::ex > >(*result));
16832   return resultobj;
16833 fail:
16834   return NULL;
16835 }
16836 
16837 
16838 SWIGINTERN PyObject *_wrap_symexlist_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16839   PyObject *resultobj = 0;
16840   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16841   void *argp1 = 0 ;
16842   int res1 = 0 ;
16843   PyObject *swig_obj[1] ;
16844   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *result = 0 ;
16845   
16846   if (!args) SWIG_fail;
16847   swig_obj[0] = args;
16848   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16849   if (!SWIG_IsOK(res1)) {
16850     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_back" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *""'"); 
16851   }
16852   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16853   {
16854     try {
16855       result = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *) &((std::list< std::pair< GiNaC::symbol,GiNaC::ex > > const *)arg1)->back();
16856     }
16857     
16858     // all out_of_range subclasses 
16859     catch (std::out_of_range &e) {
16860       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16861       return NULL;
16862     }
16863     
16864     // all logic_error subclasses
16865     catch (std::logic_error &e) {
16866       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16867       return NULL;
16868     }
16869     // all runtime_error subclasses
16870     catch (std::runtime_error &e) {
16871       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16872       return NULL;
16873     }
16874     // all the rest
16875     catch (std::exception &e) {
16876       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16877       return NULL;
16878     }
16879   }
16880   resultobj = swig::from(static_cast< std::pair<GiNaC::symbol,GiNaC::ex > >(*result));
16881   return resultobj;
16882 fail:
16883   return NULL;
16884 }
16885 
16886 
16887 SWIGINTERN PyObject *_wrap_symexlist_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16888   PyObject *resultobj = 0;
16889   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16890   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg2 ;
16891   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg3 = 0 ;
16892   void *argp1 = 0 ;
16893   int res1 = 0 ;
16894   size_t val2 ;
16895   int ecode2 = 0 ;
16896   int res3 = SWIG_OLDOBJ ;
16897   PyObject *swig_obj[3] ;
16898   
16899   if (!SWIG_Python_UnpackTuple(args,"symexlist_assign",3,3,swig_obj)) SWIG_fail;
16900   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16901   if (!SWIG_IsOK(res1)) {
16902     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_assign" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16903   }
16904   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16905   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
16906   if (!SWIG_IsOK(ecode2)) {
16907     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist_assign" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
16908   } 
16909   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val2);
16910   {
16911     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
16912     res3 = swig::asptr(swig_obj[2], &ptr);
16913     if (!SWIG_IsOK(res3)) {
16914       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "symexlist_assign" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16915     }
16916     if (!ptr) {
16917       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_assign" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16918     }
16919     arg3 = ptr;
16920   }
16921   {
16922     try {
16923       (arg1)->assign(arg2,(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg3);
16924     }
16925     
16926     // all out_of_range subclasses 
16927     catch (std::out_of_range &e) {
16928       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16929       return NULL;
16930     }
16931     
16932     // all logic_error subclasses
16933     catch (std::logic_error &e) {
16934       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
16935       return NULL;
16936     }
16937     // all runtime_error subclasses
16938     catch (std::runtime_error &e) {
16939       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
16940       return NULL;
16941     }
16942     // all the rest
16943     catch (std::exception &e) {
16944       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
16945       return NULL;
16946     }
16947   }
16948   resultobj = SWIG_Py_Void();
16949   if (SWIG_IsNewObj(res3)) delete arg3;
16950   return resultobj;
16951 fail:
16952   if (SWIG_IsNewObj(res3)) delete arg3;
16953   return NULL;
16954 }
16955 
16956 
16957 SWIGINTERN PyObject *_wrap_symexlist_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
16958   PyObject *resultobj = 0;
16959   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
16960   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg2 ;
16961   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg3 = 0 ;
16962   void *argp1 = 0 ;
16963   int res1 = 0 ;
16964   size_t val2 ;
16965   int ecode2 = 0 ;
16966   int res3 = SWIG_OLDOBJ ;
16967   
16968   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
16969   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
16970   if (!SWIG_IsOK(res1)) {
16971     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_resize" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
16972   }
16973   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
16974   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
16975   if (!SWIG_IsOK(ecode2)) {
16976     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "symexlist_resize" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
16977   } 
16978   arg2 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val2);
16979   {
16980     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
16981     res3 = swig::asptr(swig_obj[2], &ptr);
16982     if (!SWIG_IsOK(res3)) {
16983       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "symexlist_resize" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16984     }
16985     if (!ptr) {
16986       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_resize" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
16987     }
16988     arg3 = ptr;
16989   }
16990   {
16991     try {
16992       (arg1)->resize(arg2,(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg3);
16993     }
16994     
16995     // all out_of_range subclasses 
16996     catch (std::out_of_range &e) {
16997       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
16998       return NULL;
16999     }
17000     
17001     // all logic_error subclasses
17002     catch (std::logic_error &e) {
17003       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17004       return NULL;
17005     }
17006     // all runtime_error subclasses
17007     catch (std::runtime_error &e) {
17008       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17009       return NULL;
17010     }
17011     // all the rest
17012     catch (std::exception &e) {
17013       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17014       return NULL;
17015     }
17016   }
17017   resultobj = SWIG_Py_Void();
17018   if (SWIG_IsNewObj(res3)) delete arg3;
17019   return resultobj;
17020 fail:
17021   if (SWIG_IsNewObj(res3)) delete arg3;
17022   return NULL;
17023 }
17024 
17025 
17026 SWIGINTERN PyObject *_wrap_symexlist_resize(PyObject *self, PyObject *args) {
17027   int argc;
17028   PyObject *argv[4];
17029   
17030   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist_resize",0,3,argv))) SWIG_fail;
17031   --argc;
17032   if (argc == 2) {
17033     return _wrap_symexlist_resize__SWIG_0(self, argc, argv);
17034   }
17035   if (argc == 3) {
17036     return _wrap_symexlist_resize__SWIG_1(self, argc, argv);
17037   }
17038   
17039 fail:
17040   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist_resize'.\n"
17041     "  Possible C/C++ prototypes are:\n"
17042     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::resize(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type)\n"
17043     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::resize(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)\n");
17044   return 0;
17045 }
17046 
17047 
17048 SWIGINTERN PyObject *_wrap_symexlist_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
17049   PyObject *resultobj = 0;
17050   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17051   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator arg2 ;
17052   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg3 = 0 ;
17053   void *argp1 = 0 ;
17054   int res1 = 0 ;
17055   swig::SwigPyIterator *iter2 = 0 ;
17056   int res2 ;
17057   int res3 = SWIG_OLDOBJ ;
17058   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator result;
17059   
17060   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
17061   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
17062   if (!SWIG_IsOK(res1)) {
17063     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_insert" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17064   }
17065   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17066   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
17067   if (!SWIG_IsOK(res2) || !iter2) {
17068     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_insert" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
17069   } else {
17070     swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *>(iter2);
17071     if (iter_t) {
17072       arg2 = iter_t->get_current();
17073     } else {
17074       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_insert" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
17075     }
17076   }
17077   {
17078     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
17079     res3 = swig::asptr(swig_obj[2], &ptr);
17080     if (!SWIG_IsOK(res3)) {
17081       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "symexlist_insert" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17082     }
17083     if (!ptr) {
17084       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_insert" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17085     }
17086     arg3 = ptr;
17087   }
17088   {
17089     try {
17090       result = (arg1)->insert(arg2,(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg3);
17091     }
17092     
17093     // all out_of_range subclasses 
17094     catch (std::out_of_range &e) {
17095       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17096       return NULL;
17097     }
17098     
17099     // all logic_error subclasses
17100     catch (std::logic_error &e) {
17101       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17102       return NULL;
17103     }
17104     // all runtime_error subclasses
17105     catch (std::runtime_error &e) {
17106       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17107       return NULL;
17108     }
17109     // all the rest
17110     catch (std::exception &e) {
17111       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17112       return NULL;
17113     }
17114   }
17115   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator & >(result)),
17116     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
17117   if (SWIG_IsNewObj(res3)) delete arg3;
17118   return resultobj;
17119 fail:
17120   if (SWIG_IsNewObj(res3)) delete arg3;
17121   return NULL;
17122 }
17123 
17124 
17125 SWIGINTERN PyObject *_wrap_symexlist_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
17126   PyObject *resultobj = 0;
17127   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17128   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator arg2 ;
17129   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type arg3 ;
17130   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg4 = 0 ;
17131   void *argp1 = 0 ;
17132   int res1 = 0 ;
17133   swig::SwigPyIterator *iter2 = 0 ;
17134   int res2 ;
17135   size_t val3 ;
17136   int ecode3 = 0 ;
17137   int res4 = SWIG_OLDOBJ ;
17138   
17139   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
17140   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
17141   if (!SWIG_IsOK(res1)) {
17142     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_insert" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17143   }
17144   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17145   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
17146   if (!SWIG_IsOK(res2) || !iter2) {
17147     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_insert" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
17148   } else {
17149     swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator > *>(iter2);
17150     if (iter_t) {
17151       arg2 = iter_t->get_current();
17152     } else {
17153       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "symexlist_insert" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator""'");
17154     }
17155   }
17156   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
17157   if (!SWIG_IsOK(ecode3)) {
17158     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "symexlist_insert" "', argument " "3"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type""'");
17159   } 
17160   arg3 = static_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type >(val3);
17161   {
17162     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
17163     res4 = swig::asptr(swig_obj[3], &ptr);
17164     if (!SWIG_IsOK(res4)) {
17165       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "symexlist_insert" "', argument " "4"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17166     }
17167     if (!ptr) {
17168       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_insert" "', argument " "4"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17169     }
17170     arg4 = ptr;
17171   }
17172   {
17173     try {
17174       (arg1)->insert(arg2,arg3,(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg4);
17175     }
17176     
17177     // all out_of_range subclasses 
17178     catch (std::out_of_range &e) {
17179       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17180       return NULL;
17181     }
17182     
17183     // all logic_error subclasses
17184     catch (std::logic_error &e) {
17185       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17186       return NULL;
17187     }
17188     // all runtime_error subclasses
17189     catch (std::runtime_error &e) {
17190       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17191       return NULL;
17192     }
17193     // all the rest
17194     catch (std::exception &e) {
17195       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17196       return NULL;
17197     }
17198   }
17199   resultobj = SWIG_Py_Void();
17200   if (SWIG_IsNewObj(res4)) delete arg4;
17201   return resultobj;
17202 fail:
17203   if (SWIG_IsNewObj(res4)) delete arg4;
17204   return NULL;
17205 }
17206 
17207 
17208 SWIGINTERN PyObject *_wrap_symexlist_insert(PyObject *self, PyObject *args) {
17209   int argc;
17210   PyObject *argv[5];
17211   
17212   if (!(argc = SWIG_Python_UnpackTuple(args,"symexlist_insert",0,4,argv))) SWIG_fail;
17213   --argc;
17214   if (argc == 3) {
17215     return _wrap_symexlist_insert__SWIG_0(self, argc, argv);
17216   }
17217   if (argc == 4) {
17218     return _wrap_symexlist_insert__SWIG_1(self, argc, argv);
17219   }
17220   
17221 fail:
17222   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'symexlist_insert'.\n"
17223     "  Possible C/C++ prototypes are:\n"
17224     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::insert(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)\n"
17225     "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::insert(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type,std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)\n");
17226   return 0;
17227 }
17228 
17229 
17230 SWIGINTERN PyObject *_wrap_symexlist_pop_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17231   PyObject *resultobj = 0;
17232   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17233   void *argp1 = 0 ;
17234   int res1 = 0 ;
17235   PyObject *swig_obj[1] ;
17236   
17237   if (!args) SWIG_fail;
17238   swig_obj[0] = args;
17239   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
17240   if (!SWIG_IsOK(res1)) {
17241     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_pop_front" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17242   }
17243   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17244   {
17245     try {
17246       (arg1)->pop_front();
17247     }
17248     
17249     // all out_of_range subclasses 
17250     catch (std::out_of_range &e) {
17251       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17252       return NULL;
17253     }
17254     
17255     // all logic_error subclasses
17256     catch (std::logic_error &e) {
17257       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17258       return NULL;
17259     }
17260     // all runtime_error subclasses
17261     catch (std::runtime_error &e) {
17262       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17263       return NULL;
17264     }
17265     // all the rest
17266     catch (std::exception &e) {
17267       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17268       return NULL;
17269     }
17270   }
17271   resultobj = SWIG_Py_Void();
17272   return resultobj;
17273 fail:
17274   return NULL;
17275 }
17276 
17277 
17278 SWIGINTERN PyObject *_wrap_symexlist_push_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17279   PyObject *resultobj = 0;
17280   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17281   std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type *arg2 = 0 ;
17282   void *argp1 = 0 ;
17283   int res1 = 0 ;
17284   int res2 = SWIG_OLDOBJ ;
17285   PyObject *swig_obj[2] ;
17286   
17287   if (!SWIG_Python_UnpackTuple(args,"symexlist_push_front",2,2,swig_obj)) SWIG_fail;
17288   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
17289   if (!SWIG_IsOK(res1)) {
17290     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_push_front" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17291   }
17292   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17293   {
17294     std::pair<GiNaC::symbol,GiNaC::ex > *ptr = (std::pair<GiNaC::symbol,GiNaC::ex > *)0;
17295     res2 = swig::asptr(swig_obj[1], &ptr);
17296     if (!SWIG_IsOK(res2)) {
17297       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "symexlist_push_front" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17298     }
17299     if (!ptr) {
17300       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symexlist_push_front" "', argument " "2"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &""'"); 
17301     }
17302     arg2 = ptr;
17303   }
17304   {
17305     try {
17306       (arg1)->push_front((std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::value_type const &)*arg2);
17307     }
17308     
17309     // all out_of_range subclasses 
17310     catch (std::out_of_range &e) {
17311       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17312       return NULL;
17313     }
17314     
17315     // all logic_error subclasses
17316     catch (std::logic_error &e) {
17317       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17318       return NULL;
17319     }
17320     // all runtime_error subclasses
17321     catch (std::runtime_error &e) {
17322       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17323       return NULL;
17324     }
17325     // all the rest
17326     catch (std::exception &e) {
17327       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17328       return NULL;
17329     }
17330   }
17331   resultobj = SWIG_Py_Void();
17332   if (SWIG_IsNewObj(res2)) delete arg2;
17333   return resultobj;
17334 fail:
17335   if (SWIG_IsNewObj(res2)) delete arg2;
17336   return NULL;
17337 }
17338 
17339 
17340 SWIGINTERN PyObject *_wrap_symexlist_reverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17341   PyObject *resultobj = 0;
17342   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17343   void *argp1 = 0 ;
17344   int res1 = 0 ;
17345   PyObject *swig_obj[1] ;
17346   
17347   if (!args) SWIG_fail;
17348   swig_obj[0] = args;
17349   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0 |  0 );
17350   if (!SWIG_IsOK(res1)) {
17351     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symexlist_reverse" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17352   }
17353   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17354   {
17355     try {
17356       (arg1)->reverse();
17357     }
17358     
17359     // all out_of_range subclasses 
17360     catch (std::out_of_range &e) {
17361       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17362       return NULL;
17363     }
17364     
17365     // all logic_error subclasses
17366     catch (std::logic_error &e) {
17367       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17368       return NULL;
17369     }
17370     // all runtime_error subclasses
17371     catch (std::runtime_error &e) {
17372       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17373       return NULL;
17374     }
17375     // all the rest
17376     catch (std::exception &e) {
17377       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17378       return NULL;
17379     }
17380   }
17381   resultobj = SWIG_Py_Void();
17382   return resultobj;
17383 fail:
17384   return NULL;
17385 }
17386 
17387 
17388 SWIGINTERN PyObject *_wrap_delete_symexlist(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17389   PyObject *resultobj = 0;
17390   std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *arg1 = (std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *) 0 ;
17391   void *argp1 = 0 ;
17392   int res1 = 0 ;
17393   PyObject *swig_obj[1] ;
17394   
17395   if (!args) SWIG_fail;
17396   swig_obj[0] = args;
17397   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_POINTER_DISOWN |  0 );
17398   if (!SWIG_IsOK(res1)) {
17399     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_symexlist" "', argument " "1"" of type '" "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *""'"); 
17400   }
17401   arg1 = reinterpret_cast< std::list< std::pair< GiNaC::symbol,GiNaC::ex > > * >(argp1);
17402   {
17403     try {
17404       delete arg1;
17405     }
17406     
17407     // all out_of_range subclasses 
17408     catch (std::out_of_range &e) {
17409       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17410       return NULL;
17411     }
17412     
17413     // all logic_error subclasses
17414     catch (std::logic_error &e) {
17415       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17416       return NULL;
17417     }
17418     // all runtime_error subclasses
17419     catch (std::runtime_error &e) {
17420       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17421       return NULL;
17422     }
17423     // all the rest
17424     catch (std::exception &e) {
17425       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17426       return NULL;
17427     }
17428   }
17429   resultobj = SWIG_Py_Void();
17430   return resultobj;
17431 fail:
17432   return NULL;
17433 }
17434 
17435 
17436 SWIGINTERN PyObject *symexlist_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17437   PyObject *obj;
17438   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
17439   SWIG_TypeNewClientData(SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, SWIG_NewClientData(obj));
17440   return SWIG_Py_Void();
17441 }
17442 
17443 SWIGINTERN PyObject *symexlist_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17444   return SWIG_Python_InitShadowInstance(args);
17445 }
17446 
17447 SWIGINTERN PyObject *_wrap_exlist_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17448   PyObject *resultobj = 0;
17449   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17450   PyObject **arg2 = (PyObject **) 0 ;
17451   void *argp1 = 0 ;
17452   int res1 = 0 ;
17453   PyObject *swig_obj[1] ;
17454   swig::SwigPyIterator *result = 0 ;
17455   
17456   arg2 = &swig_obj[0];
17457   if (!args) SWIG_fail;
17458   swig_obj[0] = args;
17459   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17460   if (!SWIG_IsOK(res1)) {
17461     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_iterator" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17462   }
17463   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17464   {
17465     try {
17466       result = (swig::SwigPyIterator *)std_list_Sl_GiNaC_ex_Sg__iterator(arg1,arg2);
17467     }
17468     
17469     // all out_of_range subclasses 
17470     catch (std::out_of_range &e) {
17471       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17472       return NULL;
17473     }
17474     
17475     // all logic_error subclasses
17476     catch (std::logic_error &e) {
17477       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17478       return NULL;
17479     }
17480     // all runtime_error subclasses
17481     catch (std::runtime_error &e) {
17482       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17483       return NULL;
17484     }
17485     // all the rest
17486     catch (std::exception &e) {
17487       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17488       return NULL;
17489     }
17490   }
17491   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
17492   return resultobj;
17493 fail:
17494   return NULL;
17495 }
17496 
17497 
17498 SWIGINTERN PyObject *_wrap_exlist___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17499   PyObject *resultobj = 0;
17500   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17501   void *argp1 = 0 ;
17502   int res1 = 0 ;
17503   PyObject *swig_obj[1] ;
17504   bool result;
17505   
17506   if (!args) SWIG_fail;
17507   swig_obj[0] = args;
17508   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17509   if (!SWIG_IsOK(res1)) {
17510     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___nonzero__" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
17511   }
17512   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17513   {
17514     try {
17515       result = (bool)std_list_Sl_GiNaC_ex_Sg____nonzero__((std::list< GiNaC::ex > const *)arg1);
17516     }
17517     
17518     // all out_of_range subclasses 
17519     catch (std::out_of_range &e) {
17520       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17521       return NULL;
17522     }
17523     
17524     // all logic_error subclasses
17525     catch (std::logic_error &e) {
17526       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17527       return NULL;
17528     }
17529     // all runtime_error subclasses
17530     catch (std::runtime_error &e) {
17531       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17532       return NULL;
17533     }
17534     // all the rest
17535     catch (std::exception &e) {
17536       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17537       return NULL;
17538     }
17539   }
17540   resultobj = SWIG_From_bool(static_cast< bool >(result));
17541   return resultobj;
17542 fail:
17543   return NULL;
17544 }
17545 
17546 
17547 SWIGINTERN PyObject *_wrap_exlist___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17548   PyObject *resultobj = 0;
17549   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17550   void *argp1 = 0 ;
17551   int res1 = 0 ;
17552   PyObject *swig_obj[1] ;
17553   bool result;
17554   
17555   if (!args) SWIG_fail;
17556   swig_obj[0] = args;
17557   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17558   if (!SWIG_IsOK(res1)) {
17559     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___bool__" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
17560   }
17561   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17562   {
17563     try {
17564       result = (bool)std_list_Sl_GiNaC_ex_Sg____bool__((std::list< GiNaC::ex > const *)arg1);
17565     }
17566     
17567     // all out_of_range subclasses 
17568     catch (std::out_of_range &e) {
17569       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17570       return NULL;
17571     }
17572     
17573     // all logic_error subclasses
17574     catch (std::logic_error &e) {
17575       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17576       return NULL;
17577     }
17578     // all runtime_error subclasses
17579     catch (std::runtime_error &e) {
17580       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17581       return NULL;
17582     }
17583     // all the rest
17584     catch (std::exception &e) {
17585       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17586       return NULL;
17587     }
17588   }
17589   resultobj = SWIG_From_bool(static_cast< bool >(result));
17590   return resultobj;
17591 fail:
17592   return NULL;
17593 }
17594 
17595 
17596 SWIGINTERN PyObject *_wrap_exlist___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17597   PyObject *resultobj = 0;
17598   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17599   void *argp1 = 0 ;
17600   int res1 = 0 ;
17601   PyObject *swig_obj[1] ;
17602   std::list< GiNaC::ex >::size_type result;
17603   
17604   if (!args) SWIG_fail;
17605   swig_obj[0] = args;
17606   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17607   if (!SWIG_IsOK(res1)) {
17608     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___len__" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
17609   }
17610   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17611   {
17612     try {
17613       result = std_list_Sl_GiNaC_ex_Sg____len__((std::list< GiNaC::ex > const *)arg1);
17614     }
17615     
17616     // all out_of_range subclasses 
17617     catch (std::out_of_range &e) {
17618       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17619       return NULL;
17620     }
17621     
17622     // all logic_error subclasses
17623     catch (std::logic_error &e) {
17624       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17625       return NULL;
17626     }
17627     // all runtime_error subclasses
17628     catch (std::runtime_error &e) {
17629       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17630       return NULL;
17631     }
17632     // all the rest
17633     catch (std::exception &e) {
17634       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17635       return NULL;
17636     }
17637   }
17638   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
17639   return resultobj;
17640 fail:
17641   return NULL;
17642 }
17643 
17644 
17645 SWIGINTERN PyObject *_wrap_exlist_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17646   PyObject *resultobj = 0;
17647   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17648   void *argp1 = 0 ;
17649   int res1 = 0 ;
17650   PyObject *swig_obj[1] ;
17651   std::list< GiNaC::ex >::value_type result;
17652   
17653   if (!args) SWIG_fail;
17654   swig_obj[0] = args;
17655   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17656   if (!SWIG_IsOK(res1)) {
17657     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_pop" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17658   }
17659   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17660   {
17661     try {
17662       try {
17663         result = std_list_Sl_GiNaC_ex_Sg__pop(arg1);
17664       }
17665       catch(std::out_of_range &_e) {
17666         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
17667       }
17668       
17669     }
17670     
17671     // all out_of_range subclasses 
17672     catch (std::out_of_range &e) {
17673       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17674       return NULL;
17675     }
17676     
17677     // all logic_error subclasses
17678     catch (std::logic_error &e) {
17679       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17680       return NULL;
17681     }
17682     // all runtime_error subclasses
17683     catch (std::runtime_error &e) {
17684       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17685       return NULL;
17686     }
17687     // all the rest
17688     catch (std::exception &e) {
17689       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17690       return NULL;
17691     }
17692   }
17693   {
17694     resultobj = ex2type(&(result));
17695   }
17696   return resultobj;
17697 fail:
17698   return NULL;
17699 }
17700 
17701 
17702 SWIGINTERN PyObject *_wrap_exlist___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17703   PyObject *resultobj = 0;
17704   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17705   std::list< GiNaC::ex >::difference_type arg2 ;
17706   std::list< GiNaC::ex >::difference_type arg3 ;
17707   void *argp1 = 0 ;
17708   int res1 = 0 ;
17709   ptrdiff_t val2 ;
17710   int ecode2 = 0 ;
17711   ptrdiff_t val3 ;
17712   int ecode3 = 0 ;
17713   PyObject *swig_obj[3] ;
17714   std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *result = 0 ;
17715   
17716   if (!SWIG_Python_UnpackTuple(args,"exlist___getslice__",3,3,swig_obj)) SWIG_fail;
17717   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17718   if (!SWIG_IsOK(res1)) {
17719     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___getslice__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17720   }
17721   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17722   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
17723   if (!SWIG_IsOK(ecode2)) {
17724     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___getslice__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17725   } 
17726   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
17727   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
17728   if (!SWIG_IsOK(ecode3)) {
17729     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exlist___getslice__" "', argument " "3"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17730   } 
17731   arg3 = static_cast< std::list< GiNaC::ex >::difference_type >(val3);
17732   {
17733     try {
17734       try {
17735         result = (std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *)std_list_Sl_GiNaC_ex_Sg____getslice__(arg1,arg2,arg3);
17736       }
17737       catch(std::out_of_range &_e) {
17738         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
17739       }
17740       catch(std::invalid_argument &_e) {
17741         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
17742       }
17743       
17744     }
17745     
17746     // all out_of_range subclasses 
17747     catch (std::out_of_range &e) {
17748       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17749       return NULL;
17750     }
17751     
17752     // all logic_error subclasses
17753     catch (std::logic_error &e) {
17754       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17755       return NULL;
17756     }
17757     // all runtime_error subclasses
17758     catch (std::runtime_error &e) {
17759       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17760       return NULL;
17761     }
17762     // all the rest
17763     catch (std::exception &e) {
17764       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17765       return NULL;
17766     }
17767   }
17768   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
17769   return resultobj;
17770 fail:
17771   return NULL;
17772 }
17773 
17774 
17775 SWIGINTERN PyObject *_wrap_exlist___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
17776   PyObject *resultobj = 0;
17777   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17778   std::list< GiNaC::ex >::difference_type arg2 ;
17779   std::list< GiNaC::ex >::difference_type arg3 ;
17780   std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *arg4 = 0 ;
17781   void *argp1 = 0 ;
17782   int res1 = 0 ;
17783   ptrdiff_t val2 ;
17784   int ecode2 = 0 ;
17785   ptrdiff_t val3 ;
17786   int ecode3 = 0 ;
17787   int res4 = SWIG_OLDOBJ ;
17788   
17789   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
17790   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17791   if (!SWIG_IsOK(res1)) {
17792     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___setslice__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17793   }
17794   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17795   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
17796   if (!SWIG_IsOK(ecode2)) {
17797     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___setslice__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17798   } 
17799   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
17800   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
17801   if (!SWIG_IsOK(ecode3)) {
17802     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exlist___setslice__" "', argument " "3"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17803   } 
17804   arg3 = static_cast< std::list< GiNaC::ex >::difference_type >(val3);
17805   {
17806     std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
17807     res4 = swig::asptr(swig_obj[3], &ptr);
17808     if (!SWIG_IsOK(res4)) {
17809       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "exlist___setslice__" "', argument " "4"" of type '" "std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
17810     }
17811     if (!ptr) {
17812       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exlist___setslice__" "', argument " "4"" of type '" "std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
17813     }
17814     arg4 = ptr;
17815   }
17816   {
17817     try {
17818       try {
17819         std_list_Sl_GiNaC_ex_Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &)*arg4);
17820       }
17821       catch(std::out_of_range &_e) {
17822         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
17823       }
17824       catch(std::invalid_argument &_e) {
17825         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
17826       }
17827       
17828     }
17829     
17830     // all out_of_range subclasses 
17831     catch (std::out_of_range &e) {
17832       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17833       return NULL;
17834     }
17835     
17836     // all logic_error subclasses
17837     catch (std::logic_error &e) {
17838       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17839       return NULL;
17840     }
17841     // all runtime_error subclasses
17842     catch (std::runtime_error &e) {
17843       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17844       return NULL;
17845     }
17846     // all the rest
17847     catch (std::exception &e) {
17848       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17849       return NULL;
17850     }
17851   }
17852   resultobj = SWIG_Py_Void();
17853   if (SWIG_IsNewObj(res4)) delete arg4;
17854   return resultobj;
17855 fail:
17856   if (SWIG_IsNewObj(res4)) delete arg4;
17857   return NULL;
17858 }
17859 
17860 
17861 SWIGINTERN PyObject *_wrap_exlist___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
17862   PyObject *resultobj = 0;
17863   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17864   std::list< GiNaC::ex >::difference_type arg2 ;
17865   std::list< GiNaC::ex >::difference_type arg3 ;
17866   void *argp1 = 0 ;
17867   int res1 = 0 ;
17868   ptrdiff_t val2 ;
17869   int ecode2 = 0 ;
17870   ptrdiff_t val3 ;
17871   int ecode3 = 0 ;
17872   
17873   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
17874   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17875   if (!SWIG_IsOK(res1)) {
17876     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___setslice__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17877   }
17878   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17879   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
17880   if (!SWIG_IsOK(ecode2)) {
17881     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___setslice__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17882   } 
17883   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
17884   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
17885   if (!SWIG_IsOK(ecode3)) {
17886     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exlist___setslice__" "', argument " "3"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17887   } 
17888   arg3 = static_cast< std::list< GiNaC::ex >::difference_type >(val3);
17889   {
17890     try {
17891       try {
17892         std_list_Sl_GiNaC_ex_Sg____setslice____SWIG_0(arg1,arg2,arg3);
17893       }
17894       catch(std::out_of_range &_e) {
17895         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
17896       }
17897       catch(std::invalid_argument &_e) {
17898         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
17899       }
17900       
17901     }
17902     
17903     // all out_of_range subclasses 
17904     catch (std::out_of_range &e) {
17905       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
17906       return NULL;
17907     }
17908     
17909     // all logic_error subclasses
17910     catch (std::logic_error &e) {
17911       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
17912       return NULL;
17913     }
17914     // all runtime_error subclasses
17915     catch (std::runtime_error &e) {
17916       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
17917       return NULL;
17918     }
17919     // all the rest
17920     catch (std::exception &e) {
17921       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
17922       return NULL;
17923     }
17924   }
17925   resultobj = SWIG_Py_Void();
17926   return resultobj;
17927 fail:
17928   return NULL;
17929 }
17930 
17931 
17932 SWIGINTERN PyObject *_wrap_exlist___setslice__(PyObject *self, PyObject *args) {
17933   int argc;
17934   PyObject *argv[5];
17935   
17936   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist___setslice__",0,4,argv))) SWIG_fail;
17937   --argc;
17938   if (argc == 3) {
17939     return _wrap_exlist___setslice____SWIG_1(self, argc, argv);
17940   }
17941   if (argc == 4) {
17942     return _wrap_exlist___setslice____SWIG_0(self, argc, argv);
17943   }
17944   
17945 fail:
17946   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist___setslice__'.\n"
17947     "  Possible C/C++ prototypes are:\n"
17948     "    std::list< GiNaC::ex >::__setslice__(std::list< GiNaC::ex >::difference_type,std::list< GiNaC::ex >::difference_type,std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &)\n"
17949     "    std::list< GiNaC::ex >::__setslice__(std::list< GiNaC::ex >::difference_type,std::list< GiNaC::ex >::difference_type)\n");
17950   return 0;
17951 }
17952 
17953 
17954 SWIGINTERN PyObject *_wrap_exlist___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
17955   PyObject *resultobj = 0;
17956   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
17957   std::list< GiNaC::ex >::difference_type arg2 ;
17958   std::list< GiNaC::ex >::difference_type arg3 ;
17959   void *argp1 = 0 ;
17960   int res1 = 0 ;
17961   ptrdiff_t val2 ;
17962   int ecode2 = 0 ;
17963   ptrdiff_t val3 ;
17964   int ecode3 = 0 ;
17965   PyObject *swig_obj[3] ;
17966   
17967   if (!SWIG_Python_UnpackTuple(args,"exlist___delslice__",3,3,swig_obj)) SWIG_fail;
17968   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
17969   if (!SWIG_IsOK(res1)) {
17970     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___delslice__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
17971   }
17972   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
17973   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
17974   if (!SWIG_IsOK(ecode2)) {
17975     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___delslice__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17976   } 
17977   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
17978   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
17979   if (!SWIG_IsOK(ecode3)) {
17980     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exlist___delslice__" "', argument " "3"" of type '" "std::list< GiNaC::ex >::difference_type""'");
17981   } 
17982   arg3 = static_cast< std::list< GiNaC::ex >::difference_type >(val3);
17983   {
17984     try {
17985       try {
17986         std_list_Sl_GiNaC_ex_Sg____delslice__(arg1,arg2,arg3);
17987       }
17988       catch(std::out_of_range &_e) {
17989         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
17990       }
17991       catch(std::invalid_argument &_e) {
17992         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
17993       }
17994       
17995     }
17996     
17997     // all out_of_range subclasses 
17998     catch (std::out_of_range &e) {
17999       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18000       return NULL;
18001     }
18002     
18003     // all logic_error subclasses
18004     catch (std::logic_error &e) {
18005       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18006       return NULL;
18007     }
18008     // all runtime_error subclasses
18009     catch (std::runtime_error &e) {
18010       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18011       return NULL;
18012     }
18013     // all the rest
18014     catch (std::exception &e) {
18015       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18016       return NULL;
18017     }
18018   }
18019   resultobj = SWIG_Py_Void();
18020   return resultobj;
18021 fail:
18022   return NULL;
18023 }
18024 
18025 
18026 SWIGINTERN PyObject *_wrap_exlist___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18027   PyObject *resultobj = 0;
18028   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18029   std::list< GiNaC::ex >::difference_type arg2 ;
18030   void *argp1 = 0 ;
18031   int res1 = 0 ;
18032   ptrdiff_t val2 ;
18033   int ecode2 = 0 ;
18034   
18035   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
18036   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18037   if (!SWIG_IsOK(res1)) {
18038     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___delitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18039   }
18040   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18041   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
18042   if (!SWIG_IsOK(ecode2)) {
18043     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___delitem__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
18044   } 
18045   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
18046   {
18047     try {
18048       try {
18049         std_list_Sl_GiNaC_ex_Sg____delitem____SWIG_0(arg1,arg2);
18050       }
18051       catch(std::out_of_range &_e) {
18052         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18053       }
18054       
18055     }
18056     
18057     // all out_of_range subclasses 
18058     catch (std::out_of_range &e) {
18059       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18060       return NULL;
18061     }
18062     
18063     // all logic_error subclasses
18064     catch (std::logic_error &e) {
18065       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18066       return NULL;
18067     }
18068     // all runtime_error subclasses
18069     catch (std::runtime_error &e) {
18070       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18071       return NULL;
18072     }
18073     // all the rest
18074     catch (std::exception &e) {
18075       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18076       return NULL;
18077     }
18078   }
18079   resultobj = SWIG_Py_Void();
18080   return resultobj;
18081 fail:
18082   return NULL;
18083 }
18084 
18085 
18086 SWIGINTERN PyObject *_wrap_exlist___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18087   PyObject *resultobj = 0;
18088   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18089   PySliceObject *arg2 = (PySliceObject *) 0 ;
18090   void *argp1 = 0 ;
18091   int res1 = 0 ;
18092   std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *result = 0 ;
18093   
18094   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
18095   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18096   if (!SWIG_IsOK(res1)) {
18097     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___getitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18098   }
18099   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18100   {
18101     if (!PySlice_Check(swig_obj[1])) {
18102       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
18103     }
18104     arg2 = (PySliceObject *) swig_obj[1];
18105   }
18106   {
18107     try {
18108       try {
18109         result = (std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *)std_list_Sl_GiNaC_ex_Sg____getitem____SWIG_0(arg1,arg2);
18110       }
18111       catch(std::out_of_range &_e) {
18112         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18113       }
18114       catch(std::invalid_argument &_e) {
18115         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
18116       }
18117       
18118     }
18119     
18120     // all out_of_range subclasses 
18121     catch (std::out_of_range &e) {
18122       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18123       return NULL;
18124     }
18125     
18126     // all logic_error subclasses
18127     catch (std::logic_error &e) {
18128       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18129       return NULL;
18130     }
18131     // all runtime_error subclasses
18132     catch (std::runtime_error &e) {
18133       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18134       return NULL;
18135     }
18136     // all the rest
18137     catch (std::exception &e) {
18138       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18139       return NULL;
18140     }
18141   }
18142   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_OWN |  0 );
18143   return resultobj;
18144 fail:
18145   return NULL;
18146 }
18147 
18148 
18149 SWIGINTERN PyObject *_wrap_exlist___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18150   PyObject *resultobj = 0;
18151   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18152   PySliceObject *arg2 = (PySliceObject *) 0 ;
18153   std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *arg3 = 0 ;
18154   void *argp1 = 0 ;
18155   int res1 = 0 ;
18156   int res3 = SWIG_OLDOBJ ;
18157   
18158   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
18159   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18160   if (!SWIG_IsOK(res1)) {
18161     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___setitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18162   }
18163   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18164   {
18165     if (!PySlice_Check(swig_obj[1])) {
18166       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
18167     }
18168     arg2 = (PySliceObject *) swig_obj[1];
18169   }
18170   {
18171     std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
18172     res3 = swig::asptr(swig_obj[2], &ptr);
18173     if (!SWIG_IsOK(res3)) {
18174       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "exlist___setitem__" "', argument " "3"" of type '" "std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
18175     }
18176     if (!ptr) {
18177       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exlist___setitem__" "', argument " "3"" of type '" "std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &""'"); 
18178     }
18179     arg3 = ptr;
18180   }
18181   {
18182     try {
18183       try {
18184         std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_0(arg1,arg2,(std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &)*arg3);
18185       }
18186       catch(std::out_of_range &_e) {
18187         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18188       }
18189       catch(std::invalid_argument &_e) {
18190         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
18191       }
18192       
18193     }
18194     
18195     // all out_of_range subclasses 
18196     catch (std::out_of_range &e) {
18197       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18198       return NULL;
18199     }
18200     
18201     // all logic_error subclasses
18202     catch (std::logic_error &e) {
18203       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18204       return NULL;
18205     }
18206     // all runtime_error subclasses
18207     catch (std::runtime_error &e) {
18208       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18209       return NULL;
18210     }
18211     // all the rest
18212     catch (std::exception &e) {
18213       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18214       return NULL;
18215     }
18216   }
18217   resultobj = SWIG_Py_Void();
18218   if (SWIG_IsNewObj(res3)) delete arg3;
18219   return resultobj;
18220 fail:
18221   if (SWIG_IsNewObj(res3)) delete arg3;
18222   return NULL;
18223 }
18224 
18225 
18226 SWIGINTERN PyObject *_wrap_exlist___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18227   PyObject *resultobj = 0;
18228   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18229   PySliceObject *arg2 = (PySliceObject *) 0 ;
18230   void *argp1 = 0 ;
18231   int res1 = 0 ;
18232   
18233   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
18234   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18235   if (!SWIG_IsOK(res1)) {
18236     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___setitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18237   }
18238   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18239   {
18240     if (!PySlice_Check(swig_obj[1])) {
18241       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
18242     }
18243     arg2 = (PySliceObject *) swig_obj[1];
18244   }
18245   {
18246     try {
18247       try {
18248         std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_1(arg1,arg2);
18249       }
18250       catch(std::out_of_range &_e) {
18251         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18252       }
18253       catch(std::invalid_argument &_e) {
18254         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
18255       }
18256       
18257     }
18258     
18259     // all out_of_range subclasses 
18260     catch (std::out_of_range &e) {
18261       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18262       return NULL;
18263     }
18264     
18265     // all logic_error subclasses
18266     catch (std::logic_error &e) {
18267       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18268       return NULL;
18269     }
18270     // all runtime_error subclasses
18271     catch (std::runtime_error &e) {
18272       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18273       return NULL;
18274     }
18275     // all the rest
18276     catch (std::exception &e) {
18277       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18278       return NULL;
18279     }
18280   }
18281   resultobj = SWIG_Py_Void();
18282   return resultobj;
18283 fail:
18284   return NULL;
18285 }
18286 
18287 
18288 SWIGINTERN PyObject *_wrap_exlist___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18289   PyObject *resultobj = 0;
18290   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18291   PySliceObject *arg2 = (PySliceObject *) 0 ;
18292   void *argp1 = 0 ;
18293   int res1 = 0 ;
18294   
18295   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
18296   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18297   if (!SWIG_IsOK(res1)) {
18298     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___delitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18299   }
18300   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18301   {
18302     if (!PySlice_Check(swig_obj[1])) {
18303       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
18304     }
18305     arg2 = (PySliceObject *) swig_obj[1];
18306   }
18307   {
18308     try {
18309       try {
18310         std_list_Sl_GiNaC_ex_Sg____delitem____SWIG_1(arg1,arg2);
18311       }
18312       catch(std::out_of_range &_e) {
18313         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18314       }
18315       catch(std::invalid_argument &_e) {
18316         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
18317       }
18318       
18319     }
18320     
18321     // all out_of_range subclasses 
18322     catch (std::out_of_range &e) {
18323       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18324       return NULL;
18325     }
18326     
18327     // all logic_error subclasses
18328     catch (std::logic_error &e) {
18329       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18330       return NULL;
18331     }
18332     // all runtime_error subclasses
18333     catch (std::runtime_error &e) {
18334       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18335       return NULL;
18336     }
18337     // all the rest
18338     catch (std::exception &e) {
18339       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18340       return NULL;
18341     }
18342   }
18343   resultobj = SWIG_Py_Void();
18344   return resultobj;
18345 fail:
18346   return NULL;
18347 }
18348 
18349 
18350 SWIGINTERN PyObject *_wrap_exlist___delitem__(PyObject *self, PyObject *args) {
18351   int argc;
18352   PyObject *argv[3];
18353   
18354   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist___delitem__",0,2,argv))) SWIG_fail;
18355   --argc;
18356   if (argc == 2) {
18357     int _v = 0;
18358     {
18359       {
18360         _v = PySlice_Check(argv[1]);
18361       }
18362     }
18363     if (!_v) goto check_1;
18364     return _wrap_exlist___delitem____SWIG_1(self, argc, argv);
18365   }
18366 check_1:
18367   
18368   if (argc == 2) {
18369     return _wrap_exlist___delitem____SWIG_0(self, argc, argv);
18370   }
18371   
18372 fail:
18373   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist___delitem__'.\n"
18374     "  Possible C/C++ prototypes are:\n"
18375     "    std::list< GiNaC::ex >::__delitem__(std::list< GiNaC::ex >::difference_type)\n"
18376     "    std::list< GiNaC::ex >::__delitem__(PySliceObject *)\n");
18377   return 0;
18378 }
18379 
18380 
18381 SWIGINTERN PyObject *_wrap_exlist___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18382   PyObject *resultobj = 0;
18383   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18384   std::list< GiNaC::ex >::difference_type arg2 ;
18385   void *argp1 = 0 ;
18386   int res1 = 0 ;
18387   ptrdiff_t val2 ;
18388   int ecode2 = 0 ;
18389   std::list< GiNaC::ex >::value_type *result = 0 ;
18390   
18391   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
18392   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18393   if (!SWIG_IsOK(res1)) {
18394     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___getitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
18395   }
18396   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18397   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
18398   if (!SWIG_IsOK(ecode2)) {
18399     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___getitem__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
18400   } 
18401   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
18402   {
18403     try {
18404       try {
18405         result = (std::list< GiNaC::ex >::value_type *) &std_list_Sl_GiNaC_ex_Sg____getitem____SWIG_1((std::list< GiNaC::ex > const *)arg1,arg2);
18406       }
18407       catch(std::out_of_range &_e) {
18408         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18409       }
18410       
18411     }
18412     
18413     // all out_of_range subclasses 
18414     catch (std::out_of_range &e) {
18415       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18416       return NULL;
18417     }
18418     
18419     // all logic_error subclasses
18420     catch (std::logic_error &e) {
18421       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18422       return NULL;
18423     }
18424     // all runtime_error subclasses
18425     catch (std::runtime_error &e) {
18426       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18427       return NULL;
18428     }
18429     // all the rest
18430     catch (std::exception &e) {
18431       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18432       return NULL;
18433     }
18434   }
18435   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
18436   return resultobj;
18437 fail:
18438   return NULL;
18439 }
18440 
18441 
18442 SWIGINTERN PyObject *_wrap_exlist___getitem__(PyObject *self, PyObject *args) {
18443   int argc;
18444   PyObject *argv[3];
18445   
18446   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist___getitem__",0,2,argv))) SWIG_fail;
18447   --argc;
18448   if (argc == 2) {
18449     int _v = 0;
18450     {
18451       {
18452         _v = PySlice_Check(argv[1]);
18453       }
18454     }
18455     if (!_v) goto check_1;
18456     return _wrap_exlist___getitem____SWIG_0(self, argc, argv);
18457   }
18458 check_1:
18459   
18460   if (argc == 2) {
18461     return _wrap_exlist___getitem____SWIG_1(self, argc, argv);
18462   }
18463   
18464 fail:
18465   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist___getitem__'.\n"
18466     "  Possible C/C++ prototypes are:\n"
18467     "    std::list< GiNaC::ex >::__getitem__(PySliceObject *)\n"
18468     "    std::list< GiNaC::ex >::__getitem__(std::list< GiNaC::ex >::difference_type) const\n");
18469   return 0;
18470 }
18471 
18472 
18473 SWIGINTERN PyObject *_wrap_exlist___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18474   PyObject *resultobj = 0;
18475   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18476   std::list< GiNaC::ex >::difference_type arg2 ;
18477   std::list< GiNaC::ex >::value_type *arg3 = 0 ;
18478   void *argp1 = 0 ;
18479   int res1 = 0 ;
18480   ptrdiff_t val2 ;
18481   int ecode2 = 0 ;
18482   const_ex_deleter deleter3 ;
18483   
18484   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
18485   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18486   if (!SWIG_IsOK(res1)) {
18487     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist___setitem__" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18488   }
18489   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18490   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
18491   if (!SWIG_IsOK(ecode2)) {
18492     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist___setitem__" "', argument " "2"" of type '" "std::list< GiNaC::ex >::difference_type""'");
18493   } 
18494   arg2 = static_cast< std::list< GiNaC::ex >::difference_type >(val2);
18495   {
18496     arg3 = type2ex(swig_obj[2]);
18497     if (arg3 == NULL ) {
18498       return NULL;
18499     }
18500     deleter3.obj = arg3;
18501   }
18502   {
18503     try {
18504       try {
18505         std_list_Sl_GiNaC_ex_Sg____setitem____SWIG_2(arg1,arg2,(GiNaC::ex const &)*arg3);
18506       }
18507       catch(std::out_of_range &_e) {
18508         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
18509       }
18510       
18511     }
18512     
18513     // all out_of_range subclasses 
18514     catch (std::out_of_range &e) {
18515       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18516       return NULL;
18517     }
18518     
18519     // all logic_error subclasses
18520     catch (std::logic_error &e) {
18521       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18522       return NULL;
18523     }
18524     // all runtime_error subclasses
18525     catch (std::runtime_error &e) {
18526       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18527       return NULL;
18528     }
18529     // all the rest
18530     catch (std::exception &e) {
18531       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18532       return NULL;
18533     }
18534   }
18535   resultobj = SWIG_Py_Void();
18536   return resultobj;
18537 fail:
18538   return NULL;
18539 }
18540 
18541 
18542 SWIGINTERN PyObject *_wrap_exlist___setitem__(PyObject *self, PyObject *args) {
18543   int argc;
18544   PyObject *argv[4];
18545   
18546   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist___setitem__",0,3,argv))) SWIG_fail;
18547   --argc;
18548   if (argc == 2) {
18549     return _wrap_exlist___setitem____SWIG_1(self, argc, argv);
18550   }
18551   if (argc == 3) {
18552     int _v = 0;
18553     {
18554       {
18555         _v = PySlice_Check(argv[1]);
18556       }
18557     }
18558     if (!_v) goto check_2;
18559     {
18560       int res = swig::asptr(argv[2], (std::list<GiNaC::ex,std::allocator< GiNaC::ex > >**)(0));
18561       _v = SWIG_CheckState(res);
18562     }
18563     if (!_v) goto check_2;
18564     return _wrap_exlist___setitem____SWIG_0(self, argc, argv);
18565   }
18566 check_2:
18567   
18568   if (argc == 3) {
18569     return _wrap_exlist___setitem____SWIG_2(self, argc, argv);
18570   }
18571   
18572 fail:
18573   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist___setitem__'.\n"
18574     "  Possible C/C++ prototypes are:\n"
18575     "    std::list< GiNaC::ex >::__setitem__(PySliceObject *,std::list< GiNaC::ex,std::allocator< GiNaC::ex > > const &)\n"
18576     "    std::list< GiNaC::ex >::__setitem__(PySliceObject *)\n"
18577     "    std::list< GiNaC::ex >::__setitem__(std::list< GiNaC::ex >::difference_type,std::list< GiNaC::ex >::value_type const &)\n");
18578   return 0;
18579 }
18580 
18581 
18582 SWIGINTERN PyObject *_wrap_exlist_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18583   PyObject *resultobj = 0;
18584   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18585   std::list< GiNaC::ex >::value_type *arg2 = 0 ;
18586   void *argp1 = 0 ;
18587   int res1 = 0 ;
18588   const_ex_deleter deleter2 ;
18589   PyObject *swig_obj[2] ;
18590   
18591   if (!SWIG_Python_UnpackTuple(args,"exlist_append",2,2,swig_obj)) SWIG_fail;
18592   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18593   if (!SWIG_IsOK(res1)) {
18594     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_append" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18595   }
18596   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18597   {
18598     arg2 = type2ex(swig_obj[1]);
18599     if (arg2 == NULL ) {
18600       return NULL;
18601     }
18602     deleter2.obj = arg2;
18603   }
18604   {
18605     try {
18606       std_list_Sl_GiNaC_ex_Sg__append(arg1,(GiNaC::ex const &)*arg2);
18607     }
18608     
18609     // all out_of_range subclasses 
18610     catch (std::out_of_range &e) {
18611       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18612       return NULL;
18613     }
18614     
18615     // all logic_error subclasses
18616     catch (std::logic_error &e) {
18617       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18618       return NULL;
18619     }
18620     // all runtime_error subclasses
18621     catch (std::runtime_error &e) {
18622       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18623       return NULL;
18624     }
18625     // all the rest
18626     catch (std::exception &e) {
18627       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18628       return NULL;
18629     }
18630   }
18631   resultobj = SWIG_Py_Void();
18632   return resultobj;
18633 fail:
18634   return NULL;
18635 }
18636 
18637 
18638 SWIGINTERN PyObject *_wrap_new_exlist__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
18639   PyObject *resultobj = 0;
18640   std::list< GiNaC::ex > *result = 0 ;
18641   
18642   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
18643   {
18644     try {
18645       result = (std::list< GiNaC::ex > *)new std::list< GiNaC::ex >();
18646     }
18647     
18648     // all out_of_range subclasses 
18649     catch (std::out_of_range &e) {
18650       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18651       return NULL;
18652     }
18653     
18654     // all logic_error subclasses
18655     catch (std::logic_error &e) {
18656       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18657       return NULL;
18658     }
18659     // all runtime_error subclasses
18660     catch (std::runtime_error &e) {
18661       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18662       return NULL;
18663     }
18664     // all the rest
18665     catch (std::exception &e) {
18666       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18667       return NULL;
18668     }
18669   }
18670   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
18671   return resultobj;
18672 fail:
18673   return NULL;
18674 }
18675 
18676 
18677 SWIGINTERN PyObject *_wrap_new_exlist__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
18678   PyObject *resultobj = 0;
18679   std::list< GiNaC::ex > *arg1 = 0 ;
18680   int res1 = SWIG_OLDOBJ ;
18681   std::list< GiNaC::ex > *result = 0 ;
18682   
18683   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
18684   {
18685     std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *ptr = (std::list<GiNaC::ex,std::allocator< GiNaC::ex > > *)0;
18686     res1 = swig::asptr(swig_obj[0], &ptr);
18687     if (!SWIG_IsOK(res1)) {
18688       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exlist" "', argument " "1"" of type '" "std::list< GiNaC::ex > const &""'"); 
18689     }
18690     if (!ptr) {
18691       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exlist" "', argument " "1"" of type '" "std::list< GiNaC::ex > const &""'"); 
18692     }
18693     arg1 = ptr;
18694   }
18695   {
18696     try {
18697       result = (std::list< GiNaC::ex > *)new std::list< GiNaC::ex >((std::list< GiNaC::ex > const &)*arg1);
18698     }
18699     
18700     // all out_of_range subclasses 
18701     catch (std::out_of_range &e) {
18702       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18703       return NULL;
18704     }
18705     
18706     // all logic_error subclasses
18707     catch (std::logic_error &e) {
18708       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18709       return NULL;
18710     }
18711     // all runtime_error subclasses
18712     catch (std::runtime_error &e) {
18713       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18714       return NULL;
18715     }
18716     // all the rest
18717     catch (std::exception &e) {
18718       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18719       return NULL;
18720     }
18721   }
18722   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
18723   if (SWIG_IsNewObj(res1)) delete arg1;
18724   return resultobj;
18725 fail:
18726   if (SWIG_IsNewObj(res1)) delete arg1;
18727   return NULL;
18728 }
18729 
18730 
18731 SWIGINTERN PyObject *_wrap_exlist_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18732   PyObject *resultobj = 0;
18733   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18734   void *argp1 = 0 ;
18735   int res1 = 0 ;
18736   PyObject *swig_obj[1] ;
18737   bool result;
18738   
18739   if (!args) SWIG_fail;
18740   swig_obj[0] = args;
18741   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18742   if (!SWIG_IsOK(res1)) {
18743     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_empty" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
18744   }
18745   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18746   {
18747     try {
18748       result = (bool)((std::list< GiNaC::ex > const *)arg1)->empty();
18749     }
18750     
18751     // all out_of_range subclasses 
18752     catch (std::out_of_range &e) {
18753       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18754       return NULL;
18755     }
18756     
18757     // all logic_error subclasses
18758     catch (std::logic_error &e) {
18759       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18760       return NULL;
18761     }
18762     // all runtime_error subclasses
18763     catch (std::runtime_error &e) {
18764       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18765       return NULL;
18766     }
18767     // all the rest
18768     catch (std::exception &e) {
18769       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18770       return NULL;
18771     }
18772   }
18773   resultobj = SWIG_From_bool(static_cast< bool >(result));
18774   return resultobj;
18775 fail:
18776   return NULL;
18777 }
18778 
18779 
18780 SWIGINTERN PyObject *_wrap_exlist_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18781   PyObject *resultobj = 0;
18782   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18783   void *argp1 = 0 ;
18784   int res1 = 0 ;
18785   PyObject *swig_obj[1] ;
18786   std::list< GiNaC::ex >::size_type result;
18787   
18788   if (!args) SWIG_fail;
18789   swig_obj[0] = args;
18790   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18791   if (!SWIG_IsOK(res1)) {
18792     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_size" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
18793   }
18794   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18795   {
18796     try {
18797       result = ((std::list< GiNaC::ex > const *)arg1)->size();
18798     }
18799     
18800     // all out_of_range subclasses 
18801     catch (std::out_of_range &e) {
18802       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18803       return NULL;
18804     }
18805     
18806     // all logic_error subclasses
18807     catch (std::logic_error &e) {
18808       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18809       return NULL;
18810     }
18811     // all runtime_error subclasses
18812     catch (std::runtime_error &e) {
18813       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18814       return NULL;
18815     }
18816     // all the rest
18817     catch (std::exception &e) {
18818       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18819       return NULL;
18820     }
18821   }
18822   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
18823   return resultobj;
18824 fail:
18825   return NULL;
18826 }
18827 
18828 
18829 SWIGINTERN PyObject *_wrap_exlist_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18830   PyObject *resultobj = 0;
18831   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18832   void *argp1 = 0 ;
18833   int res1 = 0 ;
18834   PyObject *swig_obj[1] ;
18835   
18836   if (!args) SWIG_fail;
18837   swig_obj[0] = args;
18838   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18839   if (!SWIG_IsOK(res1)) {
18840     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_clear" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18841   }
18842   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18843   {
18844     try {
18845       (arg1)->clear();
18846     }
18847     
18848     // all out_of_range subclasses 
18849     catch (std::out_of_range &e) {
18850       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18851       return NULL;
18852     }
18853     
18854     // all logic_error subclasses
18855     catch (std::logic_error &e) {
18856       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18857       return NULL;
18858     }
18859     // all runtime_error subclasses
18860     catch (std::runtime_error &e) {
18861       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18862       return NULL;
18863     }
18864     // all the rest
18865     catch (std::exception &e) {
18866       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18867       return NULL;
18868     }
18869   }
18870   resultobj = SWIG_Py_Void();
18871   return resultobj;
18872 fail:
18873   return NULL;
18874 }
18875 
18876 
18877 SWIGINTERN PyObject *_wrap_exlist_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18878   PyObject *resultobj = 0;
18879   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18880   std::list< GiNaC::ex > *arg2 = 0 ;
18881   void *argp1 = 0 ;
18882   int res1 = 0 ;
18883   void *argp2 = 0 ;
18884   int res2 = 0 ;
18885   PyObject *swig_obj[2] ;
18886   
18887   if (!SWIG_Python_UnpackTuple(args,"exlist_swap",2,2,swig_obj)) SWIG_fail;
18888   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18889   if (!SWIG_IsOK(res1)) {
18890     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_swap" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18891   }
18892   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18893   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,  0 );
18894   if (!SWIG_IsOK(res2)) {
18895     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "exlist_swap" "', argument " "2"" of type '" "std::list< GiNaC::ex > &""'"); 
18896   }
18897   if (!argp2) {
18898     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exlist_swap" "', argument " "2"" of type '" "std::list< GiNaC::ex > &""'"); 
18899   }
18900   arg2 = reinterpret_cast< std::list< GiNaC::ex > * >(argp2);
18901   {
18902     try {
18903       (arg1)->swap(*arg2);
18904     }
18905     
18906     // all out_of_range subclasses 
18907     catch (std::out_of_range &e) {
18908       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18909       return NULL;
18910     }
18911     
18912     // all logic_error subclasses
18913     catch (std::logic_error &e) {
18914       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18915       return NULL;
18916     }
18917     // all runtime_error subclasses
18918     catch (std::runtime_error &e) {
18919       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18920       return NULL;
18921     }
18922     // all the rest
18923     catch (std::exception &e) {
18924       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18925       return NULL;
18926     }
18927   }
18928   resultobj = SWIG_Py_Void();
18929   return resultobj;
18930 fail:
18931   return NULL;
18932 }
18933 
18934 
18935 SWIGINTERN PyObject *_wrap_exlist_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18936   PyObject *resultobj = 0;
18937   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18938   void *argp1 = 0 ;
18939   int res1 = 0 ;
18940   PyObject *swig_obj[1] ;
18941   SwigValueWrapper< std::allocator< GiNaC::ex > > result;
18942   
18943   if (!args) SWIG_fail;
18944   swig_obj[0] = args;
18945   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18946   if (!SWIG_IsOK(res1)) {
18947     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_get_allocator" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
18948   }
18949   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18950   {
18951     try {
18952       result = ((std::list< GiNaC::ex > const *)arg1)->get_allocator();
18953     }
18954     
18955     // all out_of_range subclasses 
18956     catch (std::out_of_range &e) {
18957       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
18958       return NULL;
18959     }
18960     
18961     // all logic_error subclasses
18962     catch (std::logic_error &e) {
18963       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
18964       return NULL;
18965     }
18966     // all runtime_error subclasses
18967     catch (std::runtime_error &e) {
18968       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
18969       return NULL;
18970     }
18971     // all the rest
18972     catch (std::exception &e) {
18973       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
18974       return NULL;
18975     }
18976   }
18977   resultobj = SWIG_NewPointerObj((new std::list< GiNaC::ex >::allocator_type(static_cast< const std::list< GiNaC::ex >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_GiNaC__ex_t, SWIG_POINTER_OWN |  0 );
18978   return resultobj;
18979 fail:
18980   return NULL;
18981 }
18982 
18983 
18984 SWIGINTERN PyObject *_wrap_exlist_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
18985   PyObject *resultobj = 0;
18986   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
18987   void *argp1 = 0 ;
18988   int res1 = 0 ;
18989   PyObject *swig_obj[1] ;
18990   std::list< GiNaC::ex >::iterator result;
18991   
18992   if (!args) SWIG_fail;
18993   swig_obj[0] = args;
18994   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
18995   if (!SWIG_IsOK(res1)) {
18996     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_begin" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
18997   }
18998   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
18999   {
19000     try {
19001       result = (arg1)->begin();
19002     }
19003     
19004     // all out_of_range subclasses 
19005     catch (std::out_of_range &e) {
19006       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19007       return NULL;
19008     }
19009     
19010     // all logic_error subclasses
19011     catch (std::logic_error &e) {
19012       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19013       return NULL;
19014     }
19015     // all runtime_error subclasses
19016     catch (std::runtime_error &e) {
19017       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19018       return NULL;
19019     }
19020     // all the rest
19021     catch (std::exception &e) {
19022       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19023       return NULL;
19024     }
19025   }
19026   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::iterator & >(result)),
19027     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19028   return resultobj;
19029 fail:
19030   return NULL;
19031 }
19032 
19033 
19034 SWIGINTERN PyObject *_wrap_exlist_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19035   PyObject *resultobj = 0;
19036   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19037   void *argp1 = 0 ;
19038   int res1 = 0 ;
19039   PyObject *swig_obj[1] ;
19040   std::list< GiNaC::ex >::iterator result;
19041   
19042   if (!args) SWIG_fail;
19043   swig_obj[0] = args;
19044   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19045   if (!SWIG_IsOK(res1)) {
19046     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_end" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19047   }
19048   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19049   {
19050     try {
19051       result = (arg1)->end();
19052     }
19053     
19054     // all out_of_range subclasses 
19055     catch (std::out_of_range &e) {
19056       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19057       return NULL;
19058     }
19059     
19060     // all logic_error subclasses
19061     catch (std::logic_error &e) {
19062       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19063       return NULL;
19064     }
19065     // all runtime_error subclasses
19066     catch (std::runtime_error &e) {
19067       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19068       return NULL;
19069     }
19070     // all the rest
19071     catch (std::exception &e) {
19072       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19073       return NULL;
19074     }
19075   }
19076   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::iterator & >(result)),
19077     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19078   return resultobj;
19079 fail:
19080   return NULL;
19081 }
19082 
19083 
19084 SWIGINTERN PyObject *_wrap_exlist_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19085   PyObject *resultobj = 0;
19086   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19087   void *argp1 = 0 ;
19088   int res1 = 0 ;
19089   PyObject *swig_obj[1] ;
19090   std::list< GiNaC::ex >::reverse_iterator result;
19091   
19092   if (!args) SWIG_fail;
19093   swig_obj[0] = args;
19094   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19095   if (!SWIG_IsOK(res1)) {
19096     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_rbegin" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19097   }
19098   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19099   {
19100     try {
19101       result = (arg1)->rbegin();
19102     }
19103     
19104     // all out_of_range subclasses 
19105     catch (std::out_of_range &e) {
19106       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19107       return NULL;
19108     }
19109     
19110     // all logic_error subclasses
19111     catch (std::logic_error &e) {
19112       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19113       return NULL;
19114     }
19115     // all runtime_error subclasses
19116     catch (std::runtime_error &e) {
19117       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19118       return NULL;
19119     }
19120     // all the rest
19121     catch (std::exception &e) {
19122       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19123       return NULL;
19124     }
19125   }
19126   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::reverse_iterator & >(result)),
19127     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19128   return resultobj;
19129 fail:
19130   return NULL;
19131 }
19132 
19133 
19134 SWIGINTERN PyObject *_wrap_exlist_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19135   PyObject *resultobj = 0;
19136   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19137   void *argp1 = 0 ;
19138   int res1 = 0 ;
19139   PyObject *swig_obj[1] ;
19140   std::list< GiNaC::ex >::reverse_iterator result;
19141   
19142   if (!args) SWIG_fail;
19143   swig_obj[0] = args;
19144   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19145   if (!SWIG_IsOK(res1)) {
19146     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_rend" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19147   }
19148   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19149   {
19150     try {
19151       result = (arg1)->rend();
19152     }
19153     
19154     // all out_of_range subclasses 
19155     catch (std::out_of_range &e) {
19156       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19157       return NULL;
19158     }
19159     
19160     // all logic_error subclasses
19161     catch (std::logic_error &e) {
19162       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19163       return NULL;
19164     }
19165     // all runtime_error subclasses
19166     catch (std::runtime_error &e) {
19167       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19168       return NULL;
19169     }
19170     // all the rest
19171     catch (std::exception &e) {
19172       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19173       return NULL;
19174     }
19175   }
19176   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::reverse_iterator & >(result)),
19177     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19178   return resultobj;
19179 fail:
19180   return NULL;
19181 }
19182 
19183 
19184 SWIGINTERN PyObject *_wrap_new_exlist__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19185   PyObject *resultobj = 0;
19186   std::list< GiNaC::ex >::size_type arg1 ;
19187   size_t val1 ;
19188   int ecode1 = 0 ;
19189   std::list< GiNaC::ex > *result = 0 ;
19190   
19191   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
19192   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
19193   if (!SWIG_IsOK(ecode1)) {
19194     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_exlist" "', argument " "1"" of type '" "std::list< GiNaC::ex >::size_type""'");
19195   } 
19196   arg1 = static_cast< std::list< GiNaC::ex >::size_type >(val1);
19197   {
19198     try {
19199       result = (std::list< GiNaC::ex > *)new std::list< GiNaC::ex >(arg1);
19200     }
19201     
19202     // all out_of_range subclasses 
19203     catch (std::out_of_range &e) {
19204       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19205       return NULL;
19206     }
19207     
19208     // all logic_error subclasses
19209     catch (std::logic_error &e) {
19210       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19211       return NULL;
19212     }
19213     // all runtime_error subclasses
19214     catch (std::runtime_error &e) {
19215       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19216       return NULL;
19217     }
19218     // all the rest
19219     catch (std::exception &e) {
19220       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19221       return NULL;
19222     }
19223   }
19224   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
19225   return resultobj;
19226 fail:
19227   return NULL;
19228 }
19229 
19230 
19231 SWIGINTERN PyObject *_wrap_exlist_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19232   PyObject *resultobj = 0;
19233   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19234   void *argp1 = 0 ;
19235   int res1 = 0 ;
19236   PyObject *swig_obj[1] ;
19237   
19238   if (!args) SWIG_fail;
19239   swig_obj[0] = args;
19240   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19241   if (!SWIG_IsOK(res1)) {
19242     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_pop_back" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19243   }
19244   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19245   {
19246     try {
19247       (arg1)->pop_back();
19248     }
19249     
19250     // all out_of_range subclasses 
19251     catch (std::out_of_range &e) {
19252       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19253       return NULL;
19254     }
19255     
19256     // all logic_error subclasses
19257     catch (std::logic_error &e) {
19258       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19259       return NULL;
19260     }
19261     // all runtime_error subclasses
19262     catch (std::runtime_error &e) {
19263       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19264       return NULL;
19265     }
19266     // all the rest
19267     catch (std::exception &e) {
19268       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19269       return NULL;
19270     }
19271   }
19272   resultobj = SWIG_Py_Void();
19273   return resultobj;
19274 fail:
19275   return NULL;
19276 }
19277 
19278 
19279 SWIGINTERN PyObject *_wrap_exlist_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19280   PyObject *resultobj = 0;
19281   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19282   std::list< GiNaC::ex >::size_type arg2 ;
19283   void *argp1 = 0 ;
19284   int res1 = 0 ;
19285   size_t val2 ;
19286   int ecode2 = 0 ;
19287   
19288   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
19289   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19290   if (!SWIG_IsOK(res1)) {
19291     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_resize" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19292   }
19293   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19294   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
19295   if (!SWIG_IsOK(ecode2)) {
19296     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist_resize" "', argument " "2"" of type '" "std::list< GiNaC::ex >::size_type""'");
19297   } 
19298   arg2 = static_cast< std::list< GiNaC::ex >::size_type >(val2);
19299   {
19300     try {
19301       (arg1)->resize(arg2);
19302     }
19303     
19304     // all out_of_range subclasses 
19305     catch (std::out_of_range &e) {
19306       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19307       return NULL;
19308     }
19309     
19310     // all logic_error subclasses
19311     catch (std::logic_error &e) {
19312       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19313       return NULL;
19314     }
19315     // all runtime_error subclasses
19316     catch (std::runtime_error &e) {
19317       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19318       return NULL;
19319     }
19320     // all the rest
19321     catch (std::exception &e) {
19322       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19323       return NULL;
19324     }
19325   }
19326   resultobj = SWIG_Py_Void();
19327   return resultobj;
19328 fail:
19329   return NULL;
19330 }
19331 
19332 
19333 SWIGINTERN PyObject *_wrap_exlist_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19334   PyObject *resultobj = 0;
19335   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19336   std::list< GiNaC::ex >::iterator arg2 ;
19337   void *argp1 = 0 ;
19338   int res1 = 0 ;
19339   swig::SwigPyIterator *iter2 = 0 ;
19340   int res2 ;
19341   std::list< GiNaC::ex >::iterator result;
19342   
19343   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
19344   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19345   if (!SWIG_IsOK(res1)) {
19346     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_erase" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19347   }
19348   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19349   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
19350   if (!SWIG_IsOK(res2) || !iter2) {
19351     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19352   } else {
19353     swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *>(iter2);
19354     if (iter_t) {
19355       arg2 = iter_t->get_current();
19356     } else {
19357       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19358     }
19359   }
19360   {
19361     try {
19362       result = (arg1)->erase(arg2);
19363     }
19364     
19365     // all out_of_range subclasses 
19366     catch (std::out_of_range &e) {
19367       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19368       return NULL;
19369     }
19370     
19371     // all logic_error subclasses
19372     catch (std::logic_error &e) {
19373       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19374       return NULL;
19375     }
19376     // all runtime_error subclasses
19377     catch (std::runtime_error &e) {
19378       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19379       return NULL;
19380     }
19381     // all the rest
19382     catch (std::exception &e) {
19383       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19384       return NULL;
19385     }
19386   }
19387   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::iterator & >(result)),
19388     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19389   return resultobj;
19390 fail:
19391   return NULL;
19392 }
19393 
19394 
19395 SWIGINTERN PyObject *_wrap_exlist_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19396   PyObject *resultobj = 0;
19397   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19398   std::list< GiNaC::ex >::iterator arg2 ;
19399   std::list< GiNaC::ex >::iterator arg3 ;
19400   void *argp1 = 0 ;
19401   int res1 = 0 ;
19402   swig::SwigPyIterator *iter2 = 0 ;
19403   int res2 ;
19404   swig::SwigPyIterator *iter3 = 0 ;
19405   int res3 ;
19406   std::list< GiNaC::ex >::iterator result;
19407   
19408   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
19409   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19410   if (!SWIG_IsOK(res1)) {
19411     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_erase" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19412   }
19413   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19414   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
19415   if (!SWIG_IsOK(res2) || !iter2) {
19416     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19417   } else {
19418     swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *>(iter2);
19419     if (iter_t) {
19420       arg2 = iter_t->get_current();
19421     } else {
19422       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19423     }
19424   }
19425   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
19426   if (!SWIG_IsOK(res3) || !iter3) {
19427     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "3"" of type '" "std::list< GiNaC::ex >::iterator""'");
19428   } else {
19429     swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *>(iter3);
19430     if (iter_t) {
19431       arg3 = iter_t->get_current();
19432     } else {
19433       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_erase" "', argument " "3"" of type '" "std::list< GiNaC::ex >::iterator""'");
19434     }
19435   }
19436   {
19437     try {
19438       result = (arg1)->erase(arg2,arg3);
19439     }
19440     
19441     // all out_of_range subclasses 
19442     catch (std::out_of_range &e) {
19443       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19444       return NULL;
19445     }
19446     
19447     // all logic_error subclasses
19448     catch (std::logic_error &e) {
19449       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19450       return NULL;
19451     }
19452     // all runtime_error subclasses
19453     catch (std::runtime_error &e) {
19454       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19455       return NULL;
19456     }
19457     // all the rest
19458     catch (std::exception &e) {
19459       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19460       return NULL;
19461     }
19462   }
19463   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::iterator & >(result)),
19464     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19465   return resultobj;
19466 fail:
19467   return NULL;
19468 }
19469 
19470 
19471 SWIGINTERN PyObject *_wrap_exlist_erase(PyObject *self, PyObject *args) {
19472   int argc;
19473   PyObject *argv[4];
19474   
19475   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist_erase",0,3,argv))) SWIG_fail;
19476   --argc;
19477   if (argc == 2) {
19478     return _wrap_exlist_erase__SWIG_0(self, argc, argv);
19479   }
19480   if (argc == 3) {
19481     return _wrap_exlist_erase__SWIG_1(self, argc, argv);
19482   }
19483   
19484 fail:
19485   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist_erase'.\n"
19486     "  Possible C/C++ prototypes are:\n"
19487     "    std::list< GiNaC::ex >::erase(std::list< GiNaC::ex >::iterator)\n"
19488     "    std::list< GiNaC::ex >::erase(std::list< GiNaC::ex >::iterator,std::list< GiNaC::ex >::iterator)\n");
19489   return 0;
19490 }
19491 
19492 
19493 SWIGINTERN PyObject *_wrap_new_exlist__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19494   PyObject *resultobj = 0;
19495   std::list< GiNaC::ex >::size_type arg1 ;
19496   std::list< GiNaC::ex >::value_type *arg2 = 0 ;
19497   size_t val1 ;
19498   int ecode1 = 0 ;
19499   const_ex_deleter deleter2 ;
19500   std::list< GiNaC::ex > *result = 0 ;
19501   
19502   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
19503   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
19504   if (!SWIG_IsOK(ecode1)) {
19505     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_exlist" "', argument " "1"" of type '" "std::list< GiNaC::ex >::size_type""'");
19506   } 
19507   arg1 = static_cast< std::list< GiNaC::ex >::size_type >(val1);
19508   {
19509     arg2 = type2ex(swig_obj[1]);
19510     if (arg2 == NULL ) {
19511       return NULL;
19512     }
19513     deleter2.obj = arg2;
19514   }
19515   {
19516     try {
19517       result = (std::list< GiNaC::ex > *)new std::list< GiNaC::ex >(arg1,(std::list< GiNaC::ex >::value_type const &)*arg2);
19518     }
19519     
19520     // all out_of_range subclasses 
19521     catch (std::out_of_range &e) {
19522       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19523       return NULL;
19524     }
19525     
19526     // all logic_error subclasses
19527     catch (std::logic_error &e) {
19528       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19529       return NULL;
19530     }
19531     // all runtime_error subclasses
19532     catch (std::runtime_error &e) {
19533       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19534       return NULL;
19535     }
19536     // all the rest
19537     catch (std::exception &e) {
19538       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19539       return NULL;
19540     }
19541   }
19542   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
19543   return resultobj;
19544 fail:
19545   return NULL;
19546 }
19547 
19548 
19549 SWIGINTERN PyObject *_wrap_new_exlist(PyObject *self, PyObject *args) {
19550   int argc;
19551   PyObject *argv[3];
19552   
19553   if (!(argc = SWIG_Python_UnpackTuple(args,"new_exlist",0,2,argv))) SWIG_fail;
19554   --argc;
19555   if (argc == 0) {
19556     return _wrap_new_exlist__SWIG_0(self, argc, argv);
19557   }
19558   if (argc == 1) {
19559     int _v = 0;
19560     {
19561       {
19562         int res = SWIG_AsVal_size_t(argv[0], NULL);
19563         _v = SWIG_CheckState(res);
19564       }
19565     }
19566     if (!_v) goto check_2;
19567     return _wrap_new_exlist__SWIG_2(self, argc, argv);
19568   }
19569 check_2:
19570   
19571   if (argc == 1) {
19572     return _wrap_new_exlist__SWIG_1(self, argc, argv);
19573   }
19574   if (argc == 2) {
19575     return _wrap_new_exlist__SWIG_3(self, argc, argv);
19576   }
19577   
19578 fail:
19579   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_exlist'.\n"
19580     "  Possible C/C++ prototypes are:\n"
19581     "    std::list< GiNaC::ex >::list()\n"
19582     "    std::list< GiNaC::ex >::list(std::list< GiNaC::ex > const &)\n"
19583     "    std::list< GiNaC::ex >::list(std::list< GiNaC::ex >::size_type)\n"
19584     "    std::list< GiNaC::ex >::list(std::list< GiNaC::ex >::size_type,std::list< GiNaC::ex >::value_type const &)\n");
19585   return 0;
19586 }
19587 
19588 
19589 SWIGINTERN PyObject *_wrap_exlist_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19590   PyObject *resultobj = 0;
19591   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19592   std::list< GiNaC::ex >::value_type *arg2 = 0 ;
19593   void *argp1 = 0 ;
19594   int res1 = 0 ;
19595   const_ex_deleter deleter2 ;
19596   PyObject *swig_obj[2] ;
19597   
19598   if (!SWIG_Python_UnpackTuple(args,"exlist_push_back",2,2,swig_obj)) SWIG_fail;
19599   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19600   if (!SWIG_IsOK(res1)) {
19601     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_push_back" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19602   }
19603   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19604   {
19605     arg2 = type2ex(swig_obj[1]);
19606     if (arg2 == NULL ) {
19607       return NULL;
19608     }
19609     deleter2.obj = arg2;
19610   }
19611   {
19612     try {
19613       (arg1)->push_back((std::list< GiNaC::ex >::value_type const &)*arg2);
19614     }
19615     
19616     // all out_of_range subclasses 
19617     catch (std::out_of_range &e) {
19618       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19619       return NULL;
19620     }
19621     
19622     // all logic_error subclasses
19623     catch (std::logic_error &e) {
19624       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19625       return NULL;
19626     }
19627     // all runtime_error subclasses
19628     catch (std::runtime_error &e) {
19629       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19630       return NULL;
19631     }
19632     // all the rest
19633     catch (std::exception &e) {
19634       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19635       return NULL;
19636     }
19637   }
19638   resultobj = SWIG_Py_Void();
19639   return resultobj;
19640 fail:
19641   return NULL;
19642 }
19643 
19644 
19645 SWIGINTERN PyObject *_wrap_exlist_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19646   PyObject *resultobj = 0;
19647   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19648   void *argp1 = 0 ;
19649   int res1 = 0 ;
19650   PyObject *swig_obj[1] ;
19651   std::list< GiNaC::ex >::value_type *result = 0 ;
19652   
19653   if (!args) SWIG_fail;
19654   swig_obj[0] = args;
19655   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19656   if (!SWIG_IsOK(res1)) {
19657     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_front" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
19658   }
19659   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19660   {
19661     try {
19662       result = (std::list< GiNaC::ex >::value_type *) &((std::list< GiNaC::ex > const *)arg1)->front();
19663     }
19664     
19665     // all out_of_range subclasses 
19666     catch (std::out_of_range &e) {
19667       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19668       return NULL;
19669     }
19670     
19671     // all logic_error subclasses
19672     catch (std::logic_error &e) {
19673       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19674       return NULL;
19675     }
19676     // all runtime_error subclasses
19677     catch (std::runtime_error &e) {
19678       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19679       return NULL;
19680     }
19681     // all the rest
19682     catch (std::exception &e) {
19683       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19684       return NULL;
19685     }
19686   }
19687   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
19688   return resultobj;
19689 fail:
19690   return NULL;
19691 }
19692 
19693 
19694 SWIGINTERN PyObject *_wrap_exlist_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19695   PyObject *resultobj = 0;
19696   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19697   void *argp1 = 0 ;
19698   int res1 = 0 ;
19699   PyObject *swig_obj[1] ;
19700   std::list< GiNaC::ex >::value_type *result = 0 ;
19701   
19702   if (!args) SWIG_fail;
19703   swig_obj[0] = args;
19704   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19705   if (!SWIG_IsOK(res1)) {
19706     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_back" "', argument " "1"" of type '" "std::list< GiNaC::ex > const *""'"); 
19707   }
19708   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19709   {
19710     try {
19711       result = (std::list< GiNaC::ex >::value_type *) &((std::list< GiNaC::ex > const *)arg1)->back();
19712     }
19713     
19714     // all out_of_range subclasses 
19715     catch (std::out_of_range &e) {
19716       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19717       return NULL;
19718     }
19719     
19720     // all logic_error subclasses
19721     catch (std::logic_error &e) {
19722       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19723       return NULL;
19724     }
19725     // all runtime_error subclasses
19726     catch (std::runtime_error &e) {
19727       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19728       return NULL;
19729     }
19730     // all the rest
19731     catch (std::exception &e) {
19732       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19733       return NULL;
19734     }
19735   }
19736   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__ex, 0 |  0 );
19737   return resultobj;
19738 fail:
19739   return NULL;
19740 }
19741 
19742 
19743 SWIGINTERN PyObject *_wrap_exlist_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
19744   PyObject *resultobj = 0;
19745   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19746   std::list< GiNaC::ex >::size_type arg2 ;
19747   std::list< GiNaC::ex >::value_type *arg3 = 0 ;
19748   void *argp1 = 0 ;
19749   int res1 = 0 ;
19750   size_t val2 ;
19751   int ecode2 = 0 ;
19752   const_ex_deleter deleter3 ;
19753   PyObject *swig_obj[3] ;
19754   
19755   if (!SWIG_Python_UnpackTuple(args,"exlist_assign",3,3,swig_obj)) SWIG_fail;
19756   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19757   if (!SWIG_IsOK(res1)) {
19758     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_assign" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19759   }
19760   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19761   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
19762   if (!SWIG_IsOK(ecode2)) {
19763     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist_assign" "', argument " "2"" of type '" "std::list< GiNaC::ex >::size_type""'");
19764   } 
19765   arg2 = static_cast< std::list< GiNaC::ex >::size_type >(val2);
19766   {
19767     arg3 = type2ex(swig_obj[2]);
19768     if (arg3 == NULL ) {
19769       return NULL;
19770     }
19771     deleter3.obj = arg3;
19772   }
19773   {
19774     try {
19775       (arg1)->assign(arg2,(std::list< GiNaC::ex >::value_type const &)*arg3);
19776     }
19777     
19778     // all out_of_range subclasses 
19779     catch (std::out_of_range &e) {
19780       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19781       return NULL;
19782     }
19783     
19784     // all logic_error subclasses
19785     catch (std::logic_error &e) {
19786       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19787       return NULL;
19788     }
19789     // all runtime_error subclasses
19790     catch (std::runtime_error &e) {
19791       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19792       return NULL;
19793     }
19794     // all the rest
19795     catch (std::exception &e) {
19796       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19797       return NULL;
19798     }
19799   }
19800   resultobj = SWIG_Py_Void();
19801   return resultobj;
19802 fail:
19803   return NULL;
19804 }
19805 
19806 
19807 SWIGINTERN PyObject *_wrap_exlist_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19808   PyObject *resultobj = 0;
19809   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19810   std::list< GiNaC::ex >::size_type arg2 ;
19811   std::list< GiNaC::ex >::value_type *arg3 = 0 ;
19812   void *argp1 = 0 ;
19813   int res1 = 0 ;
19814   size_t val2 ;
19815   int ecode2 = 0 ;
19816   const_ex_deleter deleter3 ;
19817   
19818   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
19819   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19820   if (!SWIG_IsOK(res1)) {
19821     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_resize" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19822   }
19823   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19824   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
19825   if (!SWIG_IsOK(ecode2)) {
19826     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exlist_resize" "', argument " "2"" of type '" "std::list< GiNaC::ex >::size_type""'");
19827   } 
19828   arg2 = static_cast< std::list< GiNaC::ex >::size_type >(val2);
19829   {
19830     arg3 = type2ex(swig_obj[2]);
19831     if (arg3 == NULL ) {
19832       return NULL;
19833     }
19834     deleter3.obj = arg3;
19835   }
19836   {
19837     try {
19838       (arg1)->resize(arg2,(std::list< GiNaC::ex >::value_type const &)*arg3);
19839     }
19840     
19841     // all out_of_range subclasses 
19842     catch (std::out_of_range &e) {
19843       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19844       return NULL;
19845     }
19846     
19847     // all logic_error subclasses
19848     catch (std::logic_error &e) {
19849       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19850       return NULL;
19851     }
19852     // all runtime_error subclasses
19853     catch (std::runtime_error &e) {
19854       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19855       return NULL;
19856     }
19857     // all the rest
19858     catch (std::exception &e) {
19859       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19860       return NULL;
19861     }
19862   }
19863   resultobj = SWIG_Py_Void();
19864   return resultobj;
19865 fail:
19866   return NULL;
19867 }
19868 
19869 
19870 SWIGINTERN PyObject *_wrap_exlist_resize(PyObject *self, PyObject *args) {
19871   int argc;
19872   PyObject *argv[4];
19873   
19874   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist_resize",0,3,argv))) SWIG_fail;
19875   --argc;
19876   if (argc == 2) {
19877     return _wrap_exlist_resize__SWIG_0(self, argc, argv);
19878   }
19879   if (argc == 3) {
19880     return _wrap_exlist_resize__SWIG_1(self, argc, argv);
19881   }
19882   
19883 fail:
19884   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist_resize'.\n"
19885     "  Possible C/C++ prototypes are:\n"
19886     "    std::list< GiNaC::ex >::resize(std::list< GiNaC::ex >::size_type)\n"
19887     "    std::list< GiNaC::ex >::resize(std::list< GiNaC::ex >::size_type,std::list< GiNaC::ex >::value_type const &)\n");
19888   return 0;
19889 }
19890 
19891 
19892 SWIGINTERN PyObject *_wrap_exlist_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19893   PyObject *resultobj = 0;
19894   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19895   std::list< GiNaC::ex >::iterator arg2 ;
19896   std::list< GiNaC::ex >::value_type *arg3 = 0 ;
19897   void *argp1 = 0 ;
19898   int res1 = 0 ;
19899   swig::SwigPyIterator *iter2 = 0 ;
19900   int res2 ;
19901   const_ex_deleter deleter3 ;
19902   std::list< GiNaC::ex >::iterator result;
19903   
19904   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
19905   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19906   if (!SWIG_IsOK(res1)) {
19907     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_insert" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19908   }
19909   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19910   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
19911   if (!SWIG_IsOK(res2) || !iter2) {
19912     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_insert" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19913   } else {
19914     swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *>(iter2);
19915     if (iter_t) {
19916       arg2 = iter_t->get_current();
19917     } else {
19918       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_insert" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19919     }
19920   }
19921   {
19922     arg3 = type2ex(swig_obj[2]);
19923     if (arg3 == NULL ) {
19924       return NULL;
19925     }
19926     deleter3.obj = arg3;
19927   }
19928   {
19929     try {
19930       result = (arg1)->insert(arg2,(std::list< GiNaC::ex >::value_type const &)*arg3);
19931     }
19932     
19933     // all out_of_range subclasses 
19934     catch (std::out_of_range &e) {
19935       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
19936       return NULL;
19937     }
19938     
19939     // all logic_error subclasses
19940     catch (std::logic_error &e) {
19941       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
19942       return NULL;
19943     }
19944     // all runtime_error subclasses
19945     catch (std::runtime_error &e) {
19946       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
19947       return NULL;
19948     }
19949     // all the rest
19950     catch (std::exception &e) {
19951       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
19952       return NULL;
19953     }
19954   }
19955   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::list< GiNaC::ex >::iterator & >(result)),
19956     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
19957   return resultobj;
19958 fail:
19959   return NULL;
19960 }
19961 
19962 
19963 SWIGINTERN PyObject *_wrap_exlist_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
19964   PyObject *resultobj = 0;
19965   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
19966   std::list< GiNaC::ex >::iterator arg2 ;
19967   std::list< GiNaC::ex >::size_type arg3 ;
19968   std::list< GiNaC::ex >::value_type *arg4 = 0 ;
19969   void *argp1 = 0 ;
19970   int res1 = 0 ;
19971   swig::SwigPyIterator *iter2 = 0 ;
19972   int res2 ;
19973   size_t val3 ;
19974   int ecode3 = 0 ;
19975   const_ex_deleter deleter4 ;
19976   
19977   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
19978   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
19979   if (!SWIG_IsOK(res1)) {
19980     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_insert" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
19981   }
19982   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
19983   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
19984   if (!SWIG_IsOK(res2) || !iter2) {
19985     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_insert" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19986   } else {
19987     swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::list< GiNaC::ex >::iterator > *>(iter2);
19988     if (iter_t) {
19989       arg2 = iter_t->get_current();
19990     } else {
19991       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exlist_insert" "', argument " "2"" of type '" "std::list< GiNaC::ex >::iterator""'");
19992     }
19993   }
19994   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
19995   if (!SWIG_IsOK(ecode3)) {
19996     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "exlist_insert" "', argument " "3"" of type '" "std::list< GiNaC::ex >::size_type""'");
19997   } 
19998   arg3 = static_cast< std::list< GiNaC::ex >::size_type >(val3);
19999   {
20000     arg4 = type2ex(swig_obj[3]);
20001     if (arg4 == NULL ) {
20002       return NULL;
20003     }
20004     deleter4.obj = arg4;
20005   }
20006   {
20007     try {
20008       (arg1)->insert(arg2,arg3,(std::list< GiNaC::ex >::value_type const &)*arg4);
20009     }
20010     
20011     // all out_of_range subclasses 
20012     catch (std::out_of_range &e) {
20013       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20014       return NULL;
20015     }
20016     
20017     // all logic_error subclasses
20018     catch (std::logic_error &e) {
20019       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20020       return NULL;
20021     }
20022     // all runtime_error subclasses
20023     catch (std::runtime_error &e) {
20024       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20025       return NULL;
20026     }
20027     // all the rest
20028     catch (std::exception &e) {
20029       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20030       return NULL;
20031     }
20032   }
20033   resultobj = SWIG_Py_Void();
20034   return resultobj;
20035 fail:
20036   return NULL;
20037 }
20038 
20039 
20040 SWIGINTERN PyObject *_wrap_exlist_insert(PyObject *self, PyObject *args) {
20041   int argc;
20042   PyObject *argv[5];
20043   
20044   if (!(argc = SWIG_Python_UnpackTuple(args,"exlist_insert",0,4,argv))) SWIG_fail;
20045   --argc;
20046   if (argc == 3) {
20047     return _wrap_exlist_insert__SWIG_0(self, argc, argv);
20048   }
20049   if (argc == 4) {
20050     return _wrap_exlist_insert__SWIG_1(self, argc, argv);
20051   }
20052   
20053 fail:
20054   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exlist_insert'.\n"
20055     "  Possible C/C++ prototypes are:\n"
20056     "    std::list< GiNaC::ex >::insert(std::list< GiNaC::ex >::iterator,std::list< GiNaC::ex >::value_type const &)\n"
20057     "    std::list< GiNaC::ex >::insert(std::list< GiNaC::ex >::iterator,std::list< GiNaC::ex >::size_type,std::list< GiNaC::ex >::value_type const &)\n");
20058   return 0;
20059 }
20060 
20061 
20062 SWIGINTERN PyObject *_wrap_exlist_pop_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20063   PyObject *resultobj = 0;
20064   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
20065   void *argp1 = 0 ;
20066   int res1 = 0 ;
20067   PyObject *swig_obj[1] ;
20068   
20069   if (!args) SWIG_fail;
20070   swig_obj[0] = args;
20071   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20072   if (!SWIG_IsOK(res1)) {
20073     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_pop_front" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
20074   }
20075   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
20076   {
20077     try {
20078       (arg1)->pop_front();
20079     }
20080     
20081     // all out_of_range subclasses 
20082     catch (std::out_of_range &e) {
20083       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20084       return NULL;
20085     }
20086     
20087     // all logic_error subclasses
20088     catch (std::logic_error &e) {
20089       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20090       return NULL;
20091     }
20092     // all runtime_error subclasses
20093     catch (std::runtime_error &e) {
20094       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20095       return NULL;
20096     }
20097     // all the rest
20098     catch (std::exception &e) {
20099       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20100       return NULL;
20101     }
20102   }
20103   resultobj = SWIG_Py_Void();
20104   return resultobj;
20105 fail:
20106   return NULL;
20107 }
20108 
20109 
20110 SWIGINTERN PyObject *_wrap_exlist_push_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20111   PyObject *resultobj = 0;
20112   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
20113   std::list< GiNaC::ex >::value_type *arg2 = 0 ;
20114   void *argp1 = 0 ;
20115   int res1 = 0 ;
20116   const_ex_deleter deleter2 ;
20117   PyObject *swig_obj[2] ;
20118   
20119   if (!SWIG_Python_UnpackTuple(args,"exlist_push_front",2,2,swig_obj)) SWIG_fail;
20120   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20121   if (!SWIG_IsOK(res1)) {
20122     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_push_front" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
20123   }
20124   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
20125   {
20126     arg2 = type2ex(swig_obj[1]);
20127     if (arg2 == NULL ) {
20128       return NULL;
20129     }
20130     deleter2.obj = arg2;
20131   }
20132   {
20133     try {
20134       (arg1)->push_front((std::list< GiNaC::ex >::value_type const &)*arg2);
20135     }
20136     
20137     // all out_of_range subclasses 
20138     catch (std::out_of_range &e) {
20139       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20140       return NULL;
20141     }
20142     
20143     // all logic_error subclasses
20144     catch (std::logic_error &e) {
20145       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20146       return NULL;
20147     }
20148     // all runtime_error subclasses
20149     catch (std::runtime_error &e) {
20150       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20151       return NULL;
20152     }
20153     // all the rest
20154     catch (std::exception &e) {
20155       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20156       return NULL;
20157     }
20158   }
20159   resultobj = SWIG_Py_Void();
20160   return resultobj;
20161 fail:
20162   return NULL;
20163 }
20164 
20165 
20166 SWIGINTERN PyObject *_wrap_exlist_reverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20167   PyObject *resultobj = 0;
20168   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
20169   void *argp1 = 0 ;
20170   int res1 = 0 ;
20171   PyObject *swig_obj[1] ;
20172   
20173   if (!args) SWIG_fail;
20174   swig_obj[0] = args;
20175   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20176   if (!SWIG_IsOK(res1)) {
20177     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exlist_reverse" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
20178   }
20179   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
20180   {
20181     try {
20182       (arg1)->reverse();
20183     }
20184     
20185     // all out_of_range subclasses 
20186     catch (std::out_of_range &e) {
20187       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20188       return NULL;
20189     }
20190     
20191     // all logic_error subclasses
20192     catch (std::logic_error &e) {
20193       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20194       return NULL;
20195     }
20196     // all runtime_error subclasses
20197     catch (std::runtime_error &e) {
20198       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20199       return NULL;
20200     }
20201     // all the rest
20202     catch (std::exception &e) {
20203       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20204       return NULL;
20205     }
20206   }
20207   resultobj = SWIG_Py_Void();
20208   return resultobj;
20209 fail:
20210   return NULL;
20211 }
20212 
20213 
20214 SWIGINTERN PyObject *_wrap_delete_exlist(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20215   PyObject *resultobj = 0;
20216   std::list< GiNaC::ex > *arg1 = (std::list< GiNaC::ex > *) 0 ;
20217   void *argp1 = 0 ;
20218   int res1 = 0 ;
20219   PyObject *swig_obj[1] ;
20220   
20221   if (!args) SWIG_fail;
20222   swig_obj[0] = args;
20223   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_DISOWN |  0 );
20224   if (!SWIG_IsOK(res1)) {
20225     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_exlist" "', argument " "1"" of type '" "std::list< GiNaC::ex > *""'"); 
20226   }
20227   arg1 = reinterpret_cast< std::list< GiNaC::ex > * >(argp1);
20228   {
20229     try {
20230       delete arg1;
20231     }
20232     
20233     // all out_of_range subclasses 
20234     catch (std::out_of_range &e) {
20235       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20236       return NULL;
20237     }
20238     
20239     // all logic_error subclasses
20240     catch (std::logic_error &e) {
20241       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20242       return NULL;
20243     }
20244     // all runtime_error subclasses
20245     catch (std::runtime_error &e) {
20246       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20247       return NULL;
20248     }
20249     // all the rest
20250     catch (std::exception &e) {
20251       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20252       return NULL;
20253     }
20254   }
20255   resultobj = SWIG_Py_Void();
20256   return resultobj;
20257 fail:
20258   return NULL;
20259 }
20260 
20261 
20262 SWIGINTERN PyObject *exlist_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20263   PyObject *obj;
20264   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
20265   SWIG_TypeNewClientData(SWIGTYPE_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, SWIG_NewClientData(obj));
20266   return SWIG_Py_Void();
20267 }
20268 
20269 SWIGINTERN PyObject *exlist_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20270   return SWIG_Python_InitShadowInstance(args);
20271 }
20272 
20273 SWIGINTERN PyObject *_wrap_new_exset__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
20274   PyObject *resultobj = 0;
20275   GiNaC::ex_is_less *arg1 = 0 ;
20276   void *argp1 = 0 ;
20277   int res1 = 0 ;
20278   std::set< GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
20279   
20280   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
20281   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__ex_is_less,  0  | 0);
20282   if (!SWIG_IsOK(res1)) {
20283     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exset" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
20284   }
20285   if (!argp1) {
20286     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exset" "', argument " "1"" of type '" "GiNaC::ex_is_less const &""'"); 
20287   }
20288   arg1 = reinterpret_cast< GiNaC::ex_is_less * >(argp1);
20289   {
20290     try {
20291       result = (std::set< GiNaC::ex,GiNaC::ex_is_less > *)new std::set< GiNaC::ex,GiNaC::ex_is_less >((GiNaC::ex_is_less const &)*arg1);
20292     }
20293     
20294     // all out_of_range subclasses 
20295     catch (std::out_of_range &e) {
20296       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20297       return NULL;
20298     }
20299     
20300     // all logic_error subclasses
20301     catch (std::logic_error &e) {
20302       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20303       return NULL;
20304     }
20305     // all runtime_error subclasses
20306     catch (std::runtime_error &e) {
20307       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20308       return NULL;
20309     }
20310     // all the rest
20311     catch (std::exception &e) {
20312       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20313       return NULL;
20314     }
20315   }
20316   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
20317   return resultobj;
20318 fail:
20319   return NULL;
20320 }
20321 
20322 
20323 SWIGINTERN PyObject *_wrap_exset_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20324   PyObject *resultobj = 0;
20325   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20326   PyObject **arg2 = (PyObject **) 0 ;
20327   void *argp1 = 0 ;
20328   int res1 = 0 ;
20329   PyObject *swig_obj[1] ;
20330   swig::SwigPyIterator *result = 0 ;
20331   
20332   arg2 = &swig_obj[0];
20333   if (!args) SWIG_fail;
20334   swig_obj[0] = args;
20335   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20336   if (!SWIG_IsOK(res1)) {
20337     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_iterator" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
20338   }
20339   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20340   {
20341     try {
20342       result = (swig::SwigPyIterator *)std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__iterator(arg1,arg2);
20343     }
20344     
20345     // all out_of_range subclasses 
20346     catch (std::out_of_range &e) {
20347       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20348       return NULL;
20349     }
20350     
20351     // all logic_error subclasses
20352     catch (std::logic_error &e) {
20353       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20354       return NULL;
20355     }
20356     // all runtime_error subclasses
20357     catch (std::runtime_error &e) {
20358       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20359       return NULL;
20360     }
20361     // all the rest
20362     catch (std::exception &e) {
20363       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20364       return NULL;
20365     }
20366   }
20367   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
20368   return resultobj;
20369 fail:
20370   return NULL;
20371 }
20372 
20373 
20374 SWIGINTERN PyObject *_wrap_exset___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20375   PyObject *resultobj = 0;
20376   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20377   void *argp1 = 0 ;
20378   int res1 = 0 ;
20379   PyObject *swig_obj[1] ;
20380   bool result;
20381   
20382   if (!args) SWIG_fail;
20383   swig_obj[0] = args;
20384   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20385   if (!SWIG_IsOK(res1)) {
20386     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset___nonzero__" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20387   }
20388   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20389   {
20390     try {
20391       result = (bool)std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____nonzero__((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
20392     }
20393     
20394     // all out_of_range subclasses 
20395     catch (std::out_of_range &e) {
20396       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20397       return NULL;
20398     }
20399     
20400     // all logic_error subclasses
20401     catch (std::logic_error &e) {
20402       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20403       return NULL;
20404     }
20405     // all runtime_error subclasses
20406     catch (std::runtime_error &e) {
20407       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20408       return NULL;
20409     }
20410     // all the rest
20411     catch (std::exception &e) {
20412       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20413       return NULL;
20414     }
20415   }
20416   resultobj = SWIG_From_bool(static_cast< bool >(result));
20417   return resultobj;
20418 fail:
20419   return NULL;
20420 }
20421 
20422 
20423 SWIGINTERN PyObject *_wrap_exset___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20424   PyObject *resultobj = 0;
20425   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20426   void *argp1 = 0 ;
20427   int res1 = 0 ;
20428   PyObject *swig_obj[1] ;
20429   bool result;
20430   
20431   if (!args) SWIG_fail;
20432   swig_obj[0] = args;
20433   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20434   if (!SWIG_IsOK(res1)) {
20435     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset___bool__" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20436   }
20437   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20438   {
20439     try {
20440       result = (bool)std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____bool__((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
20441     }
20442     
20443     // all out_of_range subclasses 
20444     catch (std::out_of_range &e) {
20445       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20446       return NULL;
20447     }
20448     
20449     // all logic_error subclasses
20450     catch (std::logic_error &e) {
20451       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20452       return NULL;
20453     }
20454     // all runtime_error subclasses
20455     catch (std::runtime_error &e) {
20456       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20457       return NULL;
20458     }
20459     // all the rest
20460     catch (std::exception &e) {
20461       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20462       return NULL;
20463     }
20464   }
20465   resultobj = SWIG_From_bool(static_cast< bool >(result));
20466   return resultobj;
20467 fail:
20468   return NULL;
20469 }
20470 
20471 
20472 SWIGINTERN PyObject *_wrap_exset___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20473   PyObject *resultobj = 0;
20474   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20475   void *argp1 = 0 ;
20476   int res1 = 0 ;
20477   PyObject *swig_obj[1] ;
20478   std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type result;
20479   
20480   if (!args) SWIG_fail;
20481   swig_obj[0] = args;
20482   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20483   if (!SWIG_IsOK(res1)) {
20484     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset___len__" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20485   }
20486   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20487   {
20488     try {
20489       result = std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____len__((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1);
20490     }
20491     
20492     // all out_of_range subclasses 
20493     catch (std::out_of_range &e) {
20494       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20495       return NULL;
20496     }
20497     
20498     // all logic_error subclasses
20499     catch (std::logic_error &e) {
20500       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20501       return NULL;
20502     }
20503     // all runtime_error subclasses
20504     catch (std::runtime_error &e) {
20505       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20506       return NULL;
20507     }
20508     // all the rest
20509     catch (std::exception &e) {
20510       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20511       return NULL;
20512     }
20513   }
20514   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
20515   return resultobj;
20516 fail:
20517   return NULL;
20518 }
20519 
20520 
20521 SWIGINTERN PyObject *_wrap_exset_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20522   PyObject *resultobj = 0;
20523   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20524   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type arg2 ;
20525   void *argp1 = 0 ;
20526   int res1 = 0 ;
20527   PyObject *swig_obj[2] ;
20528   
20529   if (!SWIG_Python_UnpackTuple(args,"exset_append",2,2,swig_obj)) SWIG_fail;
20530   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20531   if (!SWIG_IsOK(res1)) {
20532     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_append" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
20533   }
20534   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20535   {
20536     ex *tmp = type2ex(swig_obj[1]);
20537     if (tmp == NULL ) {
20538       return NULL;
20539     }
20540     arg2 = *(tmp); 
20541     delete tmp; 
20542   }
20543   {
20544     try {
20545       std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__append(arg1,arg2);
20546     }
20547     
20548     // all out_of_range subclasses 
20549     catch (std::out_of_range &e) {
20550       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20551       return NULL;
20552     }
20553     
20554     // all logic_error subclasses
20555     catch (std::logic_error &e) {
20556       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20557       return NULL;
20558     }
20559     // all runtime_error subclasses
20560     catch (std::runtime_error &e) {
20561       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20562       return NULL;
20563     }
20564     // all the rest
20565     catch (std::exception &e) {
20566       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20567       return NULL;
20568     }
20569   }
20570   resultobj = SWIG_Py_Void();
20571   return resultobj;
20572 fail:
20573   return NULL;
20574 }
20575 
20576 
20577 SWIGINTERN PyObject *_wrap_exset___contains__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20578   PyObject *resultobj = 0;
20579   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20580   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type arg2 ;
20581   void *argp1 = 0 ;
20582   int res1 = 0 ;
20583   PyObject *swig_obj[2] ;
20584   bool result;
20585   
20586   if (!SWIG_Python_UnpackTuple(args,"exset___contains__",2,2,swig_obj)) SWIG_fail;
20587   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20588   if (!SWIG_IsOK(res1)) {
20589     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset___contains__" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
20590   }
20591   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20592   {
20593     ex *tmp = type2ex(swig_obj[1]);
20594     if (tmp == NULL ) {
20595       return NULL;
20596     }
20597     arg2 = *(tmp); 
20598     delete tmp; 
20599   }
20600   {
20601     try {
20602       result = (bool)std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____contains__(arg1,arg2);
20603     }
20604     
20605     // all out_of_range subclasses 
20606     catch (std::out_of_range &e) {
20607       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20608       return NULL;
20609     }
20610     
20611     // all logic_error subclasses
20612     catch (std::logic_error &e) {
20613       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20614       return NULL;
20615     }
20616     // all runtime_error subclasses
20617     catch (std::runtime_error &e) {
20618       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20619       return NULL;
20620     }
20621     // all the rest
20622     catch (std::exception &e) {
20623       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20624       return NULL;
20625     }
20626   }
20627   resultobj = SWIG_From_bool(static_cast< bool >(result));
20628   return resultobj;
20629 fail:
20630   return NULL;
20631 }
20632 
20633 
20634 SWIGINTERN PyObject *_wrap_exset___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20635   PyObject *resultobj = 0;
20636   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20637   std::set< GiNaC::ex,GiNaC::ex_is_less >::difference_type arg2 ;
20638   void *argp1 = 0 ;
20639   int res1 = 0 ;
20640   ptrdiff_t val2 ;
20641   int ecode2 = 0 ;
20642   PyObject *swig_obj[2] ;
20643   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type result;
20644   
20645   if (!SWIG_Python_UnpackTuple(args,"exset___getitem__",2,2,swig_obj)) SWIG_fail;
20646   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20647   if (!SWIG_IsOK(res1)) {
20648     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset___getitem__" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20649   }
20650   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20651   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
20652   if (!SWIG_IsOK(ecode2)) {
20653     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "exset___getitem__" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::difference_type""'");
20654   } 
20655   arg2 = static_cast< std::set< GiNaC::ex,GiNaC::ex_is_less >::difference_type >(val2);
20656   {
20657     try {
20658       try {
20659         result = std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg____getitem__((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1,arg2);
20660       }
20661       catch(std::out_of_range &_e) {
20662         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
20663       }
20664       
20665     }
20666     
20667     // all out_of_range subclasses 
20668     catch (std::out_of_range &e) {
20669       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20670       return NULL;
20671     }
20672     
20673     // all logic_error subclasses
20674     catch (std::logic_error &e) {
20675       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20676       return NULL;
20677     }
20678     // all runtime_error subclasses
20679     catch (std::runtime_error &e) {
20680       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20681       return NULL;
20682     }
20683     // all the rest
20684     catch (std::exception &e) {
20685       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20686       return NULL;
20687     }
20688   }
20689   {
20690     resultobj = ex2type(&(result));
20691   }
20692   return resultobj;
20693 fail:
20694   return NULL;
20695 }
20696 
20697 
20698 SWIGINTERN PyObject *_wrap_exset_add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20699   PyObject *resultobj = 0;
20700   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20701   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type arg2 ;
20702   void *argp1 = 0 ;
20703   int res1 = 0 ;
20704   PyObject *swig_obj[2] ;
20705   
20706   if (!SWIG_Python_UnpackTuple(args,"exset_add",2,2,swig_obj)) SWIG_fail;
20707   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20708   if (!SWIG_IsOK(res1)) {
20709     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_add" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
20710   }
20711   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20712   {
20713     ex *tmp = type2ex(swig_obj[1]);
20714     if (tmp == NULL ) {
20715       return NULL;
20716     }
20717     arg2 = *(tmp); 
20718     delete tmp; 
20719   }
20720   {
20721     try {
20722       std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__add(arg1,arg2);
20723     }
20724     
20725     // all out_of_range subclasses 
20726     catch (std::out_of_range &e) {
20727       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20728       return NULL;
20729     }
20730     
20731     // all logic_error subclasses
20732     catch (std::logic_error &e) {
20733       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20734       return NULL;
20735     }
20736     // all runtime_error subclasses
20737     catch (std::runtime_error &e) {
20738       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20739       return NULL;
20740     }
20741     // all the rest
20742     catch (std::exception &e) {
20743       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20744       return NULL;
20745     }
20746   }
20747   resultobj = SWIG_Py_Void();
20748   return resultobj;
20749 fail:
20750   return NULL;
20751 }
20752 
20753 
20754 SWIGINTERN PyObject *_wrap_exset_discard(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20755   PyObject *resultobj = 0;
20756   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20757   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type arg2 ;
20758   void *argp1 = 0 ;
20759   int res1 = 0 ;
20760   PyObject *swig_obj[2] ;
20761   
20762   if (!SWIG_Python_UnpackTuple(args,"exset_discard",2,2,swig_obj)) SWIG_fail;
20763   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20764   if (!SWIG_IsOK(res1)) {
20765     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_discard" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
20766   }
20767   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20768   {
20769     ex *tmp = type2ex(swig_obj[1]);
20770     if (tmp == NULL ) {
20771       return NULL;
20772     }
20773     arg2 = *(tmp); 
20774     delete tmp; 
20775   }
20776   {
20777     try {
20778       std_set_Sl_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__discard(arg1,arg2);
20779     }
20780     
20781     // all out_of_range subclasses 
20782     catch (std::out_of_range &e) {
20783       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20784       return NULL;
20785     }
20786     
20787     // all logic_error subclasses
20788     catch (std::logic_error &e) {
20789       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20790       return NULL;
20791     }
20792     // all runtime_error subclasses
20793     catch (std::runtime_error &e) {
20794       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20795       return NULL;
20796     }
20797     // all the rest
20798     catch (std::exception &e) {
20799       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20800       return NULL;
20801     }
20802   }
20803   resultobj = SWIG_Py_Void();
20804   return resultobj;
20805 fail:
20806   return NULL;
20807 }
20808 
20809 
20810 SWIGINTERN PyObject *_wrap_new_exset__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
20811   PyObject *resultobj = 0;
20812   std::set< GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
20813   
20814   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
20815   {
20816     try {
20817       result = (std::set< GiNaC::ex,GiNaC::ex_is_less > *)new std::set< GiNaC::ex,GiNaC::ex_is_less >();
20818     }
20819     
20820     // all out_of_range subclasses 
20821     catch (std::out_of_range &e) {
20822       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20823       return NULL;
20824     }
20825     
20826     // all logic_error subclasses
20827     catch (std::logic_error &e) {
20828       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20829       return NULL;
20830     }
20831     // all runtime_error subclasses
20832     catch (std::runtime_error &e) {
20833       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20834       return NULL;
20835     }
20836     // all the rest
20837     catch (std::exception &e) {
20838       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20839       return NULL;
20840     }
20841   }
20842   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
20843   return resultobj;
20844 fail:
20845   return NULL;
20846 }
20847 
20848 
20849 SWIGINTERN PyObject *_wrap_new_exset__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
20850   PyObject *resultobj = 0;
20851   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = 0 ;
20852   int res1 = SWIG_OLDOBJ ;
20853   std::set< GiNaC::ex,GiNaC::ex_is_less > *result = 0 ;
20854   
20855   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
20856   {
20857     std::set<GiNaC::ex,GiNaC::ex_is_less,std::allocator< GiNaC::ex > > *ptr = (std::set<GiNaC::ex,GiNaC::ex_is_less,std::allocator< GiNaC::ex > > *)0;
20858     res1 = swig::asptr(swig_obj[0], &ptr);
20859     if (!SWIG_IsOK(res1)) {
20860       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_exset" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const &""'"); 
20861     }
20862     if (!ptr) {
20863       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_exset" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const &""'"); 
20864     }
20865     arg1 = ptr;
20866   }
20867   {
20868     try {
20869       result = (std::set< GiNaC::ex,GiNaC::ex_is_less > *)new std::set< GiNaC::ex,GiNaC::ex_is_less >((std::set< GiNaC::ex,GiNaC::ex_is_less > const &)*arg1);
20870     }
20871     
20872     // all out_of_range subclasses 
20873     catch (std::out_of_range &e) {
20874       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20875       return NULL;
20876     }
20877     
20878     // all logic_error subclasses
20879     catch (std::logic_error &e) {
20880       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20881       return NULL;
20882     }
20883     // all runtime_error subclasses
20884     catch (std::runtime_error &e) {
20885       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20886       return NULL;
20887     }
20888     // all the rest
20889     catch (std::exception &e) {
20890       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20891       return NULL;
20892     }
20893   }
20894   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_NEW |  0 );
20895   if (SWIG_IsNewObj(res1)) delete arg1;
20896   return resultobj;
20897 fail:
20898   if (SWIG_IsNewObj(res1)) delete arg1;
20899   return NULL;
20900 }
20901 
20902 
20903 SWIGINTERN PyObject *_wrap_new_exset(PyObject *self, PyObject *args) {
20904   int argc;
20905   PyObject *argv[2];
20906   
20907   if (!(argc = SWIG_Python_UnpackTuple(args,"new_exset",0,1,argv))) SWIG_fail;
20908   --argc;
20909   if (argc == 0) {
20910     return _wrap_new_exset__SWIG_1(self, argc, argv);
20911   }
20912   if (argc == 1) {
20913     int _v = 0;
20914     {
20915       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__ex_is_less, 0);
20916       _v = SWIG_CheckState(res);
20917     }
20918     if (!_v) goto check_2;
20919     return _wrap_new_exset__SWIG_0(self, argc, argv);
20920   }
20921 check_2:
20922   
20923   if (argc == 1) {
20924     return _wrap_new_exset__SWIG_2(self, argc, argv);
20925   }
20926   
20927 fail:
20928   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_exset'.\n"
20929     "  Possible C/C++ prototypes are:\n"
20930     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::set(GiNaC::ex_is_less const &)\n"
20931     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::set()\n"
20932     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::set(std::set< GiNaC::ex,GiNaC::ex_is_less > const &)\n");
20933   return 0;
20934 }
20935 
20936 
20937 SWIGINTERN PyObject *_wrap_exset_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20938   PyObject *resultobj = 0;
20939   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20940   void *argp1 = 0 ;
20941   int res1 = 0 ;
20942   PyObject *swig_obj[1] ;
20943   bool result;
20944   
20945   if (!args) SWIG_fail;
20946   swig_obj[0] = args;
20947   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20948   if (!SWIG_IsOK(res1)) {
20949     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_empty" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20950   }
20951   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
20952   {
20953     try {
20954       result = (bool)((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->empty();
20955     }
20956     
20957     // all out_of_range subclasses 
20958     catch (std::out_of_range &e) {
20959       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
20960       return NULL;
20961     }
20962     
20963     // all logic_error subclasses
20964     catch (std::logic_error &e) {
20965       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
20966       return NULL;
20967     }
20968     // all runtime_error subclasses
20969     catch (std::runtime_error &e) {
20970       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
20971       return NULL;
20972     }
20973     // all the rest
20974     catch (std::exception &e) {
20975       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
20976       return NULL;
20977     }
20978   }
20979   resultobj = SWIG_From_bool(static_cast< bool >(result));
20980   return resultobj;
20981 fail:
20982   return NULL;
20983 }
20984 
20985 
20986 SWIGINTERN PyObject *_wrap_exset_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
20987   PyObject *resultobj = 0;
20988   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
20989   void *argp1 = 0 ;
20990   int res1 = 0 ;
20991   PyObject *swig_obj[1] ;
20992   std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type result;
20993   
20994   if (!args) SWIG_fail;
20995   swig_obj[0] = args;
20996   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
20997   if (!SWIG_IsOK(res1)) {
20998     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_size" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
20999   }
21000   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21001   {
21002     try {
21003       result = ((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->size();
21004     }
21005     
21006     // all out_of_range subclasses 
21007     catch (std::out_of_range &e) {
21008       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21009       return NULL;
21010     }
21011     
21012     // all logic_error subclasses
21013     catch (std::logic_error &e) {
21014       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21015       return NULL;
21016     }
21017     // all runtime_error subclasses
21018     catch (std::runtime_error &e) {
21019       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21020       return NULL;
21021     }
21022     // all the rest
21023     catch (std::exception &e) {
21024       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21025       return NULL;
21026     }
21027   }
21028   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
21029   return resultobj;
21030 fail:
21031   return NULL;
21032 }
21033 
21034 
21035 SWIGINTERN PyObject *_wrap_exset_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21036   PyObject *resultobj = 0;
21037   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21038   void *argp1 = 0 ;
21039   int res1 = 0 ;
21040   PyObject *swig_obj[1] ;
21041   
21042   if (!args) SWIG_fail;
21043   swig_obj[0] = args;
21044   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21045   if (!SWIG_IsOK(res1)) {
21046     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_clear" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21047   }
21048   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21049   {
21050     try {
21051       (arg1)->clear();
21052     }
21053     
21054     // all out_of_range subclasses 
21055     catch (std::out_of_range &e) {
21056       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21057       return NULL;
21058     }
21059     
21060     // all logic_error subclasses
21061     catch (std::logic_error &e) {
21062       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21063       return NULL;
21064     }
21065     // all runtime_error subclasses
21066     catch (std::runtime_error &e) {
21067       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21068       return NULL;
21069     }
21070     // all the rest
21071     catch (std::exception &e) {
21072       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21073       return NULL;
21074     }
21075   }
21076   resultobj = SWIG_Py_Void();
21077   return resultobj;
21078 fail:
21079   return NULL;
21080 }
21081 
21082 
21083 SWIGINTERN PyObject *_wrap_exset_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21084   PyObject *resultobj = 0;
21085   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21086   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg2 = 0 ;
21087   void *argp1 = 0 ;
21088   int res1 = 0 ;
21089   void *argp2 = 0 ;
21090   int res2 = 0 ;
21091   PyObject *swig_obj[2] ;
21092   
21093   if (!SWIG_Python_UnpackTuple(args,"exset_swap",2,2,swig_obj)) SWIG_fail;
21094   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21095   if (!SWIG_IsOK(res1)) {
21096     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_swap" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21097   }
21098   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21099   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t,  0 );
21100   if (!SWIG_IsOK(res2)) {
21101     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "exset_swap" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > &""'"); 
21102   }
21103   if (!argp2) {
21104     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "exset_swap" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > &""'"); 
21105   }
21106   arg2 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp2);
21107   {
21108     try {
21109       (arg1)->swap(*arg2);
21110     }
21111     
21112     // all out_of_range subclasses 
21113     catch (std::out_of_range &e) {
21114       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21115       return NULL;
21116     }
21117     
21118     // all logic_error subclasses
21119     catch (std::logic_error &e) {
21120       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21121       return NULL;
21122     }
21123     // all runtime_error subclasses
21124     catch (std::runtime_error &e) {
21125       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21126       return NULL;
21127     }
21128     // all the rest
21129     catch (std::exception &e) {
21130       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21131       return NULL;
21132     }
21133   }
21134   resultobj = SWIG_Py_Void();
21135   return resultobj;
21136 fail:
21137   return NULL;
21138 }
21139 
21140 
21141 SWIGINTERN PyObject *_wrap_exset_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
21142   PyObject *resultobj = 0;
21143   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21144   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21145   void *argp1 = 0 ;
21146   int res1 = 0 ;
21147   const_ex_deleter deleter2 ;
21148   std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type result;
21149   
21150   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
21151   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21152   if (!SWIG_IsOK(res1)) {
21153     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_erase" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21154   }
21155   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21156   {
21157     arg2 = type2ex(swig_obj[1]);
21158     if (arg2 == NULL ) {
21159       return NULL;
21160     }
21161     deleter2.obj = arg2;
21162   }
21163   {
21164     try {
21165       result = (arg1)->erase((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21166     }
21167     
21168     // all out_of_range subclasses 
21169     catch (std::out_of_range &e) {
21170       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21171       return NULL;
21172     }
21173     
21174     // all logic_error subclasses
21175     catch (std::logic_error &e) {
21176       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21177       return NULL;
21178     }
21179     // all runtime_error subclasses
21180     catch (std::runtime_error &e) {
21181       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21182       return NULL;
21183     }
21184     // all the rest
21185     catch (std::exception &e) {
21186       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21187       return NULL;
21188     }
21189   }
21190   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
21191   return resultobj;
21192 fail:
21193   return NULL;
21194 }
21195 
21196 
21197 SWIGINTERN PyObject *_wrap_exset_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21198   PyObject *resultobj = 0;
21199   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21200   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21201   void *argp1 = 0 ;
21202   int res1 = 0 ;
21203   const_ex_deleter deleter2 ;
21204   PyObject *swig_obj[2] ;
21205   std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type result;
21206   
21207   if (!SWIG_Python_UnpackTuple(args,"exset_count",2,2,swig_obj)) SWIG_fail;
21208   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21209   if (!SWIG_IsOK(res1)) {
21210     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_count" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > const *""'"); 
21211   }
21212   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21213   {
21214     arg2 = type2ex(swig_obj[1]);
21215     if (arg2 == NULL ) {
21216       return NULL;
21217     }
21218     deleter2.obj = arg2;
21219   }
21220   {
21221     try {
21222       result = ((std::set< GiNaC::ex,GiNaC::ex_is_less > const *)arg1)->count((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21223     }
21224     
21225     // all out_of_range subclasses 
21226     catch (std::out_of_range &e) {
21227       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21228       return NULL;
21229     }
21230     
21231     // all logic_error subclasses
21232     catch (std::logic_error &e) {
21233       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21234       return NULL;
21235     }
21236     // all runtime_error subclasses
21237     catch (std::runtime_error &e) {
21238       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21239       return NULL;
21240     }
21241     // all the rest
21242     catch (std::exception &e) {
21243       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21244       return NULL;
21245     }
21246   }
21247   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
21248   return resultobj;
21249 fail:
21250   return NULL;
21251 }
21252 
21253 
21254 SWIGINTERN PyObject *_wrap_exset_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21255   PyObject *resultobj = 0;
21256   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21257   void *argp1 = 0 ;
21258   int res1 = 0 ;
21259   PyObject *swig_obj[1] ;
21260   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator result;
21261   
21262   if (!args) SWIG_fail;
21263   swig_obj[0] = args;
21264   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21265   if (!SWIG_IsOK(res1)) {
21266     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_begin" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21267   }
21268   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21269   {
21270     try {
21271       result = (arg1)->begin();
21272     }
21273     
21274     // all out_of_range subclasses 
21275     catch (std::out_of_range &e) {
21276       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21277       return NULL;
21278     }
21279     
21280     // all logic_error subclasses
21281     catch (std::logic_error &e) {
21282       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21283       return NULL;
21284     }
21285     // all runtime_error subclasses
21286     catch (std::runtime_error &e) {
21287       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21288       return NULL;
21289     }
21290     // all the rest
21291     catch (std::exception &e) {
21292       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21293       return NULL;
21294     }
21295   }
21296   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
21297     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21298   return resultobj;
21299 fail:
21300   return NULL;
21301 }
21302 
21303 
21304 SWIGINTERN PyObject *_wrap_exset_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21305   PyObject *resultobj = 0;
21306   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21307   void *argp1 = 0 ;
21308   int res1 = 0 ;
21309   PyObject *swig_obj[1] ;
21310   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator result;
21311   
21312   if (!args) SWIG_fail;
21313   swig_obj[0] = args;
21314   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21315   if (!SWIG_IsOK(res1)) {
21316     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_end" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21317   }
21318   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21319   {
21320     try {
21321       result = (arg1)->end();
21322     }
21323     
21324     // all out_of_range subclasses 
21325     catch (std::out_of_range &e) {
21326       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21327       return NULL;
21328     }
21329     
21330     // all logic_error subclasses
21331     catch (std::logic_error &e) {
21332       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21333       return NULL;
21334     }
21335     // all runtime_error subclasses
21336     catch (std::runtime_error &e) {
21337       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21338       return NULL;
21339     }
21340     // all the rest
21341     catch (std::exception &e) {
21342       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21343       return NULL;
21344     }
21345   }
21346   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
21347     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21348   return resultobj;
21349 fail:
21350   return NULL;
21351 }
21352 
21353 
21354 SWIGINTERN PyObject *_wrap_exset_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21355   PyObject *resultobj = 0;
21356   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21357   void *argp1 = 0 ;
21358   int res1 = 0 ;
21359   PyObject *swig_obj[1] ;
21360   std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator result;
21361   
21362   if (!args) SWIG_fail;
21363   swig_obj[0] = args;
21364   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21365   if (!SWIG_IsOK(res1)) {
21366     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_rbegin" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21367   }
21368   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21369   {
21370     try {
21371       result = (arg1)->rbegin();
21372     }
21373     
21374     // all out_of_range subclasses 
21375     catch (std::out_of_range &e) {
21376       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21377       return NULL;
21378     }
21379     
21380     // all logic_error subclasses
21381     catch (std::logic_error &e) {
21382       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21383       return NULL;
21384     }
21385     // all runtime_error subclasses
21386     catch (std::runtime_error &e) {
21387       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21388       return NULL;
21389     }
21390     // all the rest
21391     catch (std::exception &e) {
21392       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21393       return NULL;
21394     }
21395   }
21396   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator & >(result)),
21397     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21398   return resultobj;
21399 fail:
21400   return NULL;
21401 }
21402 
21403 
21404 SWIGINTERN PyObject *_wrap_exset_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21405   PyObject *resultobj = 0;
21406   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21407   void *argp1 = 0 ;
21408   int res1 = 0 ;
21409   PyObject *swig_obj[1] ;
21410   std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator result;
21411   
21412   if (!args) SWIG_fail;
21413   swig_obj[0] = args;
21414   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21415   if (!SWIG_IsOK(res1)) {
21416     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_rend" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21417   }
21418   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21419   {
21420     try {
21421       result = (arg1)->rend();
21422     }
21423     
21424     // all out_of_range subclasses 
21425     catch (std::out_of_range &e) {
21426       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21427       return NULL;
21428     }
21429     
21430     // all logic_error subclasses
21431     catch (std::logic_error &e) {
21432       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21433       return NULL;
21434     }
21435     // all runtime_error subclasses
21436     catch (std::runtime_error &e) {
21437       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21438       return NULL;
21439     }
21440     // all the rest
21441     catch (std::exception &e) {
21442       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21443       return NULL;
21444     }
21445   }
21446   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator & >(result)),
21447     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21448   return resultobj;
21449 fail:
21450   return NULL;
21451 }
21452 
21453 
21454 SWIGINTERN PyObject *_wrap_exset_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
21455   PyObject *resultobj = 0;
21456   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21457   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator arg2 ;
21458   void *argp1 = 0 ;
21459   int res1 = 0 ;
21460   swig::SwigPyIterator *iter2 = 0 ;
21461   int res2 ;
21462   
21463   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
21464   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21465   if (!SWIG_IsOK(res1)) {
21466     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_erase" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21467   }
21468   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21469   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
21470   if (!SWIG_IsOK(res2) || !iter2) {
21471     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21472   } else {
21473     swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter2);
21474     if (iter_t) {
21475       arg2 = iter_t->get_current();
21476     } else {
21477       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21478     }
21479   }
21480   {
21481     try {
21482       (arg1)->erase(arg2);
21483     }
21484     
21485     // all out_of_range subclasses 
21486     catch (std::out_of_range &e) {
21487       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21488       return NULL;
21489     }
21490     
21491     // all logic_error subclasses
21492     catch (std::logic_error &e) {
21493       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21494       return NULL;
21495     }
21496     // all runtime_error subclasses
21497     catch (std::runtime_error &e) {
21498       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21499       return NULL;
21500     }
21501     // all the rest
21502     catch (std::exception &e) {
21503       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21504       return NULL;
21505     }
21506   }
21507   resultobj = SWIG_Py_Void();
21508   return resultobj;
21509 fail:
21510   return NULL;
21511 }
21512 
21513 
21514 SWIGINTERN PyObject *_wrap_exset_erase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
21515   PyObject *resultobj = 0;
21516   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21517   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator arg2 ;
21518   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator arg3 ;
21519   void *argp1 = 0 ;
21520   int res1 = 0 ;
21521   swig::SwigPyIterator *iter2 = 0 ;
21522   int res2 ;
21523   swig::SwigPyIterator *iter3 = 0 ;
21524   int res3 ;
21525   
21526   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
21527   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21528   if (!SWIG_IsOK(res1)) {
21529     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_erase" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21530   }
21531   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21532   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
21533   if (!SWIG_IsOK(res2) || !iter2) {
21534     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21535   } else {
21536     swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter2);
21537     if (iter_t) {
21538       arg2 = iter_t->get_current();
21539     } else {
21540       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "2"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21541     }
21542   }
21543   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
21544   if (!SWIG_IsOK(res3) || !iter3) {
21545     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "3"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21546   } else {
21547     swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter3);
21548     if (iter_t) {
21549       arg3 = iter_t->get_current();
21550     } else {
21551       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "exset_erase" "', argument " "3"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator""'");
21552     }
21553   }
21554   {
21555     try {
21556       (arg1)->erase(arg2,arg3);
21557     }
21558     
21559     // all out_of_range subclasses 
21560     catch (std::out_of_range &e) {
21561       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21562       return NULL;
21563     }
21564     
21565     // all logic_error subclasses
21566     catch (std::logic_error &e) {
21567       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21568       return NULL;
21569     }
21570     // all runtime_error subclasses
21571     catch (std::runtime_error &e) {
21572       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21573       return NULL;
21574     }
21575     // all the rest
21576     catch (std::exception &e) {
21577       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21578       return NULL;
21579     }
21580   }
21581   resultobj = SWIG_Py_Void();
21582   return resultobj;
21583 fail:
21584   return NULL;
21585 }
21586 
21587 
21588 SWIGINTERN PyObject *_wrap_exset_erase(PyObject *self, PyObject *args) {
21589   int argc;
21590   PyObject *argv[4];
21591   
21592   if (!(argc = SWIG_Python_UnpackTuple(args,"exset_erase",0,3,argv))) SWIG_fail;
21593   --argc;
21594   if (argc == 2) {
21595     int _v = 0;
21596     {
21597       swig::SwigPyIterator *iter = 0;
21598       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
21599       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > *>(iter) != 0));
21600     }
21601     if (!_v) goto check_1;
21602     return _wrap_exset_erase__SWIG_1(self, argc, argv);
21603   }
21604 check_1:
21605   
21606   if (argc == 2) {
21607     return _wrap_exset_erase__SWIG_0(self, argc, argv);
21608   }
21609   if (argc == 3) {
21610     return _wrap_exset_erase__SWIG_2(self, argc, argv);
21611   }
21612   
21613 fail:
21614   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'exset_erase'.\n"
21615     "  Possible C/C++ prototypes are:\n"
21616     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::erase(std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)\n"
21617     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::erase(std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator)\n"
21618     "    std::set< GiNaC::ex,GiNaC::ex_is_less >::erase(std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator)\n");
21619   return 0;
21620 }
21621 
21622 
21623 SWIGINTERN PyObject *_wrap_exset_find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21624   PyObject *resultobj = 0;
21625   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21626   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21627   void *argp1 = 0 ;
21628   int res1 = 0 ;
21629   const_ex_deleter deleter2 ;
21630   PyObject *swig_obj[2] ;
21631   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator result;
21632   
21633   if (!SWIG_Python_UnpackTuple(args,"exset_find",2,2,swig_obj)) SWIG_fail;
21634   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21635   if (!SWIG_IsOK(res1)) {
21636     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_find" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21637   }
21638   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21639   {
21640     arg2 = type2ex(swig_obj[1]);
21641     if (arg2 == NULL ) {
21642       return NULL;
21643     }
21644     deleter2.obj = arg2;
21645   }
21646   {
21647     try {
21648       result = (arg1)->find((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21649     }
21650     
21651     // all out_of_range subclasses 
21652     catch (std::out_of_range &e) {
21653       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21654       return NULL;
21655     }
21656     
21657     // all logic_error subclasses
21658     catch (std::logic_error &e) {
21659       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21660       return NULL;
21661     }
21662     // all runtime_error subclasses
21663     catch (std::runtime_error &e) {
21664       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21665       return NULL;
21666     }
21667     // all the rest
21668     catch (std::exception &e) {
21669       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21670       return NULL;
21671     }
21672   }
21673   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
21674     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21675   return resultobj;
21676 fail:
21677   return NULL;
21678 }
21679 
21680 
21681 SWIGINTERN PyObject *_wrap_exset_lower_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21682   PyObject *resultobj = 0;
21683   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21684   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21685   void *argp1 = 0 ;
21686   int res1 = 0 ;
21687   const_ex_deleter deleter2 ;
21688   PyObject *swig_obj[2] ;
21689   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator result;
21690   
21691   if (!SWIG_Python_UnpackTuple(args,"exset_lower_bound",2,2,swig_obj)) SWIG_fail;
21692   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21693   if (!SWIG_IsOK(res1)) {
21694     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_lower_bound" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21695   }
21696   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21697   {
21698     arg2 = type2ex(swig_obj[1]);
21699     if (arg2 == NULL ) {
21700       return NULL;
21701     }
21702     deleter2.obj = arg2;
21703   }
21704   {
21705     try {
21706       result = (arg1)->lower_bound((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21707     }
21708     
21709     // all out_of_range subclasses 
21710     catch (std::out_of_range &e) {
21711       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21712       return NULL;
21713     }
21714     
21715     // all logic_error subclasses
21716     catch (std::logic_error &e) {
21717       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21718       return NULL;
21719     }
21720     // all runtime_error subclasses
21721     catch (std::runtime_error &e) {
21722       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21723       return NULL;
21724     }
21725     // all the rest
21726     catch (std::exception &e) {
21727       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21728       return NULL;
21729     }
21730   }
21731   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
21732     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21733   return resultobj;
21734 fail:
21735   return NULL;
21736 }
21737 
21738 
21739 SWIGINTERN PyObject *_wrap_exset_upper_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21740   PyObject *resultobj = 0;
21741   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21742   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21743   void *argp1 = 0 ;
21744   int res1 = 0 ;
21745   const_ex_deleter deleter2 ;
21746   PyObject *swig_obj[2] ;
21747   std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator result;
21748   
21749   if (!SWIG_Python_UnpackTuple(args,"exset_upper_bound",2,2,swig_obj)) SWIG_fail;
21750   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21751   if (!SWIG_IsOK(res1)) {
21752     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_upper_bound" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21753   }
21754   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21755   {
21756     arg2 = type2ex(swig_obj[1]);
21757     if (arg2 == NULL ) {
21758       return NULL;
21759     }
21760     deleter2.obj = arg2;
21761   }
21762   {
21763     try {
21764       result = (arg1)->upper_bound((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21765     }
21766     
21767     // all out_of_range subclasses 
21768     catch (std::out_of_range &e) {
21769       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21770       return NULL;
21771     }
21772     
21773     // all logic_error subclasses
21774     catch (std::logic_error &e) {
21775       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21776       return NULL;
21777     }
21778     // all runtime_error subclasses
21779     catch (std::runtime_error &e) {
21780       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21781       return NULL;
21782     }
21783     // all the rest
21784     catch (std::exception &e) {
21785       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21786       return NULL;
21787     }
21788   }
21789   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator & >(result)),
21790     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
21791   return resultobj;
21792 fail:
21793   return NULL;
21794 }
21795 
21796 
21797 SWIGINTERN PyObject *_wrap_exset_equal_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21798   PyObject *resultobj = 0;
21799   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21800   std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type *arg2 = 0 ;
21801   void *argp1 = 0 ;
21802   int res1 = 0 ;
21803   const_ex_deleter deleter2 ;
21804   PyObject *swig_obj[2] ;
21805   SwigValueWrapper< std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > > result;
21806   
21807   if (!SWIG_Python_UnpackTuple(args,"exset_equal_range",2,2,swig_obj)) SWIG_fail;
21808   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21809   if (!SWIG_IsOK(res1)) {
21810     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_equal_range" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21811   }
21812   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21813   {
21814     arg2 = type2ex(swig_obj[1]);
21815     if (arg2 == NULL ) {
21816       return NULL;
21817     }
21818     deleter2.obj = arg2;
21819   }
21820   {
21821     try {
21822       result = (arg1)->equal_range((std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const &)*arg2);
21823     }
21824     
21825     // all out_of_range subclasses 
21826     catch (std::out_of_range &e) {
21827       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21828       return NULL;
21829     }
21830     
21831     // all logic_error subclasses
21832     catch (std::logic_error &e) {
21833       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21834       return NULL;
21835     }
21836     // all runtime_error subclasses
21837     catch (std::runtime_error &e) {
21838       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21839       return NULL;
21840     }
21841     // all the rest
21842     catch (std::exception &e) {
21843       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21844       return NULL;
21845     }
21846   }
21847   resultobj = PyTuple_New(2);
21848   PyTuple_SetItem(resultobj,0,SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > & >(result).first),
21849       swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN));
21850   PyTuple_SetItem(resultobj,1,SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator > & >(result).second),
21851       swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN));
21852   return resultobj;
21853 fail:
21854   return NULL;
21855 }
21856 
21857 
21858 SWIGINTERN PyObject *_wrap_exset_insert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21859   PyObject *resultobj = 0;
21860   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21861   std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type *arg2 = 0 ;
21862   void *argp1 = 0 ;
21863   int res1 = 0 ;
21864   const_ex_deleter deleter2 ;
21865   PyObject *swig_obj[2] ;
21866   SwigValueWrapper< std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,bool > > result;
21867   
21868   if (!SWIG_Python_UnpackTuple(args,"exset_insert",2,2,swig_obj)) SWIG_fail;
21869   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0 |  0 );
21870   if (!SWIG_IsOK(res1)) {
21871     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "exset_insert" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21872   }
21873   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21874   {
21875     arg2 = type2ex(swig_obj[1]);
21876     if (arg2 == NULL ) {
21877       return NULL;
21878     }
21879     deleter2.obj = arg2;
21880   }
21881   {
21882     try {
21883       result = (arg1)->insert((std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type const &)*arg2);
21884     }
21885     
21886     // all out_of_range subclasses 
21887     catch (std::out_of_range &e) {
21888       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21889       return NULL;
21890     }
21891     
21892     // all logic_error subclasses
21893     catch (std::logic_error &e) {
21894       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21895       return NULL;
21896     }
21897     // all runtime_error subclasses
21898     catch (std::runtime_error &e) {
21899       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21900       return NULL;
21901     }
21902     // all the rest
21903     catch (std::exception &e) {
21904       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21905       return NULL;
21906     }
21907   }
21908   resultobj = PyTuple_New(2);
21909   PyTuple_SetItem(resultobj,0,SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,bool > & >(result).first),
21910       swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN));    
21911   PyTuple_SetItem(resultobj,1,SWIG_From_bool  (static_cast< const std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,bool > & >(result).second));
21912   return resultobj;
21913 fail:
21914   return NULL;
21915 }
21916 
21917 
21918 SWIGINTERN PyObject *_wrap_delete_exset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21919   PyObject *resultobj = 0;
21920   std::set< GiNaC::ex,GiNaC::ex_is_less > *arg1 = (std::set< GiNaC::ex,GiNaC::ex_is_less > *) 0 ;
21921   void *argp1 = 0 ;
21922   int res1 = 0 ;
21923   PyObject *swig_obj[1] ;
21924   
21925   if (!args) SWIG_fail;
21926   swig_obj[0] = args;
21927   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, SWIG_POINTER_DISOWN |  0 );
21928   if (!SWIG_IsOK(res1)) {
21929     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_exset" "', argument " "1"" of type '" "std::set< GiNaC::ex,GiNaC::ex_is_less > *""'"); 
21930   }
21931   arg1 = reinterpret_cast< std::set< GiNaC::ex,GiNaC::ex_is_less > * >(argp1);
21932   {
21933     try {
21934       delete arg1;
21935     }
21936     
21937     // all out_of_range subclasses 
21938     catch (std::out_of_range &e) {
21939       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
21940       return NULL;
21941     }
21942     
21943     // all logic_error subclasses
21944     catch (std::logic_error &e) {
21945       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
21946       return NULL;
21947     }
21948     // all runtime_error subclasses
21949     catch (std::runtime_error &e) {
21950       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
21951       return NULL;
21952     }
21953     // all the rest
21954     catch (std::exception &e) {
21955       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
21956       return NULL;
21957     }
21958   }
21959   resultobj = SWIG_Py_Void();
21960   return resultobj;
21961 fail:
21962   return NULL;
21963 }
21964 
21965 
21966 SWIGINTERN PyObject *exset_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21967   PyObject *obj;
21968   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
21969   SWIG_TypeNewClientData(SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, SWIG_NewClientData(obj));
21970   return SWIG_Py_Void();
21971 }
21972 
21973 SWIGINTERN PyObject *exset_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
21974   return SWIG_Python_InitShadowInstance(args);
21975 }
21976 
21977 SWIGINTERN int Swig_var_version_major_set(PyObject *) {
21978   SWIG_Error(SWIG_AttributeError,"Variable version_major is read-only.");
21979   return 1;
21980 }
21981 
21982 
21983 SWIGINTERN PyObject *Swig_var_version_major_get(void) {
21984   PyObject *pyobj = 0;
21985   
21986   pyobj = SWIG_From_int(static_cast< int >(SyFi::version_major));
21987   return pyobj;
21988 }
21989 
21990 
21991 SWIGINTERN int Swig_var_version_minor_set(PyObject *) {
21992   SWIG_Error(SWIG_AttributeError,"Variable version_minor is read-only.");
21993   return 1;
21994 }
21995 
21996 
21997 SWIGINTERN PyObject *Swig_var_version_minor_get(void) {
21998   PyObject *pyobj = 0;
21999   
22000   pyobj = SWIG_From_int(static_cast< int >(SyFi::version_minor));
22001   return pyobj;
22002 }
22003 
22004 
22005 SWIGINTERN int Swig_var_version_micro_set(PyObject *_val) {
22006   {
22007     char *cptr = 0; size_t csize = 0; int alloc = SWIG_NEWOBJ;
22008     int res = SWIG_AsCharPtrAndSize(_val, &cptr, &csize, &alloc);
22009     if (!SWIG_IsOK(res)) {
22010       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::version_micro""' of type '""char const *""'");
22011     }
22012     if (alloc == SWIG_NEWOBJ) {
22013       SyFi::version_micro = cptr;
22014     } else {
22015       SyFi::version_micro = csize ? (char const *)reinterpret_cast< char* >(memcpy((new char[csize]), cptr, sizeof(char)*(csize))) : 0;
22016     }
22017   }
22018   return 0;
22019 fail:
22020   return 1;
22021 }
22022 
22023 
22024 SWIGINTERN PyObject *Swig_var_version_micro_get(void) {
22025   PyObject *pyobj = 0;
22026   
22027   pyobj = SWIG_FromCharPtr(SyFi::version_micro);
22028   return pyobj;
22029 }
22030 
22031 
22032 SWIGINTERN PyObject *_wrap_dirac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
22033   PyObject *resultobj = 0;
22034   unsigned int arg1 ;
22035   unsigned int arg2 ;
22036   unsigned int val1 ;
22037   int ecode1 = 0 ;
22038   unsigned int val2 ;
22039   int ecode2 = 0 ;
22040   PyObject *swig_obj[2] ;
22041   int result;
22042   
22043   if (!SWIG_Python_UnpackTuple(args,"dirac",2,2,swig_obj)) SWIG_fail;
22044   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
22045   if (!SWIG_IsOK(ecode1)) {
22046     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "dirac" "', argument " "1"" of type '" "unsigned int""'");
22047   } 
22048   arg1 = static_cast< unsigned int >(val1);
22049   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
22050   if (!SWIG_IsOK(ecode2)) {
22051     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "dirac" "', argument " "2"" of type '" "unsigned int""'");
22052   } 
22053   arg2 = static_cast< unsigned int >(val2);
22054   {
22055     try {
22056       result = (int)SyFi::dirac(arg1,arg2);
22057     }
22058     
22059     // all out_of_range subclasses 
22060     catch (std::out_of_range &e) {
22061       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22062       return NULL;
22063     }
22064     
22065     // all logic_error subclasses
22066     catch (std::logic_error &e) {
22067       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22068       return NULL;
22069     }
22070     // all runtime_error subclasses
22071     catch (std::runtime_error &e) {
22072       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22073       return NULL;
22074     }
22075     // all the rest
22076     catch (std::exception &e) {
22077       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22078       return NULL;
22079     }
22080   }
22081   resultobj = SWIG_From_int(static_cast< int >(result));
22082   return resultobj;
22083 fail:
22084   return NULL;
22085 }
22086 
22087 
22088 SWIGINTERN PyObject *_wrap_int2string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
22089   PyObject *resultobj = 0;
22090   int arg1 ;
22091   int val1 ;
22092   int ecode1 = 0 ;
22093   PyObject *swig_obj[1] ;
22094   std::string result;
22095   
22096   if (!args) SWIG_fail;
22097   swig_obj[0] = args;
22098   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
22099   if (!SWIG_IsOK(ecode1)) {
22100     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "int2string" "', argument " "1"" of type '" "int""'");
22101   } 
22102   arg1 = static_cast< int >(val1);
22103   {
22104     try {
22105       result = SyFi::int2string(arg1);
22106     }
22107     
22108     // all out_of_range subclasses 
22109     catch (std::out_of_range &e) {
22110       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22111       return NULL;
22112     }
22113     
22114     // all logic_error subclasses
22115     catch (std::logic_error &e) {
22116       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22117       return NULL;
22118     }
22119     // all runtime_error subclasses
22120     catch (std::runtime_error &e) {
22121       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22122       return NULL;
22123     }
22124     // all the rest
22125     catch (std::exception &e) {
22126       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22127       return NULL;
22128     }
22129   }
22130   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
22131   return resultobj;
22132 fail:
22133   return NULL;
22134 }
22135 
22136 
22137 SWIGINTERN PyObject *_wrap_istr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22138   PyObject *resultobj = 0;
22139   std::string *arg1 = 0 ;
22140   int arg2 ;
22141   int res1 = SWIG_OLDOBJ ;
22142   int val2 ;
22143   int ecode2 = 0 ;
22144   std::string result;
22145   
22146   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
22147   {
22148     std::string *ptr = (std::string *)0;
22149     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
22150     if (!SWIG_IsOK(res1)) {
22151       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "istr" "', argument " "1"" of type '" "std::string const &""'"); 
22152     }
22153     if (!ptr) {
22154       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "istr" "', argument " "1"" of type '" "std::string const &""'"); 
22155     }
22156     arg1 = ptr;
22157   }
22158   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
22159   if (!SWIG_IsOK(ecode2)) {
22160     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "istr" "', argument " "2"" of type '" "int""'");
22161   } 
22162   arg2 = static_cast< int >(val2);
22163   {
22164     try {
22165       result = SyFi::istr((std::string const &)*arg1,arg2);
22166     }
22167     
22168     // all out_of_range subclasses 
22169     catch (std::out_of_range &e) {
22170       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22171       return NULL;
22172     }
22173     
22174     // all logic_error subclasses
22175     catch (std::logic_error &e) {
22176       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22177       return NULL;
22178     }
22179     // all runtime_error subclasses
22180     catch (std::runtime_error &e) {
22181       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22182       return NULL;
22183     }
22184     // all the rest
22185     catch (std::exception &e) {
22186       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22187       return NULL;
22188     }
22189   }
22190   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
22191   if (SWIG_IsNewObj(res1)) delete arg1;
22192   return resultobj;
22193 fail:
22194   if (SWIG_IsNewObj(res1)) delete arg1;
22195   return NULL;
22196 }
22197 
22198 
22199 SWIGINTERN PyObject *_wrap_istr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22200   PyObject *resultobj = 0;
22201   std::string *arg1 = 0 ;
22202   int arg2 ;
22203   int arg3 ;
22204   int res1 = SWIG_OLDOBJ ;
22205   int val2 ;
22206   int ecode2 = 0 ;
22207   int val3 ;
22208   int ecode3 = 0 ;
22209   std::string result;
22210   
22211   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
22212   {
22213     std::string *ptr = (std::string *)0;
22214     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
22215     if (!SWIG_IsOK(res1)) {
22216       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "istr" "', argument " "1"" of type '" "std::string const &""'"); 
22217     }
22218     if (!ptr) {
22219       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "istr" "', argument " "1"" of type '" "std::string const &""'"); 
22220     }
22221     arg1 = ptr;
22222   }
22223   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
22224   if (!SWIG_IsOK(ecode2)) {
22225     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "istr" "', argument " "2"" of type '" "int""'");
22226   } 
22227   arg2 = static_cast< int >(val2);
22228   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
22229   if (!SWIG_IsOK(ecode3)) {
22230     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "istr" "', argument " "3"" of type '" "int""'");
22231   } 
22232   arg3 = static_cast< int >(val3);
22233   {
22234     try {
22235       result = SyFi::istr((std::string const &)*arg1,arg2,arg3);
22236     }
22237     
22238     // all out_of_range subclasses 
22239     catch (std::out_of_range &e) {
22240       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22241       return NULL;
22242     }
22243     
22244     // all logic_error subclasses
22245     catch (std::logic_error &e) {
22246       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22247       return NULL;
22248     }
22249     // all runtime_error subclasses
22250     catch (std::runtime_error &e) {
22251       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22252       return NULL;
22253     }
22254     // all the rest
22255     catch (std::exception &e) {
22256       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22257       return NULL;
22258     }
22259   }
22260   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
22261   if (SWIG_IsNewObj(res1)) delete arg1;
22262   return resultobj;
22263 fail:
22264   if (SWIG_IsNewObj(res1)) delete arg1;
22265   return NULL;
22266 }
22267 
22268 
22269 SWIGINTERN PyObject *_wrap_istr(PyObject *self, PyObject *args) {
22270   int argc;
22271   PyObject *argv[4];
22272   
22273   if (!(argc = SWIG_Python_UnpackTuple(args,"istr",0,3,argv))) SWIG_fail;
22274   --argc;
22275   if (argc == 2) {
22276     return _wrap_istr__SWIG_0(self, argc, argv);
22277   }
22278   if (argc == 3) {
22279     return _wrap_istr__SWIG_1(self, argc, argv);
22280   }
22281   
22282 fail:
22283   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'istr'.\n"
22284     "  Possible C/C++ prototypes are:\n"
22285     "    SyFi::istr(std::string const &,int)\n"
22286     "    SyFi::istr(std::string const &,int,int)\n");
22287   return 0;
22288 }
22289 
22290 
22291 SWIGINTERN PyObject *_wrap_lst2string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
22292   PyObject *resultobj = 0;
22293   GiNaC::lst *arg1 = 0 ;
22294   PyObject *swig_obj[1] ;
22295   std::string result;
22296   
22297   if (!args) SWIG_fail;
22298   swig_obj[0] = args;
22299   {
22300     arg1=list2lst(swig_obj[0]);
22301     if (!arg1) return NULL;
22302   }
22303   {
22304     try {
22305       result = SyFi::lst2string(*arg1);
22306     }
22307     
22308     // all out_of_range subclasses 
22309     catch (std::out_of_range &e) {
22310       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22311       return NULL;
22312     }
22313     
22314     // all logic_error subclasses
22315     catch (std::logic_error &e) {
22316       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22317       return NULL;
22318     }
22319     // all runtime_error subclasses
22320     catch (std::runtime_error &e) {
22321       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22322       return NULL;
22323     }
22324     // all the rest
22325     catch (std::exception &e) {
22326       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22327       return NULL;
22328     }
22329   }
22330   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
22331   return resultobj;
22332 fail:
22333   return NULL;
22334 }
22335 
22336 
22337 SWIGINTERN PyObject *_wrap_div__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22338   PyObject *resultobj = 0;
22339   GiNaC::lst *arg1 = 0 ;
22340   GiNaC::ex result;
22341   
22342   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
22343   {
22344     arg1=list2lst(swig_obj[0]);
22345     if (!arg1) return NULL;
22346   }
22347   {
22348     try {
22349       result = SyFi::div(*arg1);
22350     }
22351     
22352     // all out_of_range subclasses 
22353     catch (std::out_of_range &e) {
22354       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22355       return NULL;
22356     }
22357     
22358     // all logic_error subclasses
22359     catch (std::logic_error &e) {
22360       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22361       return NULL;
22362     }
22363     // all runtime_error subclasses
22364     catch (std::runtime_error &e) {
22365       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22366       return NULL;
22367     }
22368     // all the rest
22369     catch (std::exception &e) {
22370       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22371       return NULL;
22372     }
22373   }
22374   {
22375     resultobj = ex2type(&(result));
22376   }
22377   return resultobj;
22378 fail:
22379   return NULL;
22380 }
22381 
22382 
22383 SWIGINTERN PyObject *_wrap_div__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22384   PyObject *resultobj = 0;
22385   GiNaC::lst *arg1 = 0 ;
22386   GiNaC::ex arg2 ;
22387   GiNaC::ex result;
22388   
22389   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
22390   {
22391     arg1=list2lst(swig_obj[0]);
22392     if (!arg1) return NULL;
22393   }
22394   {
22395     ex *tmp = type2ex(swig_obj[1]);
22396     if (tmp == NULL ) {
22397       return NULL;
22398     }
22399     arg2 = *(tmp); 
22400     delete tmp; 
22401   }
22402   {
22403     try {
22404       result = SyFi::div(*arg1,arg2);
22405     }
22406     
22407     // all out_of_range subclasses 
22408     catch (std::out_of_range &e) {
22409       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22410       return NULL;
22411     }
22412     
22413     // all logic_error subclasses
22414     catch (std::logic_error &e) {
22415       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22416       return NULL;
22417     }
22418     // all runtime_error subclasses
22419     catch (std::runtime_error &e) {
22420       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22421       return NULL;
22422     }
22423     // all the rest
22424     catch (std::exception &e) {
22425       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22426       return NULL;
22427     }
22428   }
22429   {
22430     resultobj = ex2type(&(result));
22431   }
22432   return resultobj;
22433 fail:
22434   return NULL;
22435 }
22436 
22437 
22438 SWIGINTERN PyObject *_wrap_div__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22439   PyObject *resultobj = 0;
22440   GiNaC::ex arg1 ;
22441   GiNaC::ex result;
22442   
22443   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
22444   {
22445     ex *tmp = type2ex(swig_obj[0]);
22446     if (tmp == NULL ) {
22447       return NULL;
22448     }
22449     arg1 = *(tmp); 
22450     delete tmp; 
22451   }
22452   {
22453     try {
22454       result = SyFi::div(arg1);
22455     }
22456     
22457     // all out_of_range subclasses 
22458     catch (std::out_of_range &e) {
22459       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22460       return NULL;
22461     }
22462     
22463     // all logic_error subclasses
22464     catch (std::logic_error &e) {
22465       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22466       return NULL;
22467     }
22468     // all runtime_error subclasses
22469     catch (std::runtime_error &e) {
22470       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22471       return NULL;
22472     }
22473     // all the rest
22474     catch (std::exception &e) {
22475       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22476       return NULL;
22477     }
22478   }
22479   {
22480     resultobj = ex2type(&(result));
22481   }
22482   return resultobj;
22483 fail:
22484   return NULL;
22485 }
22486 
22487 
22488 SWIGINTERN PyObject *_wrap_div__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22489   PyObject *resultobj = 0;
22490   GiNaC::ex arg1 ;
22491   GiNaC::ex arg2 ;
22492   GiNaC::ex result;
22493   
22494   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
22495   {
22496     ex *tmp = type2ex(swig_obj[0]);
22497     if (tmp == NULL ) {
22498       return NULL;
22499     }
22500     arg1 = *(tmp); 
22501     delete tmp; 
22502   }
22503   {
22504     ex *tmp = type2ex(swig_obj[1]);
22505     if (tmp == NULL ) {
22506       return NULL;
22507     }
22508     arg2 = *(tmp); 
22509     delete tmp; 
22510   }
22511   {
22512     try {
22513       result = SyFi::div(arg1,arg2);
22514     }
22515     
22516     // all out_of_range subclasses 
22517     catch (std::out_of_range &e) {
22518       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22519       return NULL;
22520     }
22521     
22522     // all logic_error subclasses
22523     catch (std::logic_error &e) {
22524       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22525       return NULL;
22526     }
22527     // all runtime_error subclasses
22528     catch (std::runtime_error &e) {
22529       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22530       return NULL;
22531     }
22532     // all the rest
22533     catch (std::exception &e) {
22534       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22535       return NULL;
22536     }
22537   }
22538   {
22539     resultobj = ex2type(&(result));
22540   }
22541   return resultobj;
22542 fail:
22543   return NULL;
22544 }
22545 
22546 
22547 SWIGINTERN PyObject *_wrap_div(PyObject *self, PyObject *args) {
22548   int argc;
22549   PyObject *argv[3];
22550   
22551   if (!(argc = SWIG_Python_UnpackTuple(args,"div",0,2,argv))) SWIG_fail;
22552   --argc;
22553   if (argc == 1) {
22554     int _v = 0;
22555     {
22556       {
22557         _v = (PyList_Check(argv[0])) ? 1 : 0;
22558       }
22559     }
22560     if (!_v) goto check_1;
22561     return _wrap_div__SWIG_0(self, argc, argv);
22562   }
22563 check_1:
22564   
22565   if (argc == 1) {
22566     return _wrap_div__SWIG_2(self, argc, argv);
22567   }
22568   if (argc == 2) {
22569     int _v = 0;
22570     {
22571       {
22572         _v = (PyList_Check(argv[0])) ? 1 : 0;
22573       }
22574     }
22575     if (!_v) goto check_3;
22576     return _wrap_div__SWIG_1(self, argc, argv);
22577   }
22578 check_3:
22579   
22580   if (argc == 2) {
22581     return _wrap_div__SWIG_3(self, argc, argv);
22582   }
22583   
22584 fail:
22585   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'div'.\n"
22586     "  Possible C/C++ prototypes are:\n"
22587     "    SyFi::div(GiNaC::lst &)\n"
22588     "    SyFi::div(GiNaC::lst &,GiNaC::ex)\n"
22589     "    SyFi::div(GiNaC::ex)\n"
22590     "    SyFi::div(GiNaC::ex,GiNaC::ex)\n");
22591   return 0;
22592 }
22593 
22594 
22595 SWIGINTERN PyObject *_wrap_grad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22596   PyObject *resultobj = 0;
22597   GiNaC::ex arg1 ;
22598   GiNaC::ex result;
22599   
22600   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
22601   {
22602     ex *tmp = type2ex(swig_obj[0]);
22603     if (tmp == NULL ) {
22604       return NULL;
22605     }
22606     arg1 = *(tmp); 
22607     delete tmp; 
22608   }
22609   {
22610     try {
22611       result = SyFi::grad(arg1);
22612     }
22613     
22614     // all out_of_range subclasses 
22615     catch (std::out_of_range &e) {
22616       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22617       return NULL;
22618     }
22619     
22620     // all logic_error subclasses
22621     catch (std::logic_error &e) {
22622       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22623       return NULL;
22624     }
22625     // all runtime_error subclasses
22626     catch (std::runtime_error &e) {
22627       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22628       return NULL;
22629     }
22630     // all the rest
22631     catch (std::exception &e) {
22632       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22633       return NULL;
22634     }
22635   }
22636   {
22637     resultobj = ex2type(&(result));
22638   }
22639   return resultobj;
22640 fail:
22641   return NULL;
22642 }
22643 
22644 
22645 SWIGINTERN PyObject *_wrap_grad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22646   PyObject *resultobj = 0;
22647   GiNaC::ex arg1 ;
22648   GiNaC::ex arg2 ;
22649   GiNaC::ex result;
22650   
22651   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
22652   {
22653     ex *tmp = type2ex(swig_obj[0]);
22654     if (tmp == NULL ) {
22655       return NULL;
22656     }
22657     arg1 = *(tmp); 
22658     delete tmp; 
22659   }
22660   {
22661     ex *tmp = type2ex(swig_obj[1]);
22662     if (tmp == NULL ) {
22663       return NULL;
22664     }
22665     arg2 = *(tmp); 
22666     delete tmp; 
22667   }
22668   {
22669     try {
22670       result = SyFi::grad(arg1,arg2);
22671     }
22672     
22673     // all out_of_range subclasses 
22674     catch (std::out_of_range &e) {
22675       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22676       return NULL;
22677     }
22678     
22679     // all logic_error subclasses
22680     catch (std::logic_error &e) {
22681       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22682       return NULL;
22683     }
22684     // all runtime_error subclasses
22685     catch (std::runtime_error &e) {
22686       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22687       return NULL;
22688     }
22689     // all the rest
22690     catch (std::exception &e) {
22691       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22692       return NULL;
22693     }
22694   }
22695   {
22696     resultobj = ex2type(&(result));
22697   }
22698   return resultobj;
22699 fail:
22700   return NULL;
22701 }
22702 
22703 
22704 SWIGINTERN PyObject *_wrap_grad(PyObject *self, PyObject *args) {
22705   int argc;
22706   PyObject *argv[3];
22707   
22708   if (!(argc = SWIG_Python_UnpackTuple(args,"grad",0,2,argv))) SWIG_fail;
22709   --argc;
22710   if (argc == 1) {
22711     return _wrap_grad__SWIG_0(self, argc, argv);
22712   }
22713   if (argc == 2) {
22714     return _wrap_grad__SWIG_1(self, argc, argv);
22715   }
22716   
22717 fail:
22718   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'grad'.\n"
22719     "  Possible C/C++ prototypes are:\n"
22720     "    SyFi::grad(GiNaC::ex)\n"
22721     "    SyFi::grad(GiNaC::ex,GiNaC::ex)\n");
22722   return 0;
22723 }
22724 
22725 
22726 SWIGINTERN PyObject *_wrap_compare(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
22727   PyObject *resultobj = 0;
22728   GiNaC::ex *arg1 = 0 ;
22729   std::string *arg2 = 0 ;
22730   const_ex_deleter deleter1 ;
22731   int res2 = SWIG_OLDOBJ ;
22732   PyObject *swig_obj[2] ;
22733   bool result;
22734   
22735   if (!SWIG_Python_UnpackTuple(args,"compare",2,2,swig_obj)) SWIG_fail;
22736   {
22737     arg1 = type2ex(swig_obj[0]);
22738     if (arg1 == NULL ) {
22739       return NULL;
22740     }
22741     deleter1.obj = arg1;
22742   }
22743   {
22744     std::string *ptr = (std::string *)0;
22745     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
22746     if (!SWIG_IsOK(res2)) {
22747       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compare" "', argument " "2"" of type '" "std::string const &""'"); 
22748     }
22749     if (!ptr) {
22750       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare" "', argument " "2"" of type '" "std::string const &""'"); 
22751     }
22752     arg2 = ptr;
22753   }
22754   {
22755     try {
22756       result = (bool)SyFi::compare((GiNaC::ex const &)*arg1,(std::string const &)*arg2);
22757     }
22758     
22759     // all out_of_range subclasses 
22760     catch (std::out_of_range &e) {
22761       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22762       return NULL;
22763     }
22764     
22765     // all logic_error subclasses
22766     catch (std::logic_error &e) {
22767       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22768       return NULL;
22769     }
22770     // all runtime_error subclasses
22771     catch (std::runtime_error &e) {
22772       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22773       return NULL;
22774     }
22775     // all the rest
22776     catch (std::exception &e) {
22777       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22778       return NULL;
22779     }
22780   }
22781   resultobj = SWIG_From_bool(static_cast< bool >(result));
22782   if (SWIG_IsNewObj(res2)) delete arg2;
22783   return resultobj;
22784 fail:
22785   if (SWIG_IsNewObj(res2)) delete arg2;
22786   return NULL;
22787 }
22788 
22789 
22790 SWIGINTERN PyObject *_wrap_EQUAL_OR_DIE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
22791   PyObject *resultobj = 0;
22792   GiNaC::ex *arg1 = 0 ;
22793   std::string *arg2 = 0 ;
22794   const_ex_deleter deleter1 ;
22795   int res2 = SWIG_OLDOBJ ;
22796   PyObject *swig_obj[2] ;
22797   
22798   if (!SWIG_Python_UnpackTuple(args,"EQUAL_OR_DIE",2,2,swig_obj)) SWIG_fail;
22799   {
22800     arg1 = type2ex(swig_obj[0]);
22801     if (arg1 == NULL ) {
22802       return NULL;
22803     }
22804     deleter1.obj = arg1;
22805   }
22806   {
22807     std::string *ptr = (std::string *)0;
22808     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
22809     if (!SWIG_IsOK(res2)) {
22810       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EQUAL_OR_DIE" "', argument " "2"" of type '" "std::string const &""'"); 
22811     }
22812     if (!ptr) {
22813       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EQUAL_OR_DIE" "', argument " "2"" of type '" "std::string const &""'"); 
22814     }
22815     arg2 = ptr;
22816   }
22817   {
22818     try {
22819       SyFi::EQUAL_OR_DIE((GiNaC::ex const &)*arg1,(std::string const &)*arg2);
22820     }
22821     
22822     // all out_of_range subclasses 
22823     catch (std::out_of_range &e) {
22824       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22825       return NULL;
22826     }
22827     
22828     // all logic_error subclasses
22829     catch (std::logic_error &e) {
22830       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22831       return NULL;
22832     }
22833     // all runtime_error subclasses
22834     catch (std::runtime_error &e) {
22835       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22836       return NULL;
22837     }
22838     // all the rest
22839     catch (std::exception &e) {
22840       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22841       return NULL;
22842     }
22843   }
22844   resultobj = SWIG_Py_Void();
22845   if (SWIG_IsNewObj(res2)) delete arg2;
22846   return resultobj;
22847 fail:
22848   if (SWIG_IsNewObj(res2)) delete arg2;
22849   return NULL;
22850 }
22851 
22852 
22853 SWIGINTERN PyObject *_wrap_compare_archives__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22854   PyObject *resultobj = 0;
22855   std::string *arg1 = 0 ;
22856   std::string *arg2 = 0 ;
22857   std::ostream *arg3 = 0 ;
22858   int res1 = SWIG_OLDOBJ ;
22859   int res2 = SWIG_OLDOBJ ;
22860   void *argp3 = 0 ;
22861   int res3 = 0 ;
22862   bool result;
22863   
22864   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
22865   {
22866     std::string *ptr = (std::string *)0;
22867     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
22868     if (!SWIG_IsOK(res1)) {
22869       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "compare_archives" "', argument " "1"" of type '" "std::string const &""'"); 
22870     }
22871     if (!ptr) {
22872       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare_archives" "', argument " "1"" of type '" "std::string const &""'"); 
22873     }
22874     arg1 = ptr;
22875   }
22876   {
22877     std::string *ptr = (std::string *)0;
22878     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
22879     if (!SWIG_IsOK(res2)) {
22880       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compare_archives" "', argument " "2"" of type '" "std::string const &""'"); 
22881     }
22882     if (!ptr) {
22883       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare_archives" "', argument " "2"" of type '" "std::string const &""'"); 
22884     }
22885     arg2 = ptr;
22886   }
22887   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__ostream,  0 );
22888   if (!SWIG_IsOK(res3)) {
22889     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "compare_archives" "', argument " "3"" of type '" "std::ostream &""'"); 
22890   }
22891   if (!argp3) {
22892     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare_archives" "', argument " "3"" of type '" "std::ostream &""'"); 
22893   }
22894   arg3 = reinterpret_cast< std::ostream * >(argp3);
22895   {
22896     try {
22897       result = (bool)SyFi::compare_archives((std::string const &)*arg1,(std::string const &)*arg2,*arg3);
22898     }
22899     
22900     // all out_of_range subclasses 
22901     catch (std::out_of_range &e) {
22902       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22903       return NULL;
22904     }
22905     
22906     // all logic_error subclasses
22907     catch (std::logic_error &e) {
22908       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22909       return NULL;
22910     }
22911     // all runtime_error subclasses
22912     catch (std::runtime_error &e) {
22913       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22914       return NULL;
22915     }
22916     // all the rest
22917     catch (std::exception &e) {
22918       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22919       return NULL;
22920     }
22921   }
22922   resultobj = SWIG_From_bool(static_cast< bool >(result));
22923   if (SWIG_IsNewObj(res1)) delete arg1;
22924   if (SWIG_IsNewObj(res2)) delete arg2;
22925   return resultobj;
22926 fail:
22927   if (SWIG_IsNewObj(res1)) delete arg1;
22928   if (SWIG_IsNewObj(res2)) delete arg2;
22929   return NULL;
22930 }
22931 
22932 
22933 SWIGINTERN PyObject *_wrap_compare_archives__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
22934   PyObject *resultobj = 0;
22935   std::string *arg1 = 0 ;
22936   std::string *arg2 = 0 ;
22937   int res1 = SWIG_OLDOBJ ;
22938   int res2 = SWIG_OLDOBJ ;
22939   bool result;
22940   
22941   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
22942   {
22943     std::string *ptr = (std::string *)0;
22944     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
22945     if (!SWIG_IsOK(res1)) {
22946       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "compare_archives" "', argument " "1"" of type '" "std::string const &""'"); 
22947     }
22948     if (!ptr) {
22949       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare_archives" "', argument " "1"" of type '" "std::string const &""'"); 
22950     }
22951     arg1 = ptr;
22952   }
22953   {
22954     std::string *ptr = (std::string *)0;
22955     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
22956     if (!SWIG_IsOK(res2)) {
22957       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compare_archives" "', argument " "2"" of type '" "std::string const &""'"); 
22958     }
22959     if (!ptr) {
22960       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compare_archives" "', argument " "2"" of type '" "std::string const &""'"); 
22961     }
22962     arg2 = ptr;
22963   }
22964   {
22965     try {
22966       result = (bool)SyFi::compare_archives((std::string const &)*arg1,(std::string const &)*arg2);
22967     }
22968     
22969     // all out_of_range subclasses 
22970     catch (std::out_of_range &e) {
22971       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
22972       return NULL;
22973     }
22974     
22975     // all logic_error subclasses
22976     catch (std::logic_error &e) {
22977       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
22978       return NULL;
22979     }
22980     // all runtime_error subclasses
22981     catch (std::runtime_error &e) {
22982       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
22983       return NULL;
22984     }
22985     // all the rest
22986     catch (std::exception &e) {
22987       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
22988       return NULL;
22989     }
22990   }
22991   resultobj = SWIG_From_bool(static_cast< bool >(result));
22992   if (SWIG_IsNewObj(res1)) delete arg1;
22993   if (SWIG_IsNewObj(res2)) delete arg2;
22994   return resultobj;
22995 fail:
22996   if (SWIG_IsNewObj(res1)) delete arg1;
22997   if (SWIG_IsNewObj(res2)) delete arg2;
22998   return NULL;
22999 }
23000 
23001 
23002 SWIGINTERN PyObject *_wrap_compare_archives(PyObject *self, PyObject *args) {
23003   int argc;
23004   PyObject *argv[4];
23005   
23006   if (!(argc = SWIG_Python_UnpackTuple(args,"compare_archives",0,3,argv))) SWIG_fail;
23007   --argc;
23008   if (argc == 2) {
23009     return _wrap_compare_archives__SWIG_1(self, argc, argv);
23010   }
23011   if (argc == 3) {
23012     return _wrap_compare_archives__SWIG_0(self, argc, argv);
23013   }
23014   
23015 fail:
23016   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'compare_archives'.\n"
23017     "  Possible C/C++ prototypes are:\n"
23018     "    SyFi::compare_archives(std::string const &,std::string const &,std::ostream &)\n"
23019     "    SyFi::compare_archives(std::string const &,std::string const &)\n");
23020   return 0;
23021 }
23022 
23023 
23024 SWIGINTERN PyObject *_wrap_inner__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23025   PyObject *resultobj = 0;
23026   GiNaC::ex arg1 ;
23027   GiNaC::ex arg2 ;
23028   bool arg3 ;
23029   bool val3 ;
23030   int ecode3 = 0 ;
23031   GiNaC::ex result;
23032   
23033   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
23034   {
23035     ex *tmp = type2ex(swig_obj[0]);
23036     if (tmp == NULL ) {
23037       return NULL;
23038     }
23039     arg1 = *(tmp); 
23040     delete tmp; 
23041   }
23042   {
23043     ex *tmp = type2ex(swig_obj[1]);
23044     if (tmp == NULL ) {
23045       return NULL;
23046     }
23047     arg2 = *(tmp); 
23048     delete tmp; 
23049   }
23050   ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
23051   if (!SWIG_IsOK(ecode3)) {
23052     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "inner" "', argument " "3"" of type '" "bool""'");
23053   } 
23054   arg3 = static_cast< bool >(val3);
23055   {
23056     try {
23057       result = SyFi::inner(arg1,arg2,arg3);
23058     }
23059     
23060     // all out_of_range subclasses 
23061     catch (std::out_of_range &e) {
23062       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23063       return NULL;
23064     }
23065     
23066     // all logic_error subclasses
23067     catch (std::logic_error &e) {
23068       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23069       return NULL;
23070     }
23071     // all runtime_error subclasses
23072     catch (std::runtime_error &e) {
23073       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23074       return NULL;
23075     }
23076     // all the rest
23077     catch (std::exception &e) {
23078       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23079       return NULL;
23080     }
23081   }
23082   {
23083     resultobj = ex2type(&(result));
23084   }
23085   return resultobj;
23086 fail:
23087   return NULL;
23088 }
23089 
23090 
23091 SWIGINTERN PyObject *_wrap_inner__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23092   PyObject *resultobj = 0;
23093   GiNaC::ex arg1 ;
23094   GiNaC::ex arg2 ;
23095   GiNaC::ex result;
23096   
23097   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
23098   {
23099     ex *tmp = type2ex(swig_obj[0]);
23100     if (tmp == NULL ) {
23101       return NULL;
23102     }
23103     arg1 = *(tmp); 
23104     delete tmp; 
23105   }
23106   {
23107     ex *tmp = type2ex(swig_obj[1]);
23108     if (tmp == NULL ) {
23109       return NULL;
23110     }
23111     arg2 = *(tmp); 
23112     delete tmp; 
23113   }
23114   {
23115     try {
23116       result = SyFi::inner(arg1,arg2);
23117     }
23118     
23119     // all out_of_range subclasses 
23120     catch (std::out_of_range &e) {
23121       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23122       return NULL;
23123     }
23124     
23125     // all logic_error subclasses
23126     catch (std::logic_error &e) {
23127       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23128       return NULL;
23129     }
23130     // all runtime_error subclasses
23131     catch (std::runtime_error &e) {
23132       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23133       return NULL;
23134     }
23135     // all the rest
23136     catch (std::exception &e) {
23137       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23138       return NULL;
23139     }
23140   }
23141   {
23142     resultobj = ex2type(&(result));
23143   }
23144   return resultobj;
23145 fail:
23146   return NULL;
23147 }
23148 
23149 
23150 SWIGINTERN PyObject *_wrap_inner__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23151   PyObject *resultobj = 0;
23152   GiNaC::exvector *arg1 = 0 ;
23153   GiNaC::exvector *arg2 = 0 ;
23154   void *argp1 = 0 ;
23155   int res1 = 0 ;
23156   void *argp2 = 0 ;
23157   int res2 = 0 ;
23158   GiNaC::ex result;
23159   
23160   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
23161   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__exvector,  0 );
23162   if (!SWIG_IsOK(res1)) {
23163     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inner" "', argument " "1"" of type '" "GiNaC::exvector &""'"); 
23164   }
23165   if (!argp1) {
23166     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inner" "', argument " "1"" of type '" "GiNaC::exvector &""'"); 
23167   }
23168   arg1 = reinterpret_cast< GiNaC::exvector * >(argp1);
23169   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__exvector,  0 );
23170   if (!SWIG_IsOK(res2)) {
23171     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inner" "', argument " "2"" of type '" "GiNaC::exvector &""'"); 
23172   }
23173   if (!argp2) {
23174     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inner" "', argument " "2"" of type '" "GiNaC::exvector &""'"); 
23175   }
23176   arg2 = reinterpret_cast< GiNaC::exvector * >(argp2);
23177   {
23178     try {
23179       result = SyFi::inner(*arg1,*arg2);
23180     }
23181     
23182     // all out_of_range subclasses 
23183     catch (std::out_of_range &e) {
23184       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23185       return NULL;
23186     }
23187     
23188     // all logic_error subclasses
23189     catch (std::logic_error &e) {
23190       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23191       return NULL;
23192     }
23193     // all runtime_error subclasses
23194     catch (std::runtime_error &e) {
23195       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23196       return NULL;
23197     }
23198     // all the rest
23199     catch (std::exception &e) {
23200       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23201       return NULL;
23202     }
23203   }
23204   {
23205     resultobj = ex2type(&(result));
23206   }
23207   return resultobj;
23208 fail:
23209   return NULL;
23210 }
23211 
23212 
23213 SWIGINTERN PyObject *_wrap_inner__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23214   PyObject *resultobj = 0;
23215   GiNaC::lst arg1 ;
23216   GiNaC::lst arg2 ;
23217   void *argp1 ;
23218   int res1 = 0 ;
23219   void *argp2 ;
23220   int res2 = 0 ;
23221   GiNaC::ex result;
23222   
23223   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
23224   {
23225     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__lst,  0  | 0);
23226     if (!SWIG_IsOK(res1)) {
23227       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inner" "', argument " "1"" of type '" "GiNaC::lst""'"); 
23228     }  
23229     if (!argp1) {
23230       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inner" "', argument " "1"" of type '" "GiNaC::lst""'");
23231     } else {
23232       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp1);
23233       arg1 = *temp;
23234       if (SWIG_IsNewObj(res1)) delete temp;
23235     }
23236   }
23237   {
23238     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__lst,  0  | 0);
23239     if (!SWIG_IsOK(res2)) {
23240       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inner" "', argument " "2"" of type '" "GiNaC::lst""'"); 
23241     }  
23242     if (!argp2) {
23243       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inner" "', argument " "2"" of type '" "GiNaC::lst""'");
23244     } else {
23245       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp2);
23246       arg2 = *temp;
23247       if (SWIG_IsNewObj(res2)) delete temp;
23248     }
23249   }
23250   {
23251     try {
23252       result = SyFi::inner(arg1,arg2);
23253     }
23254     
23255     // all out_of_range subclasses 
23256     catch (std::out_of_range &e) {
23257       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23258       return NULL;
23259     }
23260     
23261     // all logic_error subclasses
23262     catch (std::logic_error &e) {
23263       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23264       return NULL;
23265     }
23266     // all runtime_error subclasses
23267     catch (std::runtime_error &e) {
23268       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23269       return NULL;
23270     }
23271     // all the rest
23272     catch (std::exception &e) {
23273       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23274       return NULL;
23275     }
23276   }
23277   {
23278     resultobj = ex2type(&(result));
23279   }
23280   return resultobj;
23281 fail:
23282   return NULL;
23283 }
23284 
23285 
23286 SWIGINTERN PyObject *_wrap_inner(PyObject *self, PyObject *args) {
23287   int argc;
23288   PyObject *argv[4];
23289   
23290   if (!(argc = SWIG_Python_UnpackTuple(args,"inner",0,3,argv))) SWIG_fail;
23291   --argc;
23292   if (argc == 2) {
23293     int _v = 0;
23294     {
23295       void *vptr = 0;
23296       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_GiNaC__exvector, 0);
23297       _v = SWIG_CheckState(res);
23298     }
23299     if (!_v) goto check_1;
23300     {
23301       void *vptr = 0;
23302       int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_GiNaC__exvector, 0);
23303       _v = SWIG_CheckState(res);
23304     }
23305     if (!_v) goto check_1;
23306     return _wrap_inner__SWIG_2(self, argc, argv);
23307   }
23308 check_1:
23309   
23310   if (argc == 2) {
23311     int _v = 0;
23312     {
23313       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__lst, 0);
23314       _v = SWIG_CheckState(res);
23315     }
23316     if (!_v) goto check_2;
23317     {
23318       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_GiNaC__lst, 0);
23319       _v = SWIG_CheckState(res);
23320     }
23321     if (!_v) goto check_2;
23322     return _wrap_inner__SWIG_3(self, argc, argv);
23323   }
23324 check_2:
23325   
23326   if (argc == 2) {
23327     return _wrap_inner__SWIG_1(self, argc, argv);
23328   }
23329   if (argc == 3) {
23330     return _wrap_inner__SWIG_0(self, argc, argv);
23331   }
23332   
23333 fail:
23334   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'inner'.\n"
23335     "  Possible C/C++ prototypes are:\n"
23336     "    SyFi::inner(GiNaC::ex,GiNaC::ex,bool)\n"
23337     "    SyFi::inner(GiNaC::ex,GiNaC::ex)\n"
23338     "    SyFi::inner(GiNaC::exvector &,GiNaC::exvector &)\n"
23339     "    SyFi::inner(GiNaC::lst,GiNaC::lst)\n");
23340   return 0;
23341 }
23342 
23343 
23344 SWIGINTERN PyObject *_wrap_cross(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23345   PyObject *resultobj = 0;
23346   GiNaC::lst *arg1 = 0 ;
23347   GiNaC::lst *arg2 = 0 ;
23348   PyObject *swig_obj[2] ;
23349   GiNaC::lst result;
23350   
23351   if (!SWIG_Python_UnpackTuple(args,"cross",2,2,swig_obj)) SWIG_fail;
23352   {
23353     arg1=list2lst(swig_obj[0]);
23354     if (!arg1) return NULL;
23355   }
23356   {
23357     arg2=list2lst(swig_obj[1]);
23358     if (!arg2) return NULL;
23359   }
23360   {
23361     try {
23362       result = SyFi::cross(*arg1,*arg2);
23363     }
23364     
23365     // all out_of_range subclasses 
23366     catch (std::out_of_range &e) {
23367       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23368       return NULL;
23369     }
23370     
23371     // all logic_error subclasses
23372     catch (std::logic_error &e) {
23373       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23374       return NULL;
23375     }
23376     // all runtime_error subclasses
23377     catch (std::runtime_error &e) {
23378       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23379       return NULL;
23380     }
23381     // all the rest
23382     catch (std::exception &e) {
23383       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23384       return NULL;
23385     }
23386   }
23387   {
23388     resultobj = lst2list(&(result));
23389   }
23390   return resultobj;
23391 fail:
23392   return NULL;
23393 }
23394 
23395 
23396 SWIGINTERN PyObject *_wrap_matvec__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23397   PyObject *resultobj = 0;
23398   GiNaC::matrix *arg1 = 0 ;
23399   GiNaC::lst *arg2 = 0 ;
23400   void *argp1 = 0 ;
23401   int res1 = 0 ;
23402   GiNaC::lst result;
23403   
23404   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
23405   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__matrix,  0 );
23406   if (!SWIG_IsOK(res1)) {
23407     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matvec" "', argument " "1"" of type '" "GiNaC::matrix &""'"); 
23408   }
23409   if (!argp1) {
23410     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "matvec" "', argument " "1"" of type '" "GiNaC::matrix &""'"); 
23411   }
23412   arg1 = reinterpret_cast< GiNaC::matrix * >(argp1);
23413   {
23414     arg2=list2lst(swig_obj[1]);
23415     if (!arg2) return NULL;
23416   }
23417   {
23418     try {
23419       result = SyFi::matvec(*arg1,*arg2);
23420     }
23421     
23422     // all out_of_range subclasses 
23423     catch (std::out_of_range &e) {
23424       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23425       return NULL;
23426     }
23427     
23428     // all logic_error subclasses
23429     catch (std::logic_error &e) {
23430       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23431       return NULL;
23432     }
23433     // all runtime_error subclasses
23434     catch (std::runtime_error &e) {
23435       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23436       return NULL;
23437     }
23438     // all the rest
23439     catch (std::exception &e) {
23440       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23441       return NULL;
23442     }
23443   }
23444   {
23445     resultobj = lst2list(&(result));
23446   }
23447   return resultobj;
23448 fail:
23449   return NULL;
23450 }
23451 
23452 
23453 SWIGINTERN PyObject *_wrap_matvec__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
23454   PyObject *resultobj = 0;
23455   GiNaC::ex arg1 ;
23456   GiNaC::ex arg2 ;
23457   GiNaC::ex result;
23458   
23459   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
23460   {
23461     ex *tmp = type2ex(swig_obj[0]);
23462     if (tmp == NULL ) {
23463       return NULL;
23464     }
23465     arg1 = *(tmp); 
23466     delete tmp; 
23467   }
23468   {
23469     ex *tmp = type2ex(swig_obj[1]);
23470     if (tmp == NULL ) {
23471       return NULL;
23472     }
23473     arg2 = *(tmp); 
23474     delete tmp; 
23475   }
23476   {
23477     try {
23478       result = SyFi::matvec(arg1,arg2);
23479     }
23480     
23481     // all out_of_range subclasses 
23482     catch (std::out_of_range &e) {
23483       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23484       return NULL;
23485     }
23486     
23487     // all logic_error subclasses
23488     catch (std::logic_error &e) {
23489       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23490       return NULL;
23491     }
23492     // all runtime_error subclasses
23493     catch (std::runtime_error &e) {
23494       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23495       return NULL;
23496     }
23497     // all the rest
23498     catch (std::exception &e) {
23499       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23500       return NULL;
23501     }
23502   }
23503   {
23504     resultobj = ex2type(&(result));
23505   }
23506   return resultobj;
23507 fail:
23508   return NULL;
23509 }
23510 
23511 
23512 SWIGINTERN PyObject *_wrap_matvec(PyObject *self, PyObject *args) {
23513   int argc;
23514   PyObject *argv[3];
23515   
23516   if (!(argc = SWIG_Python_UnpackTuple(args,"matvec",0,2,argv))) SWIG_fail;
23517   --argc;
23518   if (argc == 2) {
23519     int _v = 0;
23520     {
23521       void *vptr = 0;
23522       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_GiNaC__matrix, 0);
23523       _v = SWIG_CheckState(res);
23524     }
23525     if (!_v) goto check_1;
23526     {
23527       {
23528         _v = (PyList_Check(argv[1])) ? 1 : 0;
23529       }
23530     }
23531     if (!_v) goto check_1;
23532     return _wrap_matvec__SWIG_0(self, argc, argv);
23533   }
23534 check_1:
23535   
23536   if (argc == 2) {
23537     return _wrap_matvec__SWIG_1(self, argc, argv);
23538   }
23539   
23540 fail:
23541   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'matvec'.\n"
23542     "  Possible C/C++ prototypes are:\n"
23543     "    SyFi::matvec(GiNaC::matrix &,GiNaC::lst &)\n"
23544     "    SyFi::matvec(GiNaC::ex,GiNaC::ex)\n");
23545   return 0;
23546 }
23547 
23548 
23549 SWIGINTERN PyObject *_wrap_ex2equations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23550   PyObject *resultobj = 0;
23551   GiNaC::ex arg1 ;
23552   PyObject *swig_obj[1] ;
23553   GiNaC::lst result;
23554   
23555   if (!args) SWIG_fail;
23556   swig_obj[0] = args;
23557   {
23558     ex *tmp = type2ex(swig_obj[0]);
23559     if (tmp == NULL ) {
23560       return NULL;
23561     }
23562     arg1 = *(tmp); 
23563     delete tmp; 
23564   }
23565   {
23566     try {
23567       result = SyFi::ex2equations(arg1);
23568     }
23569     
23570     // all out_of_range subclasses 
23571     catch (std::out_of_range &e) {
23572       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23573       return NULL;
23574     }
23575     
23576     // all logic_error subclasses
23577     catch (std::logic_error &e) {
23578       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23579       return NULL;
23580     }
23581     // all runtime_error subclasses
23582     catch (std::runtime_error &e) {
23583       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23584       return NULL;
23585     }
23586     // all the rest
23587     catch (std::exception &e) {
23588       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23589       return NULL;
23590     }
23591   }
23592   {
23593     resultobj = lst2list(&(result));
23594   }
23595   return resultobj;
23596 fail:
23597   return NULL;
23598 }
23599 
23600 
23601 SWIGINTERN PyObject *_wrap_collapse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23602   PyObject *resultobj = 0;
23603   GiNaC::lst arg1 ;
23604   void *argp1 ;
23605   int res1 = 0 ;
23606   PyObject *swig_obj[1] ;
23607   GiNaC::lst result;
23608   
23609   if (!args) SWIG_fail;
23610   swig_obj[0] = args;
23611   {
23612     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__lst,  0  | 0);
23613     if (!SWIG_IsOK(res1)) {
23614       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "collapse" "', argument " "1"" of type '" "GiNaC::lst""'"); 
23615     }  
23616     if (!argp1) {
23617       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "collapse" "', argument " "1"" of type '" "GiNaC::lst""'");
23618     } else {
23619       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp1);
23620       arg1 = *temp;
23621       if (SWIG_IsNewObj(res1)) delete temp;
23622     }
23623   }
23624   {
23625     try {
23626       result = SyFi::collapse(arg1);
23627     }
23628     
23629     // all out_of_range subclasses 
23630     catch (std::out_of_range &e) {
23631       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23632       return NULL;
23633     }
23634     
23635     // all logic_error subclasses
23636     catch (std::logic_error &e) {
23637       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23638       return NULL;
23639     }
23640     // all runtime_error subclasses
23641     catch (std::runtime_error &e) {
23642       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23643       return NULL;
23644     }
23645     // all the rest
23646     catch (std::exception &e) {
23647       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23648       return NULL;
23649     }
23650   }
23651   {
23652     resultobj = lst2list(&(result));
23653   }
23654   return resultobj;
23655 fail:
23656   return NULL;
23657 }
23658 
23659 
23660 SWIGINTERN PyObject *_wrap_equations2matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23661   PyObject *resultobj = 0;
23662   GiNaC::ex *arg1 = 0 ;
23663   GiNaC::ex *arg2 = 0 ;
23664   const_ex_deleter deleter1 ;
23665   const_ex_deleter deleter2 ;
23666   PyObject *swig_obj[2] ;
23667   GiNaC::matrix result;
23668   
23669   if (!SWIG_Python_UnpackTuple(args,"equations2matrix",2,2,swig_obj)) SWIG_fail;
23670   {
23671     arg1 = type2ex(swig_obj[0]);
23672     if (arg1 == NULL ) {
23673       return NULL;
23674     }
23675     deleter1.obj = arg1;
23676   }
23677   {
23678     arg2 = type2ex(swig_obj[1]);
23679     if (arg2 == NULL ) {
23680       return NULL;
23681     }
23682     deleter2.obj = arg2;
23683   }
23684   {
23685     try {
23686       result = SyFi::equations2matrix((GiNaC::ex const &)*arg1,(GiNaC::ex const &)*arg2);
23687     }
23688     
23689     // all out_of_range subclasses 
23690     catch (std::out_of_range &e) {
23691       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23692       return NULL;
23693     }
23694     
23695     // all logic_error subclasses
23696     catch (std::logic_error &e) {
23697       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23698       return NULL;
23699     }
23700     // all runtime_error subclasses
23701     catch (std::runtime_error &e) {
23702       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23703       return NULL;
23704     }
23705     // all the rest
23706     catch (std::exception &e) {
23707       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23708       return NULL;
23709     }
23710   }
23711   resultobj = SWIG_NewPointerObj((new GiNaC::matrix(static_cast< const GiNaC::matrix& >(result))), SWIGTYPE_p_GiNaC__matrix, SWIG_POINTER_OWN |  0 );
23712   return resultobj;
23713 fail:
23714   return NULL;
23715 }
23716 
23717 
23718 SWIGINTERN PyObject *_wrap_matrix_from_equations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23719   PyObject *resultobj = 0;
23720   GiNaC::ex *arg1 = 0 ;
23721   GiNaC::ex *arg2 = 0 ;
23722   GiNaC::matrix *arg3 = 0 ;
23723   GiNaC::matrix *arg4 = 0 ;
23724   const_ex_deleter deleter1 ;
23725   const_ex_deleter deleter2 ;
23726   void *argp3 = 0 ;
23727   int res3 = 0 ;
23728   void *argp4 = 0 ;
23729   int res4 = 0 ;
23730   PyObject *swig_obj[4] ;
23731   
23732   if (!SWIG_Python_UnpackTuple(args,"matrix_from_equations",4,4,swig_obj)) SWIG_fail;
23733   {
23734     arg1 = type2ex(swig_obj[0]);
23735     if (arg1 == NULL ) {
23736       return NULL;
23737     }
23738     deleter1.obj = arg1;
23739   }
23740   {
23741     arg2 = type2ex(swig_obj[1]);
23742     if (arg2 == NULL ) {
23743       return NULL;
23744     }
23745     deleter2.obj = arg2;
23746   }
23747   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_GiNaC__matrix,  0 );
23748   if (!SWIG_IsOK(res3)) {
23749     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "matrix_from_equations" "', argument " "3"" of type '" "GiNaC::matrix &""'"); 
23750   }
23751   if (!argp3) {
23752     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "matrix_from_equations" "', argument " "3"" of type '" "GiNaC::matrix &""'"); 
23753   }
23754   arg3 = reinterpret_cast< GiNaC::matrix * >(argp3);
23755   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_GiNaC__matrix,  0 );
23756   if (!SWIG_IsOK(res4)) {
23757     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "matrix_from_equations" "', argument " "4"" of type '" "GiNaC::matrix &""'"); 
23758   }
23759   if (!argp4) {
23760     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "matrix_from_equations" "', argument " "4"" of type '" "GiNaC::matrix &""'"); 
23761   }
23762   arg4 = reinterpret_cast< GiNaC::matrix * >(argp4);
23763   {
23764     try {
23765       SyFi::matrix_from_equations((GiNaC::ex const &)*arg1,(GiNaC::ex const &)*arg2,*arg3,*arg4);
23766     }
23767     
23768     // all out_of_range subclasses 
23769     catch (std::out_of_range &e) {
23770       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23771       return NULL;
23772     }
23773     
23774     // all logic_error subclasses
23775     catch (std::logic_error &e) {
23776       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23777       return NULL;
23778     }
23779     // all runtime_error subclasses
23780     catch (std::runtime_error &e) {
23781       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23782       return NULL;
23783     }
23784     // all the rest
23785     catch (std::exception &e) {
23786       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23787       return NULL;
23788     }
23789   }
23790   resultobj = SWIG_Py_Void();
23791   return resultobj;
23792 fail:
23793   return NULL;
23794 }
23795 
23796 
23797 SWIGINTERN PyObject *_wrap_lst_to_matrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23798   PyObject *resultobj = 0;
23799   GiNaC::lst *arg1 = 0 ;
23800   PyObject *swig_obj[1] ;
23801   GiNaC::ex result;
23802   
23803   if (!args) SWIG_fail;
23804   swig_obj[0] = args;
23805   {
23806     arg1=list2lst(swig_obj[0]);
23807     if (!arg1) return NULL;
23808   }
23809   {
23810     try {
23811       result = SyFi::lst_to_matrix2((GiNaC::lst const &)*arg1);
23812     }
23813     
23814     // all out_of_range subclasses 
23815     catch (std::out_of_range &e) {
23816       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23817       return NULL;
23818     }
23819     
23820     // all logic_error subclasses
23821     catch (std::logic_error &e) {
23822       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23823       return NULL;
23824     }
23825     // all runtime_error subclasses
23826     catch (std::runtime_error &e) {
23827       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23828       return NULL;
23829     }
23830     // all the rest
23831     catch (std::exception &e) {
23832       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23833       return NULL;
23834     }
23835   }
23836   {
23837     resultobj = ex2type(&(result));
23838   }
23839   return resultobj;
23840 fail:
23841   return NULL;
23842 }
23843 
23844 
23845 SWIGINTERN PyObject *_wrap_matrix_to_lst2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23846   PyObject *resultobj = 0;
23847   GiNaC::ex *arg1 = 0 ;
23848   const_ex_deleter deleter1 ;
23849   PyObject *swig_obj[1] ;
23850   GiNaC::lst result;
23851   
23852   if (!args) SWIG_fail;
23853   swig_obj[0] = args;
23854   {
23855     arg1 = type2ex(swig_obj[0]);
23856     if (arg1 == NULL ) {
23857       return NULL;
23858     }
23859     deleter1.obj = arg1;
23860   }
23861   {
23862     try {
23863       result = SyFi::matrix_to_lst2((GiNaC::ex const &)*arg1);
23864     }
23865     
23866     // all out_of_range subclasses 
23867     catch (std::out_of_range &e) {
23868       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23869       return NULL;
23870     }
23871     
23872     // all logic_error subclasses
23873     catch (std::logic_error &e) {
23874       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23875       return NULL;
23876     }
23877     // all runtime_error subclasses
23878     catch (std::runtime_error &e) {
23879       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23880       return NULL;
23881     }
23882     // all the rest
23883     catch (std::exception &e) {
23884       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23885       return NULL;
23886     }
23887   }
23888   {
23889     resultobj = lst2list(&(result));
23890   }
23891   return resultobj;
23892 fail:
23893   return NULL;
23894 }
23895 
23896 
23897 SWIGINTERN PyObject *_wrap_lst_equals(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23898   PyObject *resultobj = 0;
23899   GiNaC::ex arg1 ;
23900   GiNaC::ex arg2 ;
23901   PyObject *swig_obj[2] ;
23902   GiNaC::lst result;
23903   
23904   if (!SWIG_Python_UnpackTuple(args,"lst_equals",2,2,swig_obj)) SWIG_fail;
23905   {
23906     ex *tmp = type2ex(swig_obj[0]);
23907     if (tmp == NULL ) {
23908       return NULL;
23909     }
23910     arg1 = *(tmp); 
23911     delete tmp; 
23912   }
23913   {
23914     ex *tmp = type2ex(swig_obj[1]);
23915     if (tmp == NULL ) {
23916       return NULL;
23917     }
23918     arg2 = *(tmp); 
23919     delete tmp; 
23920   }
23921   {
23922     try {
23923       result = SyFi::lst_equals(arg1,arg2);
23924     }
23925     
23926     // all out_of_range subclasses 
23927     catch (std::out_of_range &e) {
23928       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23929       return NULL;
23930     }
23931     
23932     // all logic_error subclasses
23933     catch (std::logic_error &e) {
23934       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
23935       return NULL;
23936     }
23937     // all runtime_error subclasses
23938     catch (std::runtime_error &e) {
23939       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
23940       return NULL;
23941     }
23942     // all the rest
23943     catch (std::exception &e) {
23944       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
23945       return NULL;
23946     }
23947   }
23948   {
23949     resultobj = lst2list(&(result));
23950   }
23951   return resultobj;
23952 fail:
23953   return NULL;
23954 }
23955 
23956 
23957 SWIGINTERN PyObject *_wrap_find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
23958   PyObject *resultobj = 0;
23959   GiNaC::ex arg1 ;
23960   GiNaC::lst arg2 ;
23961   void *argp2 ;
23962   int res2 = 0 ;
23963   PyObject *swig_obj[2] ;
23964   int result;
23965   
23966   if (!SWIG_Python_UnpackTuple(args,"find",2,2,swig_obj)) SWIG_fail;
23967   {
23968     ex *tmp = type2ex(swig_obj[0]);
23969     if (tmp == NULL ) {
23970       return NULL;
23971     }
23972     arg1 = *(tmp); 
23973     delete tmp; 
23974   }
23975   {
23976     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__lst,  0  | 0);
23977     if (!SWIG_IsOK(res2)) {
23978       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "find" "', argument " "2"" of type '" "GiNaC::lst""'"); 
23979     }  
23980     if (!argp2) {
23981       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "find" "', argument " "2"" of type '" "GiNaC::lst""'");
23982     } else {
23983       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp2);
23984       arg2 = *temp;
23985       if (SWIG_IsNewObj(res2)) delete temp;
23986     }
23987   }
23988   {
23989     try {
23990       result = (int)SyFi::find(arg1,arg2);
23991     }
23992     
23993     // all out_of_range subclasses 
23994     catch (std::out_of_range &e) {
23995       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
23996       return NULL;
23997     }
23998     
23999     // all logic_error subclasses
24000     catch (std::logic_error &e) {
24001       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24002       return NULL;
24003     }
24004     // all runtime_error subclasses
24005     catch (std::runtime_error &e) {
24006       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24007       return NULL;
24008     }
24009     // all the rest
24010     catch (std::exception &e) {
24011       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24012       return NULL;
24013     }
24014   }
24015   resultobj = SWIG_From_int(static_cast< int >(result));
24016   return resultobj;
24017 fail:
24018   return NULL;
24019 }
24020 
24021 
24022 SWIGINTERN PyObject *_wrap_check_visitor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24023   PyObject *resultobj = 0;
24024   GiNaC::ex arg1 ;
24025   GiNaC::lst *arg2 = 0 ;
24026   PyObject *swig_obj[2] ;
24027   
24028   if (!SWIG_Python_UnpackTuple(args,"check_visitor",2,2,swig_obj)) SWIG_fail;
24029   {
24030     ex *tmp = type2ex(swig_obj[0]);
24031     if (tmp == NULL ) {
24032       return NULL;
24033     }
24034     arg1 = *(tmp); 
24035     delete tmp; 
24036   }
24037   {
24038     arg2=list2lst(swig_obj[1]);
24039     if (!arg2) return NULL;
24040   }
24041   {
24042     try {
24043       SyFi::check_visitor(arg1,*arg2);
24044     }
24045     
24046     // all out_of_range subclasses 
24047     catch (std::out_of_range &e) {
24048       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24049       return NULL;
24050     }
24051     
24052     // all logic_error subclasses
24053     catch (std::logic_error &e) {
24054       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24055       return NULL;
24056     }
24057     // all runtime_error subclasses
24058     catch (std::runtime_error &e) {
24059       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24060       return NULL;
24061     }
24062     // all the rest
24063     catch (std::exception &e) {
24064       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24065       return NULL;
24066     }
24067   }
24068   resultobj = SWIG_Py_Void();
24069   return resultobj;
24070 fail:
24071   return NULL;
24072 }
24073 
24074 
24075 SWIGINTERN PyObject *_wrap_visitor_subst_pow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24076   PyObject *resultobj = 0;
24077   GiNaC::ex arg1 ;
24078   GiNaC::exmap *arg2 = 0 ;
24079   SyFi::ex_int_map *arg3 = 0 ;
24080   std::string arg4 ;
24081   void *argp2 = 0 ;
24082   int res2 = 0 ;
24083   void *argp3 = 0 ;
24084   int res3 = 0 ;
24085   PyObject *swig_obj[4] ;
24086   
24087   if (!SWIG_Python_UnpackTuple(args,"visitor_subst_pow",4,4,swig_obj)) SWIG_fail;
24088   {
24089     ex *tmp = type2ex(swig_obj[0]);
24090     if (tmp == NULL ) {
24091       return NULL;
24092     }
24093     arg1 = *(tmp); 
24094     delete tmp; 
24095   }
24096   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__exmap,  0 );
24097   if (!SWIG_IsOK(res2)) {
24098     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "visitor_subst_pow" "', argument " "2"" of type '" "GiNaC::exmap &""'"); 
24099   }
24100   if (!argp2) {
24101     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "visitor_subst_pow" "', argument " "2"" of type '" "GiNaC::exmap &""'"); 
24102   }
24103   arg2 = reinterpret_cast< GiNaC::exmap * >(argp2);
24104   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t,  0 );
24105   if (!SWIG_IsOK(res3)) {
24106     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "visitor_subst_pow" "', argument " "3"" of type '" "SyFi::ex_int_map &""'"); 
24107   }
24108   if (!argp3) {
24109     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "visitor_subst_pow" "', argument " "3"" of type '" "SyFi::ex_int_map &""'"); 
24110   }
24111   arg3 = reinterpret_cast< SyFi::ex_int_map * >(argp3);
24112   {
24113     std::string *ptr = (std::string *)0;
24114     int res = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
24115     if (!SWIG_IsOK(res) || !ptr) {
24116       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "visitor_subst_pow" "', argument " "4"" of type '" "std::string""'"); 
24117     }
24118     arg4 = *ptr;
24119     if (SWIG_IsNewObj(res)) delete ptr;
24120   }
24121   {
24122     try {
24123       SyFi::visitor_subst_pow(arg1,*arg2,*arg3,arg4);
24124     }
24125     
24126     // all out_of_range subclasses 
24127     catch (std::out_of_range &e) {
24128       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24129       return NULL;
24130     }
24131     
24132     // all logic_error subclasses
24133     catch (std::logic_error &e) {
24134       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24135       return NULL;
24136     }
24137     // all runtime_error subclasses
24138     catch (std::runtime_error &e) {
24139       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24140       return NULL;
24141     }
24142     // all the rest
24143     catch (std::exception &e) {
24144       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24145       return NULL;
24146     }
24147   }
24148   resultobj = SWIG_Py_Void();
24149   return resultobj;
24150 fail:
24151   return NULL;
24152 }
24153 
24154 
24155 SWIGINTERN PyObject *_wrap_pol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24156   PyObject *resultobj = 0;
24157   unsigned int arg1 ;
24158   unsigned int arg2 ;
24159   std::string arg3 ;
24160   unsigned int val1 ;
24161   int ecode1 = 0 ;
24162   unsigned int val2 ;
24163   int ecode2 = 0 ;
24164   PyObject *swig_obj[3] ;
24165   GiNaC::ex result;
24166   
24167   if (!SWIG_Python_UnpackTuple(args,"pol",3,3,swig_obj)) SWIG_fail;
24168   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24169   if (!SWIG_IsOK(ecode1)) {
24170     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pol" "', argument " "1"" of type '" "unsigned int""'");
24171   } 
24172   arg1 = static_cast< unsigned int >(val1);
24173   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24174   if (!SWIG_IsOK(ecode2)) {
24175     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "pol" "', argument " "2"" of type '" "unsigned int""'");
24176   } 
24177   arg2 = static_cast< unsigned int >(val2);
24178   {
24179     std::string *ptr = (std::string *)0;
24180     int res = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
24181     if (!SWIG_IsOK(res) || !ptr) {
24182       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "pol" "', argument " "3"" of type '" "std::string const""'"); 
24183     }
24184     arg3 = *ptr;
24185     if (SWIG_IsNewObj(res)) delete ptr;
24186   }
24187   {
24188     try {
24189       result = SyFi::pol(arg1,arg2,arg3);
24190     }
24191     
24192     // all out_of_range subclasses 
24193     catch (std::out_of_range &e) {
24194       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24195       return NULL;
24196     }
24197     
24198     // all logic_error subclasses
24199     catch (std::logic_error &e) {
24200       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24201       return NULL;
24202     }
24203     // all runtime_error subclasses
24204     catch (std::runtime_error &e) {
24205       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24206       return NULL;
24207     }
24208     // all the rest
24209     catch (std::exception &e) {
24210       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24211       return NULL;
24212     }
24213   }
24214   {
24215     resultobj = ex2type(&(result));
24216   }
24217   return resultobj;
24218 fail:
24219   return NULL;
24220 }
24221 
24222 
24223 SWIGINTERN PyObject *_wrap_polv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24224   PyObject *resultobj = 0;
24225   unsigned int arg1 ;
24226   unsigned int arg2 ;
24227   unsigned int arg3 ;
24228   std::string arg4 ;
24229   unsigned int val1 ;
24230   int ecode1 = 0 ;
24231   unsigned int val2 ;
24232   int ecode2 = 0 ;
24233   unsigned int val3 ;
24234   int ecode3 = 0 ;
24235   PyObject *swig_obj[4] ;
24236   GiNaC::lst result;
24237   
24238   if (!SWIG_Python_UnpackTuple(args,"polv",4,4,swig_obj)) SWIG_fail;
24239   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24240   if (!SWIG_IsOK(ecode1)) {
24241     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "polv" "', argument " "1"" of type '" "unsigned int""'");
24242   } 
24243   arg1 = static_cast< unsigned int >(val1);
24244   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24245   if (!SWIG_IsOK(ecode2)) {
24246     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polv" "', argument " "2"" of type '" "unsigned int""'");
24247   } 
24248   arg2 = static_cast< unsigned int >(val2);
24249   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
24250   if (!SWIG_IsOK(ecode3)) {
24251     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "polv" "', argument " "3"" of type '" "unsigned int""'");
24252   } 
24253   arg3 = static_cast< unsigned int >(val3);
24254   {
24255     std::string *ptr = (std::string *)0;
24256     int res = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
24257     if (!SWIG_IsOK(res) || !ptr) {
24258       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "polv" "', argument " "4"" of type '" "std::string const""'"); 
24259     }
24260     arg4 = *ptr;
24261     if (SWIG_IsNewObj(res)) delete ptr;
24262   }
24263   {
24264     try {
24265       result = SyFi::polv(arg1,arg2,arg3,arg4);
24266     }
24267     
24268     // all out_of_range subclasses 
24269     catch (std::out_of_range &e) {
24270       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24271       return NULL;
24272     }
24273     
24274     // all logic_error subclasses
24275     catch (std::logic_error &e) {
24276       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24277       return NULL;
24278     }
24279     // all runtime_error subclasses
24280     catch (std::runtime_error &e) {
24281       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24282       return NULL;
24283     }
24284     // all the rest
24285     catch (std::exception &e) {
24286       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24287       return NULL;
24288     }
24289   }
24290   {
24291     resultobj = lst2list(&(result));
24292   }
24293   return resultobj;
24294 fail:
24295   return NULL;
24296 }
24297 
24298 
24299 SWIGINTERN PyObject *_wrap_polb(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24300   PyObject *resultobj = 0;
24301   unsigned int arg1 ;
24302   unsigned int arg2 ;
24303   std::string arg3 ;
24304   unsigned int val1 ;
24305   int ecode1 = 0 ;
24306   unsigned int val2 ;
24307   int ecode2 = 0 ;
24308   PyObject *swig_obj[3] ;
24309   GiNaC::ex result;
24310   
24311   if (!SWIG_Python_UnpackTuple(args,"polb",3,3,swig_obj)) SWIG_fail;
24312   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24313   if (!SWIG_IsOK(ecode1)) {
24314     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "polb" "', argument " "1"" of type '" "unsigned int""'");
24315   } 
24316   arg1 = static_cast< unsigned int >(val1);
24317   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24318   if (!SWIG_IsOK(ecode2)) {
24319     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polb" "', argument " "2"" of type '" "unsigned int""'");
24320   } 
24321   arg2 = static_cast< unsigned int >(val2);
24322   {
24323     std::string *ptr = (std::string *)0;
24324     int res = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
24325     if (!SWIG_IsOK(res) || !ptr) {
24326       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "polb" "', argument " "3"" of type '" "std::string const""'"); 
24327     }
24328     arg3 = *ptr;
24329     if (SWIG_IsNewObj(res)) delete ptr;
24330   }
24331   {
24332     try {
24333       result = SyFi::polb(arg1,arg2,arg3);
24334     }
24335     
24336     // all out_of_range subclasses 
24337     catch (std::out_of_range &e) {
24338       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24339       return NULL;
24340     }
24341     
24342     // all logic_error subclasses
24343     catch (std::logic_error &e) {
24344       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24345       return NULL;
24346     }
24347     // all runtime_error subclasses
24348     catch (std::runtime_error &e) {
24349       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24350       return NULL;
24351     }
24352     // all the rest
24353     catch (std::exception &e) {
24354       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24355       return NULL;
24356     }
24357   }
24358   {
24359     resultobj = ex2type(&(result));
24360   }
24361   return resultobj;
24362 fail:
24363   return NULL;
24364 }
24365 
24366 
24367 SWIGINTERN PyObject *_wrap_homogenous_pol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24368   PyObject *resultobj = 0;
24369   unsigned int arg1 ;
24370   unsigned int arg2 ;
24371   std::string arg3 ;
24372   unsigned int val1 ;
24373   int ecode1 = 0 ;
24374   unsigned int val2 ;
24375   int ecode2 = 0 ;
24376   PyObject *swig_obj[3] ;
24377   GiNaC::ex result;
24378   
24379   if (!SWIG_Python_UnpackTuple(args,"homogenous_pol",3,3,swig_obj)) SWIG_fail;
24380   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24381   if (!SWIG_IsOK(ecode1)) {
24382     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "homogenous_pol" "', argument " "1"" of type '" "unsigned int""'");
24383   } 
24384   arg1 = static_cast< unsigned int >(val1);
24385   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24386   if (!SWIG_IsOK(ecode2)) {
24387     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "homogenous_pol" "', argument " "2"" of type '" "unsigned int""'");
24388   } 
24389   arg2 = static_cast< unsigned int >(val2);
24390   {
24391     std::string *ptr = (std::string *)0;
24392     int res = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
24393     if (!SWIG_IsOK(res) || !ptr) {
24394       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "homogenous_pol" "', argument " "3"" of type '" "std::string const""'"); 
24395     }
24396     arg3 = *ptr;
24397     if (SWIG_IsNewObj(res)) delete ptr;
24398   }
24399   {
24400     try {
24401       result = SyFi::homogenous_pol(arg1,arg2,arg3);
24402     }
24403     
24404     // all out_of_range subclasses 
24405     catch (std::out_of_range &e) {
24406       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24407       return NULL;
24408     }
24409     
24410     // all logic_error subclasses
24411     catch (std::logic_error &e) {
24412       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24413       return NULL;
24414     }
24415     // all runtime_error subclasses
24416     catch (std::runtime_error &e) {
24417       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24418       return NULL;
24419     }
24420     // all the rest
24421     catch (std::exception &e) {
24422       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24423       return NULL;
24424     }
24425   }
24426   {
24427     resultobj = ex2type(&(result));
24428   }
24429   return resultobj;
24430 fail:
24431   return NULL;
24432 }
24433 
24434 
24435 SWIGINTERN PyObject *_wrap_homogenous_polv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24436   PyObject *resultobj = 0;
24437   unsigned int arg1 ;
24438   unsigned int arg2 ;
24439   unsigned int arg3 ;
24440   std::string arg4 ;
24441   unsigned int val1 ;
24442   int ecode1 = 0 ;
24443   unsigned int val2 ;
24444   int ecode2 = 0 ;
24445   unsigned int val3 ;
24446   int ecode3 = 0 ;
24447   PyObject *swig_obj[4] ;
24448   GiNaC::lst result;
24449   
24450   if (!SWIG_Python_UnpackTuple(args,"homogenous_polv",4,4,swig_obj)) SWIG_fail;
24451   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24452   if (!SWIG_IsOK(ecode1)) {
24453     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "homogenous_polv" "', argument " "1"" of type '" "unsigned int""'");
24454   } 
24455   arg1 = static_cast< unsigned int >(val1);
24456   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24457   if (!SWIG_IsOK(ecode2)) {
24458     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "homogenous_polv" "', argument " "2"" of type '" "unsigned int""'");
24459   } 
24460   arg2 = static_cast< unsigned int >(val2);
24461   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
24462   if (!SWIG_IsOK(ecode3)) {
24463     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "homogenous_polv" "', argument " "3"" of type '" "unsigned int""'");
24464   } 
24465   arg3 = static_cast< unsigned int >(val3);
24466   {
24467     std::string *ptr = (std::string *)0;
24468     int res = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
24469     if (!SWIG_IsOK(res) || !ptr) {
24470       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "homogenous_polv" "', argument " "4"" of type '" "std::string const""'"); 
24471     }
24472     arg4 = *ptr;
24473     if (SWIG_IsNewObj(res)) delete ptr;
24474   }
24475   {
24476     try {
24477       result = SyFi::homogenous_polv(arg1,arg2,arg3,arg4);
24478     }
24479     
24480     // all out_of_range subclasses 
24481     catch (std::out_of_range &e) {
24482       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24483       return NULL;
24484     }
24485     
24486     // all logic_error subclasses
24487     catch (std::logic_error &e) {
24488       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24489       return NULL;
24490     }
24491     // all runtime_error subclasses
24492     catch (std::runtime_error &e) {
24493       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24494       return NULL;
24495     }
24496     // all the rest
24497     catch (std::exception &e) {
24498       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24499       return NULL;
24500     }
24501   }
24502   {
24503     resultobj = lst2list(&(result));
24504   }
24505   return resultobj;
24506 fail:
24507   return NULL;
24508 }
24509 
24510 
24511 SWIGINTERN PyObject *_wrap_legendre(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24512   PyObject *resultobj = 0;
24513   unsigned int arg1 ;
24514   unsigned int arg2 ;
24515   std::string arg3 ;
24516   unsigned int val1 ;
24517   int ecode1 = 0 ;
24518   unsigned int val2 ;
24519   int ecode2 = 0 ;
24520   PyObject *swig_obj[3] ;
24521   GiNaC::ex result;
24522   
24523   if (!SWIG_Python_UnpackTuple(args,"legendre",3,3,swig_obj)) SWIG_fail;
24524   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24525   if (!SWIG_IsOK(ecode1)) {
24526     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "legendre" "', argument " "1"" of type '" "unsigned int""'");
24527   } 
24528   arg1 = static_cast< unsigned int >(val1);
24529   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24530   if (!SWIG_IsOK(ecode2)) {
24531     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "legendre" "', argument " "2"" of type '" "unsigned int""'");
24532   } 
24533   arg2 = static_cast< unsigned int >(val2);
24534   {
24535     std::string *ptr = (std::string *)0;
24536     int res = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
24537     if (!SWIG_IsOK(res) || !ptr) {
24538       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "legendre" "', argument " "3"" of type '" "std::string const""'"); 
24539     }
24540     arg3 = *ptr;
24541     if (SWIG_IsNewObj(res)) delete ptr;
24542   }
24543   {
24544     try {
24545       result = SyFi::legendre(arg1,arg2,arg3);
24546     }
24547     
24548     // all out_of_range subclasses 
24549     catch (std::out_of_range &e) {
24550       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24551       return NULL;
24552     }
24553     
24554     // all logic_error subclasses
24555     catch (std::logic_error &e) {
24556       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24557       return NULL;
24558     }
24559     // all runtime_error subclasses
24560     catch (std::runtime_error &e) {
24561       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24562       return NULL;
24563     }
24564     // all the rest
24565     catch (std::exception &e) {
24566       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24567       return NULL;
24568     }
24569   }
24570   {
24571     resultobj = ex2type(&(result));
24572   }
24573   return resultobj;
24574 fail:
24575   return NULL;
24576 }
24577 
24578 
24579 SWIGINTERN PyObject *_wrap_legendrev(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24580   PyObject *resultobj = 0;
24581   unsigned int arg1 ;
24582   unsigned int arg2 ;
24583   unsigned int arg3 ;
24584   std::string arg4 ;
24585   unsigned int val1 ;
24586   int ecode1 = 0 ;
24587   unsigned int val2 ;
24588   int ecode2 = 0 ;
24589   unsigned int val3 ;
24590   int ecode3 = 0 ;
24591   PyObject *swig_obj[4] ;
24592   GiNaC::lst result;
24593   
24594   if (!SWIG_Python_UnpackTuple(args,"legendrev",4,4,swig_obj)) SWIG_fail;
24595   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
24596   if (!SWIG_IsOK(ecode1)) {
24597     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "legendrev" "', argument " "1"" of type '" "unsigned int""'");
24598   } 
24599   arg1 = static_cast< unsigned int >(val1);
24600   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
24601   if (!SWIG_IsOK(ecode2)) {
24602     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "legendrev" "', argument " "2"" of type '" "unsigned int""'");
24603   } 
24604   arg2 = static_cast< unsigned int >(val2);
24605   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
24606   if (!SWIG_IsOK(ecode3)) {
24607     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "legendrev" "', argument " "3"" of type '" "unsigned int""'");
24608   } 
24609   arg3 = static_cast< unsigned int >(val3);
24610   {
24611     std::string *ptr = (std::string *)0;
24612     int res = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
24613     if (!SWIG_IsOK(res) || !ptr) {
24614       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "legendrev" "', argument " "4"" of type '" "std::string const""'"); 
24615     }
24616     arg4 = *ptr;
24617     if (SWIG_IsNewObj(res)) delete ptr;
24618   }
24619   {
24620     try {
24621       result = SyFi::legendrev(arg1,arg2,arg3,arg4);
24622     }
24623     
24624     // all out_of_range subclasses 
24625     catch (std::out_of_range &e) {
24626       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24627       return NULL;
24628     }
24629     
24630     // all logic_error subclasses
24631     catch (std::logic_error &e) {
24632       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24633       return NULL;
24634     }
24635     // all runtime_error subclasses
24636     catch (std::runtime_error &e) {
24637       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24638       return NULL;
24639     }
24640     // all the rest
24641     catch (std::exception &e) {
24642       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24643       return NULL;
24644     }
24645   }
24646   {
24647     resultobj = lst2list(&(result));
24648   }
24649   return resultobj;
24650 fail:
24651   return NULL;
24652 }
24653 
24654 
24655 SWIGINTERN PyObject *_wrap_coeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
24656   PyObject *resultobj = 0;
24657   GiNaC::ex arg1 ;
24658   PyObject *swig_obj[1] ;
24659   GiNaC::exvector result;
24660   
24661   if (!args) SWIG_fail;
24662   swig_obj[0] = args;
24663   {
24664     ex *tmp = type2ex(swig_obj[0]);
24665     if (tmp == NULL ) {
24666       return NULL;
24667     }
24668     arg1 = *(tmp); 
24669     delete tmp; 
24670   }
24671   {
24672     try {
24673       result = SyFi::coeff(arg1);
24674     }
24675     
24676     // all out_of_range subclasses 
24677     catch (std::out_of_range &e) {
24678       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24679       return NULL;
24680     }
24681     
24682     // all logic_error subclasses
24683     catch (std::logic_error &e) {
24684       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24685       return NULL;
24686     }
24687     // all runtime_error subclasses
24688     catch (std::runtime_error &e) {
24689       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24690       return NULL;
24691     }
24692     // all the rest
24693     catch (std::exception &e) {
24694       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24695       return NULL;
24696     }
24697   }
24698   {
24699     resultobj = exvector2list(&(result));
24700   }
24701   return resultobj;
24702 fail:
24703   return NULL;
24704 }
24705 
24706 
24707 SWIGINTERN PyObject *_wrap_coeffs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
24708   PyObject *resultobj = 0;
24709   GiNaC::ex arg1 ;
24710   GiNaC::lst result;
24711   
24712   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
24713   {
24714     ex *tmp = type2ex(swig_obj[0]);
24715     if (tmp == NULL ) {
24716       return NULL;
24717     }
24718     arg1 = *(tmp); 
24719     delete tmp; 
24720   }
24721   {
24722     try {
24723       result = SyFi::coeffs(arg1);
24724     }
24725     
24726     // all out_of_range subclasses 
24727     catch (std::out_of_range &e) {
24728       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24729       return NULL;
24730     }
24731     
24732     // all logic_error subclasses
24733     catch (std::logic_error &e) {
24734       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24735       return NULL;
24736     }
24737     // all runtime_error subclasses
24738     catch (std::runtime_error &e) {
24739       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24740       return NULL;
24741     }
24742     // all the rest
24743     catch (std::exception &e) {
24744       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24745       return NULL;
24746     }
24747   }
24748   {
24749     resultobj = lst2list(&(result));
24750   }
24751   return resultobj;
24752 fail:
24753   return NULL;
24754 }
24755 
24756 
24757 SWIGINTERN PyObject *_wrap_coeffs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
24758   PyObject *resultobj = 0;
24759   GiNaC::lst arg1 ;
24760   void *argp1 ;
24761   int res1 = 0 ;
24762   GiNaC::lst result;
24763   
24764   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
24765   {
24766     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__lst,  0  | 0);
24767     if (!SWIG_IsOK(res1)) {
24768       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "coeffs" "', argument " "1"" of type '" "GiNaC::lst""'"); 
24769     }  
24770     if (!argp1) {
24771       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "coeffs" "', argument " "1"" of type '" "GiNaC::lst""'");
24772     } else {
24773       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp1);
24774       arg1 = *temp;
24775       if (SWIG_IsNewObj(res1)) delete temp;
24776     }
24777   }
24778   {
24779     try {
24780       result = SyFi::coeffs(arg1);
24781     }
24782     
24783     // all out_of_range subclasses 
24784     catch (std::out_of_range &e) {
24785       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24786       return NULL;
24787     }
24788     
24789     // all logic_error subclasses
24790     catch (std::logic_error &e) {
24791       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24792       return NULL;
24793     }
24794     // all runtime_error subclasses
24795     catch (std::runtime_error &e) {
24796       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24797       return NULL;
24798     }
24799     // all the rest
24800     catch (std::exception &e) {
24801       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24802       return NULL;
24803     }
24804   }
24805   {
24806     resultobj = lst2list(&(result));
24807   }
24808   return resultobj;
24809 fail:
24810   return NULL;
24811 }
24812 
24813 
24814 SWIGINTERN PyObject *_wrap_coeffs(PyObject *self, PyObject *args) {
24815   int argc;
24816   PyObject *argv[2];
24817   
24818   if (!(argc = SWIG_Python_UnpackTuple(args,"coeffs",0,1,argv))) SWIG_fail;
24819   --argc;
24820   if (argc == 1) {
24821     int _v = 0;
24822     {
24823       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__lst, 0);
24824       _v = SWIG_CheckState(res);
24825     }
24826     if (!_v) goto check_1;
24827     return _wrap_coeffs__SWIG_1(self, argc, argv);
24828   }
24829 check_1:
24830   
24831   if (argc == 1) {
24832     return _wrap_coeffs__SWIG_0(self, argc, argv);
24833   }
24834   
24835 fail:
24836   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'coeffs'.\n"
24837     "  Possible C/C++ prototypes are:\n"
24838     "    SyFi::coeffs(GiNaC::ex)\n"
24839     "    SyFi::coeffs(GiNaC::lst)\n");
24840   return 0;
24841 }
24842 
24843 
24844 SWIGINTERN PyObject *_wrap_pol2basisandcoeff__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
24845   PyObject *resultobj = 0;
24846   GiNaC::ex arg1 ;
24847   GiNaC::exmap result;
24848   
24849   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
24850   {
24851     ex *tmp = type2ex(swig_obj[0]);
24852     if (tmp == NULL ) {
24853       return NULL;
24854     }
24855     arg1 = *(tmp); 
24856     delete tmp; 
24857   }
24858   {
24859     try {
24860       result = SyFi::pol2basisandcoeff(arg1);
24861     }
24862     
24863     // all out_of_range subclasses 
24864     catch (std::out_of_range &e) {
24865       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24866       return NULL;
24867     }
24868     
24869     // all logic_error subclasses
24870     catch (std::logic_error &e) {
24871       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24872       return NULL;
24873     }
24874     // all runtime_error subclasses
24875     catch (std::runtime_error &e) {
24876       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24877       return NULL;
24878     }
24879     // all the rest
24880     catch (std::exception &e) {
24881       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24882       return NULL;
24883     }
24884   }
24885   resultobj = SWIG_NewPointerObj((new GiNaC::exmap(static_cast< const GiNaC::exmap& >(result))), SWIGTYPE_p_GiNaC__exmap, SWIG_POINTER_OWN |  0 );
24886   return resultobj;
24887 fail:
24888   return NULL;
24889 }
24890 
24891 
24892 SWIGINTERN PyObject *_wrap_pol2basisandcoeff__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
24893   PyObject *resultobj = 0;
24894   GiNaC::ex arg1 ;
24895   GiNaC::ex arg2 ;
24896   GiNaC::exmap result;
24897   
24898   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
24899   {
24900     ex *tmp = type2ex(swig_obj[0]);
24901     if (tmp == NULL ) {
24902       return NULL;
24903     }
24904     arg1 = *(tmp); 
24905     delete tmp; 
24906   }
24907   {
24908     ex *tmp = type2ex(swig_obj[1]);
24909     if (tmp == NULL ) {
24910       return NULL;
24911     }
24912     arg2 = *(tmp); 
24913     delete tmp; 
24914   }
24915   {
24916     try {
24917       result = SyFi::pol2basisandcoeff(arg1,arg2);
24918     }
24919     
24920     // all out_of_range subclasses 
24921     catch (std::out_of_range &e) {
24922       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
24923       return NULL;
24924     }
24925     
24926     // all logic_error subclasses
24927     catch (std::logic_error &e) {
24928       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
24929       return NULL;
24930     }
24931     // all runtime_error subclasses
24932     catch (std::runtime_error &e) {
24933       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
24934       return NULL;
24935     }
24936     // all the rest
24937     catch (std::exception &e) {
24938       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
24939       return NULL;
24940     }
24941   }
24942   resultobj = SWIG_NewPointerObj((new GiNaC::exmap(static_cast< const GiNaC::exmap& >(result))), SWIGTYPE_p_GiNaC__exmap, SWIG_POINTER_OWN |  0 );
24943   return resultobj;
24944 fail:
24945   return NULL;
24946 }
24947 
24948 
24949 SWIGINTERN PyObject *_wrap_pol2basisandcoeff(PyObject *self, PyObject *args) {
24950   int argc;
24951   PyObject *argv[3];
24952   
24953   if (!(argc = SWIG_Python_UnpackTuple(args,"pol2basisandcoeff",0,2,argv))) SWIG_fail;
24954   --argc;
24955   if (argc == 1) {
24956     return _wrap_pol2basisandcoeff__SWIG_0(self, argc, argv);
24957   }
24958   if (argc == 2) {
24959     return _wrap_pol2basisandcoeff__SWIG_1(self, argc, argv);
24960   }
24961   
24962 fail:
24963   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'pol2basisandcoeff'.\n"
24964     "  Possible C/C++ prototypes are:\n"
24965     "    SyFi::pol2basisandcoeff(GiNaC::ex)\n"
24966     "    SyFi::pol2basisandcoeff(GiNaC::ex,GiNaC::ex)\n");
24967   return 0;
24968 }
24969 
24970 
24971 SWIGINTERN PyObject *_wrap_collect_symbols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
24972   PyObject *resultobj = 0;
24973   GiNaC::ex *arg1 = 0 ;
24974   SyFi::exset *arg2 = 0 ;
24975   const_ex_deleter deleter1 ;
24976   void *argp2 = 0 ;
24977   int res2 = 0 ;
24978   
24979   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
24980   {
24981     arg1 = type2ex(swig_obj[0]);
24982     if (arg1 == NULL ) {
24983       return NULL;
24984     }
24985     deleter1.obj = arg1;
24986   }
24987   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t,  0 );
24988   if (!SWIG_IsOK(res2)) {
24989     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "collect_symbols" "', argument " "2"" of type '" "SyFi::exset &""'"); 
24990   }
24991   if (!argp2) {
24992     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "collect_symbols" "', argument " "2"" of type '" "SyFi::exset &""'"); 
24993   }
24994   arg2 = reinterpret_cast< SyFi::exset * >(argp2);
24995   {
24996     try {
24997       SyFi::collect_symbols((GiNaC::ex const &)*arg1,*arg2);
24998     }
24999     
25000     // all out_of_range subclasses 
25001     catch (std::out_of_range &e) {
25002       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25003       return NULL;
25004     }
25005     
25006     // all logic_error subclasses
25007     catch (std::logic_error &e) {
25008       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25009       return NULL;
25010     }
25011     // all runtime_error subclasses
25012     catch (std::runtime_error &e) {
25013       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25014       return NULL;
25015     }
25016     // all the rest
25017     catch (std::exception &e) {
25018       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25019       return NULL;
25020     }
25021   }
25022   resultobj = SWIG_Py_Void();
25023   return resultobj;
25024 fail:
25025   return NULL;
25026 }
25027 
25028 
25029 SWIGINTERN PyObject *_wrap_collect_symbols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
25030   PyObject *resultobj = 0;
25031   GiNaC::ex *arg1 = 0 ;
25032   const_ex_deleter deleter1 ;
25033   GiNaC::exvector result;
25034   
25035   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
25036   {
25037     arg1 = type2ex(swig_obj[0]);
25038     if (arg1 == NULL ) {
25039       return NULL;
25040     }
25041     deleter1.obj = arg1;
25042   }
25043   {
25044     try {
25045       result = SyFi::collect_symbols((GiNaC::ex const &)*arg1);
25046     }
25047     
25048     // all out_of_range subclasses 
25049     catch (std::out_of_range &e) {
25050       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25051       return NULL;
25052     }
25053     
25054     // all logic_error subclasses
25055     catch (std::logic_error &e) {
25056       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25057       return NULL;
25058     }
25059     // all runtime_error subclasses
25060     catch (std::runtime_error &e) {
25061       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25062       return NULL;
25063     }
25064     // all the rest
25065     catch (std::exception &e) {
25066       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25067       return NULL;
25068     }
25069   }
25070   {
25071     resultobj = exvector2list(&(result));
25072   }
25073   return resultobj;
25074 fail:
25075   return NULL;
25076 }
25077 
25078 
25079 SWIGINTERN PyObject *_wrap_collect_symbols(PyObject *self, PyObject *args) {
25080   int argc;
25081   PyObject *argv[3];
25082   
25083   if (!(argc = SWIG_Python_UnpackTuple(args,"collect_symbols",0,2,argv))) SWIG_fail;
25084   --argc;
25085   if (argc == 1) {
25086     return _wrap_collect_symbols__SWIG_1(self, argc, argv);
25087   }
25088   if (argc == 2) {
25089     return _wrap_collect_symbols__SWIG_0(self, argc, argv);
25090   }
25091   
25092 fail:
25093   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'collect_symbols'.\n"
25094     "  Possible C/C++ prototypes are:\n"
25095     "    SyFi::collect_symbols(GiNaC::ex const &,SyFi::exset &)\n"
25096     "    SyFi::collect_symbols(GiNaC::ex const &)\n");
25097   return 0;
25098 }
25099 
25100 
25101 SWIGINTERN PyObject *_wrap_count_symbols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25102   PyObject *resultobj = 0;
25103   GiNaC::ex *arg1 = 0 ;
25104   const_ex_deleter deleter1 ;
25105   PyObject *swig_obj[1] ;
25106   GiNaC::exhashmap< int > result;
25107   
25108   if (!args) SWIG_fail;
25109   swig_obj[0] = args;
25110   {
25111     arg1 = type2ex(swig_obj[0]);
25112     if (arg1 == NULL ) {
25113       return NULL;
25114     }
25115     deleter1.obj = arg1;
25116   }
25117   {
25118     try {
25119       result = SyFi::count_symbols((GiNaC::ex const &)*arg1);
25120     }
25121     
25122     // all out_of_range subclasses 
25123     catch (std::out_of_range &e) {
25124       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25125       return NULL;
25126     }
25127     
25128     // all logic_error subclasses
25129     catch (std::logic_error &e) {
25130       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25131       return NULL;
25132     }
25133     // all runtime_error subclasses
25134     catch (std::runtime_error &e) {
25135       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25136       return NULL;
25137     }
25138     // all the rest
25139     catch (std::exception &e) {
25140       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25141       return NULL;
25142     }
25143   }
25144   resultobj = SWIG_NewPointerObj((new GiNaC::exhashmap< int >(static_cast< const GiNaC::exhashmap< int >& >(result))), SWIGTYPE_p_GiNaC__exhashmapT_int_t, SWIG_POINTER_OWN |  0 );
25145   return resultobj;
25146 fail:
25147   return NULL;
25148 }
25149 
25150 
25151 SWIGINTERN PyObject *_wrap_extract_symbols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25152   PyObject *resultobj = 0;
25153   GiNaC::ex *arg1 = 0 ;
25154   const_ex_deleter deleter1 ;
25155   PyObject *swig_obj[1] ;
25156   GiNaC::ex result;
25157   
25158   if (!args) SWIG_fail;
25159   swig_obj[0] = args;
25160   {
25161     arg1 = type2ex(swig_obj[0]);
25162     if (arg1 == NULL ) {
25163       return NULL;
25164     }
25165     deleter1.obj = arg1;
25166   }
25167   {
25168     try {
25169       result = SyFi::extract_symbols((GiNaC::ex const &)*arg1);
25170     }
25171     
25172     // all out_of_range subclasses 
25173     catch (std::out_of_range &e) {
25174       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25175       return NULL;
25176     }
25177     
25178     // all logic_error subclasses
25179     catch (std::logic_error &e) {
25180       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25181       return NULL;
25182     }
25183     // all runtime_error subclasses
25184     catch (std::runtime_error &e) {
25185       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25186       return NULL;
25187     }
25188     // all the rest
25189     catch (std::exception &e) {
25190       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25191       return NULL;
25192     }
25193   }
25194   {
25195     resultobj = ex2type(&(result));
25196   }
25197   return resultobj;
25198 fail:
25199   return NULL;
25200 }
25201 
25202 
25203 SWIGINTERN PyObject *_wrap_new_ExStats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25204   PyObject *resultobj = 0;
25205   SyFi::ExStats *result = 0 ;
25206   
25207   if (!SWIG_Python_UnpackTuple(args,"new_ExStats",0,0,0)) SWIG_fail;
25208   {
25209     try {
25210       result = (SyFi::ExStats *)new SyFi::ExStats();
25211     }
25212     
25213     // all out_of_range subclasses 
25214     catch (std::out_of_range &e) {
25215       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25216       return NULL;
25217     }
25218     
25219     // all logic_error subclasses
25220     catch (std::logic_error &e) {
25221       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25222       return NULL;
25223     }
25224     // all runtime_error subclasses
25225     catch (std::runtime_error &e) {
25226       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25227       return NULL;
25228     }
25229     // all the rest
25230     catch (std::exception &e) {
25231       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25232       return NULL;
25233     }
25234   }
25235   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ExStats, SWIG_POINTER_NEW |  0 );
25236   return resultobj;
25237 fail:
25238   return NULL;
25239 }
25240 
25241 
25242 SWIGINTERN PyObject *_wrap_ExStats___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25243   PyObject *resultobj = 0;
25244   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25245   SyFi::ExStats *arg2 = 0 ;
25246   void *argp1 = 0 ;
25247   int res1 = 0 ;
25248   void *argp2 = 0 ;
25249   int res2 = 0 ;
25250   PyObject *swig_obj[2] ;
25251   SyFi::ExStats *result = 0 ;
25252   
25253   if (!SWIG_Python_UnpackTuple(args,"ExStats___iadd__",2,2,swig_obj)) SWIG_fail;
25254   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, SWIG_POINTER_DISOWN |  0 );
25255   if (!SWIG_IsOK(res1)) {
25256     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats___iadd__" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25257   }
25258   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25259   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__ExStats,  0  | 0);
25260   if (!SWIG_IsOK(res2)) {
25261     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExStats___iadd__" "', argument " "2"" of type '" "SyFi::ExStats const &""'"); 
25262   }
25263   if (!argp2) {
25264     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ExStats___iadd__" "', argument " "2"" of type '" "SyFi::ExStats const &""'"); 
25265   }
25266   arg2 = reinterpret_cast< SyFi::ExStats * >(argp2);
25267   {
25268     try {
25269       result = (SyFi::ExStats *) &(arg1)->operator +=((SyFi::ExStats const &)*arg2);
25270     }
25271     
25272     // all out_of_range subclasses 
25273     catch (std::out_of_range &e) {
25274       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25275       return NULL;
25276     }
25277     
25278     // all logic_error subclasses
25279     catch (std::logic_error &e) {
25280       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25281       return NULL;
25282     }
25283     // all runtime_error subclasses
25284     catch (std::runtime_error &e) {
25285       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25286       return NULL;
25287     }
25288     // all the rest
25289     catch (std::exception &e) {
25290       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25291       return NULL;
25292     }
25293   }
25294   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ExStats, SWIG_POINTER_OWN |  0 );
25295   return resultobj;
25296 fail:
25297   return NULL;
25298 }
25299 
25300 
25301 SWIGINTERN PyObject *_wrap_ExStats_muls_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25302   PyObject *resultobj = 0;
25303   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25304   int arg2 ;
25305   void *argp1 = 0 ;
25306   int res1 = 0 ;
25307   int val2 ;
25308   int ecode2 = 0 ;
25309   PyObject *swig_obj[2] ;
25310   
25311   if (!SWIG_Python_UnpackTuple(args,"ExStats_muls_set",2,2,swig_obj)) SWIG_fail;
25312   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25313   if (!SWIG_IsOK(res1)) {
25314     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_muls_set" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25315   }
25316   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25317   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
25318   if (!SWIG_IsOK(ecode2)) {
25319     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ExStats_muls_set" "', argument " "2"" of type '" "int""'");
25320   } 
25321   arg2 = static_cast< int >(val2);
25322   if (arg1) (arg1)->muls = arg2;
25323   resultobj = SWIG_Py_Void();
25324   return resultobj;
25325 fail:
25326   return NULL;
25327 }
25328 
25329 
25330 SWIGINTERN PyObject *_wrap_ExStats_muls_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25331   PyObject *resultobj = 0;
25332   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25333   void *argp1 = 0 ;
25334   int res1 = 0 ;
25335   PyObject *swig_obj[1] ;
25336   int result;
25337   
25338   if (!args) SWIG_fail;
25339   swig_obj[0] = args;
25340   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25341   if (!SWIG_IsOK(res1)) {
25342     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_muls_get" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25343   }
25344   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25345   result = (int) ((arg1)->muls);
25346   resultobj = SWIG_From_int(static_cast< int >(result));
25347   return resultobj;
25348 fail:
25349   return NULL;
25350 }
25351 
25352 
25353 SWIGINTERN PyObject *_wrap_ExStats_adds_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25354   PyObject *resultobj = 0;
25355   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25356   int arg2 ;
25357   void *argp1 = 0 ;
25358   int res1 = 0 ;
25359   int val2 ;
25360   int ecode2 = 0 ;
25361   PyObject *swig_obj[2] ;
25362   
25363   if (!SWIG_Python_UnpackTuple(args,"ExStats_adds_set",2,2,swig_obj)) SWIG_fail;
25364   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25365   if (!SWIG_IsOK(res1)) {
25366     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_adds_set" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25367   }
25368   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25369   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
25370   if (!SWIG_IsOK(ecode2)) {
25371     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ExStats_adds_set" "', argument " "2"" of type '" "int""'");
25372   } 
25373   arg2 = static_cast< int >(val2);
25374   if (arg1) (arg1)->adds = arg2;
25375   resultobj = SWIG_Py_Void();
25376   return resultobj;
25377 fail:
25378   return NULL;
25379 }
25380 
25381 
25382 SWIGINTERN PyObject *_wrap_ExStats_adds_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25383   PyObject *resultobj = 0;
25384   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25385   void *argp1 = 0 ;
25386   int res1 = 0 ;
25387   PyObject *swig_obj[1] ;
25388   int result;
25389   
25390   if (!args) SWIG_fail;
25391   swig_obj[0] = args;
25392   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25393   if (!SWIG_IsOK(res1)) {
25394     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_adds_get" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25395   }
25396   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25397   result = (int) ((arg1)->adds);
25398   resultobj = SWIG_From_int(static_cast< int >(result));
25399   return resultobj;
25400 fail:
25401   return NULL;
25402 }
25403 
25404 
25405 SWIGINTERN PyObject *_wrap_ExStats_pows_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25406   PyObject *resultobj = 0;
25407   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25408   int arg2 ;
25409   void *argp1 = 0 ;
25410   int res1 = 0 ;
25411   int val2 ;
25412   int ecode2 = 0 ;
25413   PyObject *swig_obj[2] ;
25414   
25415   if (!SWIG_Python_UnpackTuple(args,"ExStats_pows_set",2,2,swig_obj)) SWIG_fail;
25416   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25417   if (!SWIG_IsOK(res1)) {
25418     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_pows_set" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25419   }
25420   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25421   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
25422   if (!SWIG_IsOK(ecode2)) {
25423     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ExStats_pows_set" "', argument " "2"" of type '" "int""'");
25424   } 
25425   arg2 = static_cast< int >(val2);
25426   if (arg1) (arg1)->pows = arg2;
25427   resultobj = SWIG_Py_Void();
25428   return resultobj;
25429 fail:
25430   return NULL;
25431 }
25432 
25433 
25434 SWIGINTERN PyObject *_wrap_ExStats_pows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25435   PyObject *resultobj = 0;
25436   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25437   void *argp1 = 0 ;
25438   int res1 = 0 ;
25439   PyObject *swig_obj[1] ;
25440   int result;
25441   
25442   if (!args) SWIG_fail;
25443   swig_obj[0] = args;
25444   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25445   if (!SWIG_IsOK(res1)) {
25446     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_pows_get" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25447   }
25448   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25449   result = (int) ((arg1)->pows);
25450   resultobj = SWIG_From_int(static_cast< int >(result));
25451   return resultobj;
25452 fail:
25453   return NULL;
25454 }
25455 
25456 
25457 SWIGINTERN PyObject *_wrap_ExStats_functions_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25458   PyObject *resultobj = 0;
25459   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25460   int arg2 ;
25461   void *argp1 = 0 ;
25462   int res1 = 0 ;
25463   int val2 ;
25464   int ecode2 = 0 ;
25465   PyObject *swig_obj[2] ;
25466   
25467   if (!SWIG_Python_UnpackTuple(args,"ExStats_functions_set",2,2,swig_obj)) SWIG_fail;
25468   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25469   if (!SWIG_IsOK(res1)) {
25470     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_functions_set" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25471   }
25472   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25473   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
25474   if (!SWIG_IsOK(ecode2)) {
25475     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ExStats_functions_set" "', argument " "2"" of type '" "int""'");
25476   } 
25477   arg2 = static_cast< int >(val2);
25478   if (arg1) (arg1)->functions = arg2;
25479   resultobj = SWIG_Py_Void();
25480   return resultobj;
25481 fail:
25482   return NULL;
25483 }
25484 
25485 
25486 SWIGINTERN PyObject *_wrap_ExStats_functions_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25487   PyObject *resultobj = 0;
25488   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25489   void *argp1 = 0 ;
25490   int res1 = 0 ;
25491   PyObject *swig_obj[1] ;
25492   int result;
25493   
25494   if (!args) SWIG_fail;
25495   swig_obj[0] = args;
25496   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25497   if (!SWIG_IsOK(res1)) {
25498     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_functions_get" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25499   }
25500   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25501   result = (int) ((arg1)->functions);
25502   resultobj = SWIG_From_int(static_cast< int >(result));
25503   return resultobj;
25504 fail:
25505   return NULL;
25506 }
25507 
25508 
25509 SWIGINTERN PyObject *_wrap_ExStats_flops_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25510   PyObject *resultobj = 0;
25511   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25512   int arg2 ;
25513   void *argp1 = 0 ;
25514   int res1 = 0 ;
25515   int val2 ;
25516   int ecode2 = 0 ;
25517   PyObject *swig_obj[2] ;
25518   
25519   if (!SWIG_Python_UnpackTuple(args,"ExStats_flops_set",2,2,swig_obj)) SWIG_fail;
25520   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25521   if (!SWIG_IsOK(res1)) {
25522     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_flops_set" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25523   }
25524   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25525   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
25526   if (!SWIG_IsOK(ecode2)) {
25527     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ExStats_flops_set" "', argument " "2"" of type '" "int""'");
25528   } 
25529   arg2 = static_cast< int >(val2);
25530   if (arg1) (arg1)->flops = arg2;
25531   resultobj = SWIG_Py_Void();
25532   return resultobj;
25533 fail:
25534   return NULL;
25535 }
25536 
25537 
25538 SWIGINTERN PyObject *_wrap_ExStats_flops_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25539   PyObject *resultobj = 0;
25540   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25541   void *argp1 = 0 ;
25542   int res1 = 0 ;
25543   PyObject *swig_obj[1] ;
25544   int result;
25545   
25546   if (!args) SWIG_fail;
25547   swig_obj[0] = args;
25548   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, 0 |  0 );
25549   if (!SWIG_IsOK(res1)) {
25550     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExStats_flops_get" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25551   }
25552   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25553   result = (int) ((arg1)->flops);
25554   resultobj = SWIG_From_int(static_cast< int >(result));
25555   return resultobj;
25556 fail:
25557   return NULL;
25558 }
25559 
25560 
25561 SWIGINTERN PyObject *_wrap_delete_ExStats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25562   PyObject *resultobj = 0;
25563   SyFi::ExStats *arg1 = (SyFi::ExStats *) 0 ;
25564   void *argp1 = 0 ;
25565   int res1 = 0 ;
25566   PyObject *swig_obj[1] ;
25567   
25568   if (!args) SWIG_fail;
25569   swig_obj[0] = args;
25570   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ExStats, SWIG_POINTER_DISOWN |  0 );
25571   if (!SWIG_IsOK(res1)) {
25572     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ExStats" "', argument " "1"" of type '" "SyFi::ExStats *""'"); 
25573   }
25574   arg1 = reinterpret_cast< SyFi::ExStats * >(argp1);
25575   {
25576     try {
25577       delete arg1;
25578     }
25579     
25580     // all out_of_range subclasses 
25581     catch (std::out_of_range &e) {
25582       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25583       return NULL;
25584     }
25585     
25586     // all logic_error subclasses
25587     catch (std::logic_error &e) {
25588       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25589       return NULL;
25590     }
25591     // all runtime_error subclasses
25592     catch (std::runtime_error &e) {
25593       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25594       return NULL;
25595     }
25596     // all the rest
25597     catch (std::exception &e) {
25598       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25599       return NULL;
25600     }
25601   }
25602   resultobj = SWIG_Py_Void();
25603   return resultobj;
25604 fail:
25605   return NULL;
25606 }
25607 
25608 
25609 SWIGINTERN PyObject *ExStats_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25610   PyObject *obj;
25611   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
25612   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ExStats, SWIG_NewClientData(obj));
25613   return SWIG_Py_Void();
25614 }
25615 
25616 SWIGINTERN PyObject *ExStats_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25617   return SWIG_Python_InitShadowInstance(args);
25618 }
25619 
25620 SWIGINTERN PyObject *_wrap_count_ops(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25621   PyObject *resultobj = 0;
25622   GiNaC::ex *arg1 = 0 ;
25623   const_ex_deleter deleter1 ;
25624   PyObject *swig_obj[1] ;
25625   SyFi::ExStats result;
25626   
25627   if (!args) SWIG_fail;
25628   swig_obj[0] = args;
25629   {
25630     arg1 = type2ex(swig_obj[0]);
25631     if (arg1 == NULL ) {
25632       return NULL;
25633     }
25634     deleter1.obj = arg1;
25635   }
25636   {
25637     try {
25638       result = SyFi::count_ops((GiNaC::ex const &)*arg1);
25639     }
25640     
25641     // all out_of_range subclasses 
25642     catch (std::out_of_range &e) {
25643       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25644       return NULL;
25645     }
25646     
25647     // all logic_error subclasses
25648     catch (std::logic_error &e) {
25649       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25650       return NULL;
25651     }
25652     // all runtime_error subclasses
25653     catch (std::runtime_error &e) {
25654       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25655       return NULL;
25656     }
25657     // all the rest
25658     catch (std::exception &e) {
25659       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25660       return NULL;
25661     }
25662   }
25663   resultobj = SWIG_NewPointerObj((new SyFi::ExStats(static_cast< const SyFi::ExStats& >(result))), SWIGTYPE_p_SyFi__ExStats, SWIG_POINTER_OWN |  0 );
25664   return resultobj;
25665 fail:
25666   return NULL;
25667 }
25668 
25669 
25670 SWIGINTERN PyObject *_wrap_replace_powers__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
25671   PyObject *resultobj = 0;
25672   GiNaC::ex *arg1 = 0 ;
25673   std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > *arg2 = 0 ;
25674   std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > *arg3 = 0 ;
25675   std::string *arg4 = 0 ;
25676   const_ex_deleter deleter1 ;
25677   void *argp2 = 0 ;
25678   int res2 = 0 ;
25679   void *argp3 = 0 ;
25680   int res3 = 0 ;
25681   int res4 = SWIG_OLDOBJ ;
25682   GiNaC::ex result;
25683   
25684   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
25685   {
25686     arg1 = type2ex(swig_obj[0]);
25687     if (arg1 == NULL ) {
25688       return NULL;
25689     }
25690     deleter1.obj = arg1;
25691   }
25692   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t,  0  | 0);
25693   if (!SWIG_IsOK(res2)) {
25694     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "replace_powers" "', argument " "2"" of type '" "std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &""'"); 
25695   }
25696   if (!argp2) {
25697     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "replace_powers" "', argument " "2"" of type '" "std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &""'"); 
25698   }
25699   arg2 = reinterpret_cast< std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > * >(argp2);
25700   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t,  0 );
25701   if (!SWIG_IsOK(res3)) {
25702     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "replace_powers" "', argument " "3"" of type '" "std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &""'"); 
25703   }
25704   if (!argp3) {
25705     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "replace_powers" "', argument " "3"" of type '" "std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &""'"); 
25706   }
25707   arg3 = reinterpret_cast< std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > * >(argp3);
25708   {
25709     std::string *ptr = (std::string *)0;
25710     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
25711     if (!SWIG_IsOK(res4)) {
25712       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "replace_powers" "', argument " "4"" of type '" "std::string const &""'"); 
25713     }
25714     if (!ptr) {
25715       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "replace_powers" "', argument " "4"" of type '" "std::string const &""'"); 
25716     }
25717     arg4 = ptr;
25718   }
25719   {
25720     try {
25721       result = SyFi::replace_powers((GiNaC::ex const &)*arg1,(std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &)*arg2,*arg3,(std::string const &)*arg4);
25722     }
25723     
25724     // all out_of_range subclasses 
25725     catch (std::out_of_range &e) {
25726       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25727       return NULL;
25728     }
25729     
25730     // all logic_error subclasses
25731     catch (std::logic_error &e) {
25732       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25733       return NULL;
25734     }
25735     // all runtime_error subclasses
25736     catch (std::runtime_error &e) {
25737       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25738       return NULL;
25739     }
25740     // all the rest
25741     catch (std::exception &e) {
25742       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25743       return NULL;
25744     }
25745   }
25746   {
25747     resultobj = ex2type(&(result));
25748   }
25749   if (SWIG_IsNewObj(res4)) delete arg4;
25750   return resultobj;
25751 fail:
25752   if (SWIG_IsNewObj(res4)) delete arg4;
25753   return NULL;
25754 }
25755 
25756 
25757 SWIGINTERN PyObject *_wrap_replace_powers__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
25758   PyObject *resultobj = 0;
25759   GiNaC::ex *arg1 = 0 ;
25760   std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > *arg2 = 0 ;
25761   std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > *arg3 = 0 ;
25762   const_ex_deleter deleter1 ;
25763   void *argp2 = 0 ;
25764   int res2 = 0 ;
25765   void *argp3 = 0 ;
25766   int res3 = 0 ;
25767   GiNaC::ex result;
25768   
25769   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
25770   {
25771     arg1 = type2ex(swig_obj[0]);
25772     if (arg1 == NULL ) {
25773       return NULL;
25774     }
25775     deleter1.obj = arg1;
25776   }
25777   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t,  0  | 0);
25778   if (!SWIG_IsOK(res2)) {
25779     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "replace_powers" "', argument " "2"" of type '" "std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &""'"); 
25780   }
25781   if (!argp2) {
25782     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "replace_powers" "', argument " "2"" of type '" "std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &""'"); 
25783   }
25784   arg2 = reinterpret_cast< std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > * >(argp2);
25785   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t,  0 );
25786   if (!SWIG_IsOK(res3)) {
25787     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "replace_powers" "', argument " "3"" of type '" "std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &""'"); 
25788   }
25789   if (!argp3) {
25790     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "replace_powers" "', argument " "3"" of type '" "std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &""'"); 
25791   }
25792   arg3 = reinterpret_cast< std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > * >(argp3);
25793   {
25794     try {
25795       result = SyFi::replace_powers((GiNaC::ex const &)*arg1,(std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &)*arg2,*arg3);
25796     }
25797     
25798     // all out_of_range subclasses 
25799     catch (std::out_of_range &e) {
25800       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25801       return NULL;
25802     }
25803     
25804     // all logic_error subclasses
25805     catch (std::logic_error &e) {
25806       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25807       return NULL;
25808     }
25809     // all runtime_error subclasses
25810     catch (std::runtime_error &e) {
25811       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25812       return NULL;
25813     }
25814     // all the rest
25815     catch (std::exception &e) {
25816       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25817       return NULL;
25818     }
25819   }
25820   {
25821     resultobj = ex2type(&(result));
25822   }
25823   return resultobj;
25824 fail:
25825   return NULL;
25826 }
25827 
25828 
25829 SWIGINTERN PyObject *_wrap_replace_powers(PyObject *self, PyObject *args) {
25830   int argc;
25831   PyObject *argv[5];
25832   
25833   if (!(argc = SWIG_Python_UnpackTuple(args,"replace_powers",0,4,argv))) SWIG_fail;
25834   --argc;
25835   if (argc == 3) {
25836     return _wrap_replace_powers__SWIG_1(self, argc, argv);
25837   }
25838   if (argc == 4) {
25839     return _wrap_replace_powers__SWIG_0(self, argc, argv);
25840   }
25841   
25842 fail:
25843   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'replace_powers'.\n"
25844     "  Possible C/C++ prototypes are:\n"
25845     "    SyFi::replace_powers(GiNaC::ex const &,std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &,std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &,std::string const &)\n"
25846     "    SyFi::replace_powers(GiNaC::ex const &,std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const &,std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > &)\n");
25847   return 0;
25848 }
25849 
25850 
25851 SWIGINTERN PyObject *_wrap_initSyFi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
25852   PyObject *resultobj = 0;
25853   unsigned int arg1 ;
25854   unsigned int val1 ;
25855   int ecode1 = 0 ;
25856   PyObject *swig_obj[1] ;
25857   
25858   if (!args) SWIG_fail;
25859   swig_obj[0] = args;
25860   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
25861   if (!SWIG_IsOK(ecode1)) {
25862     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "initSyFi" "', argument " "1"" of type '" "unsigned int""'");
25863   } 
25864   arg1 = static_cast< unsigned int >(val1);
25865   {
25866     try {
25867       SyFi::initSyFi(arg1);
25868     }
25869     
25870     // all out_of_range subclasses 
25871     catch (std::out_of_range &e) {
25872       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
25873       return NULL;
25874     }
25875     
25876     // all logic_error subclasses
25877     catch (std::logic_error &e) {
25878       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
25879       return NULL;
25880     }
25881     // all runtime_error subclasses
25882     catch (std::runtime_error &e) {
25883       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
25884       return NULL;
25885     }
25886     // all the rest
25887     catch (std::exception &e) {
25888       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
25889       return NULL;
25890     }
25891   }
25892   resultobj = SWIG_Py_Void();
25893   return resultobj;
25894 fail:
25895   return NULL;
25896 }
25897 
25898 
25899 SWIGINTERN int Swig_var_nsd_set(PyObject *_val) {
25900   {
25901     unsigned int val;
25902     int res = SWIG_AsVal_unsigned_SS_int(_val, &val);
25903     if (!SWIG_IsOK(res)) {
25904       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::nsd""' of type '""unsigned int""'");
25905     }
25906     SyFi::nsd = static_cast< unsigned int >(val);
25907   }
25908   return 0;
25909 fail:
25910   return 1;
25911 }
25912 
25913 
25914 SWIGINTERN PyObject *Swig_var_nsd_get(void) {
25915   PyObject *pyobj = 0;
25916   
25917   pyobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(SyFi::nsd));
25918   return pyobj;
25919 }
25920 
25921 
25922 SWIGINTERN int Swig_var_x_set(PyObject *_val) {
25923   {
25924     void *argp = 0;
25925     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
25926     if (!SWIG_IsOK(res)) {
25927       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::x""' of type '""GiNaC::symbol""'");
25928     }
25929     if (!argp) {
25930       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::x""' of type '""GiNaC::symbol""'");
25931     } else {
25932       GiNaC::symbol * temp;
25933       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
25934       SyFi::x = *temp;
25935       if (SWIG_IsNewObj(res)) delete temp;
25936     }
25937   }
25938   return 0;
25939 fail:
25940   return 1;
25941 }
25942 
25943 
25944 SWIGINTERN PyObject *Swig_var_x_get(void) {
25945   PyObject *pyobj = 0;
25946   
25947   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::x), SWIGTYPE_p_GiNaC__symbol,  0 );
25948   return pyobj;
25949 }
25950 
25951 
25952 SWIGINTERN int Swig_var_y_set(PyObject *_val) {
25953   {
25954     void *argp = 0;
25955     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
25956     if (!SWIG_IsOK(res)) {
25957       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::y""' of type '""GiNaC::symbol""'");
25958     }
25959     if (!argp) {
25960       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::y""' of type '""GiNaC::symbol""'");
25961     } else {
25962       GiNaC::symbol * temp;
25963       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
25964       SyFi::y = *temp;
25965       if (SWIG_IsNewObj(res)) delete temp;
25966     }
25967   }
25968   return 0;
25969 fail:
25970   return 1;
25971 }
25972 
25973 
25974 SWIGINTERN PyObject *Swig_var_y_get(void) {
25975   PyObject *pyobj = 0;
25976   
25977   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::y), SWIGTYPE_p_GiNaC__symbol,  0 );
25978   return pyobj;
25979 }
25980 
25981 
25982 SWIGINTERN int Swig_var_z_set(PyObject *_val) {
25983   {
25984     void *argp = 0;
25985     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
25986     if (!SWIG_IsOK(res)) {
25987       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::z""' of type '""GiNaC::symbol""'");
25988     }
25989     if (!argp) {
25990       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::z""' of type '""GiNaC::symbol""'");
25991     } else {
25992       GiNaC::symbol * temp;
25993       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
25994       SyFi::z = *temp;
25995       if (SWIG_IsNewObj(res)) delete temp;
25996     }
25997   }
25998   return 0;
25999 fail:
26000   return 1;
26001 }
26002 
26003 
26004 SWIGINTERN PyObject *Swig_var_z_get(void) {
26005   PyObject *pyobj = 0;
26006   
26007   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::z), SWIGTYPE_p_GiNaC__symbol,  0 );
26008   return pyobj;
26009 }
26010 
26011 
26012 SWIGINTERN int Swig_var_t_set(PyObject *_val) {
26013   {
26014     void *argp = 0;
26015     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
26016     if (!SWIG_IsOK(res)) {
26017       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::t""' of type '""GiNaC::symbol""'");
26018     }
26019     if (!argp) {
26020       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::t""' of type '""GiNaC::symbol""'");
26021     } else {
26022       GiNaC::symbol * temp;
26023       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
26024       SyFi::t = *temp;
26025       if (SWIG_IsNewObj(res)) delete temp;
26026     }
26027   }
26028   return 0;
26029 fail:
26030   return 1;
26031 }
26032 
26033 
26034 SWIGINTERN PyObject *Swig_var_t_get(void) {
26035   PyObject *pyobj = 0;
26036   
26037   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::t), SWIGTYPE_p_GiNaC__symbol,  0 );
26038   return pyobj;
26039 }
26040 
26041 
26042 SWIGINTERN int Swig_var_p_set(PyObject *_val) {
26043   {
26044     void *argp = 0;
26045     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__lst,  0  | 0);
26046     if (!SWIG_IsOK(res)) {
26047       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::p""' of type '""GiNaC::lst""'");
26048     }
26049     if (!argp) {
26050       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::p""' of type '""GiNaC::lst""'");
26051     } else {
26052       GiNaC::lst * temp;
26053       temp  = reinterpret_cast< GiNaC::lst * >(argp);
26054       SyFi::p = *temp;
26055       if (SWIG_IsNewObj(res)) delete temp;
26056     }
26057   }
26058   return 0;
26059 fail:
26060   return 1;
26061 }
26062 
26063 
26064 SWIGINTERN PyObject *Swig_var_p_get(void) {
26065   PyObject *pyobj = 0;
26066   
26067   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::p), SWIGTYPE_p_GiNaC__lst,  0 );
26068   return pyobj;
26069 }
26070 
26071 
26072 SWIGINTERN int Swig_var_infinity_set(PyObject *_val) {
26073   {
26074     void *argp = 0;
26075     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
26076     if (!SWIG_IsOK(res)) {
26077       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::infinity""' of type '""GiNaC::symbol""'");
26078     }
26079     if (!argp) {
26080       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::infinity""' of type '""GiNaC::symbol""'");
26081     } else {
26082       GiNaC::symbol * temp;
26083       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
26084       SyFi::infinity = *temp;
26085       if (SWIG_IsNewObj(res)) delete temp;
26086     }
26087   }
26088   return 0;
26089 fail:
26090   return 1;
26091 }
26092 
26093 
26094 SWIGINTERN PyObject *Swig_var_infinity_get(void) {
26095   PyObject *pyobj = 0;
26096   
26097   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::infinity), SWIGTYPE_p_GiNaC__symbol,  0 );
26098   return pyobj;
26099 }
26100 
26101 
26102 SWIGINTERN int Swig_var_DUMMY_set(PyObject *_val) {
26103   {
26104     void *argp = 0;
26105     int res = SWIG_ConvertPtr(_val, &argp, SWIGTYPE_p_GiNaC__symbol,  0  | 0);
26106     if (!SWIG_IsOK(res)) {
26107       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""SyFi::DUMMY""' of type '""GiNaC::symbol""'");
26108     }
26109     if (!argp) {
26110       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""SyFi::DUMMY""' of type '""GiNaC::symbol""'");
26111     } else {
26112       GiNaC::symbol * temp;
26113       temp  = reinterpret_cast< GiNaC::symbol * >(argp);
26114       SyFi::DUMMY = *temp;
26115       if (SWIG_IsNewObj(res)) delete temp;
26116     }
26117   }
26118   return 0;
26119 fail:
26120   return 1;
26121 }
26122 
26123 
26124 SWIGINTERN PyObject *Swig_var_DUMMY_get(void) {
26125   PyObject *pyobj = 0;
26126   
26127   pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(&SyFi::DUMMY), SWIGTYPE_p_GiNaC__symbol,  0 );
26128   return pyobj;
26129 }
26130 
26131 
26132 SWIGINTERN PyObject *_wrap_symbol_exists(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26133   PyObject *resultobj = 0;
26134   std::string *arg1 = 0 ;
26135   int res1 = SWIG_OLDOBJ ;
26136   PyObject *swig_obj[1] ;
26137   bool result;
26138   
26139   if (!args) SWIG_fail;
26140   swig_obj[0] = args;
26141   {
26142     std::string *ptr = (std::string *)0;
26143     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
26144     if (!SWIG_IsOK(res1)) {
26145       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "symbol_exists" "', argument " "1"" of type '" "std::string const &""'"); 
26146     }
26147     if (!ptr) {
26148       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "symbol_exists" "', argument " "1"" of type '" "std::string const &""'"); 
26149     }
26150     arg1 = ptr;
26151   }
26152   {
26153     try {
26154       result = (bool)SyFi::symbol_exists((std::string const &)*arg1);
26155     }
26156     
26157     // all out_of_range subclasses 
26158     catch (std::out_of_range &e) {
26159       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26160       return NULL;
26161     }
26162     
26163     // all logic_error subclasses
26164     catch (std::logic_error &e) {
26165       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26166       return NULL;
26167     }
26168     // all runtime_error subclasses
26169     catch (std::runtime_error &e) {
26170       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26171       return NULL;
26172     }
26173     // all the rest
26174     catch (std::exception &e) {
26175       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26176       return NULL;
26177     }
26178   }
26179   resultobj = SWIG_From_bool(static_cast< bool >(result));
26180   if (SWIG_IsNewObj(res1)) delete arg1;
26181   return resultobj;
26182 fail:
26183   if (SWIG_IsNewObj(res1)) delete arg1;
26184   return NULL;
26185 }
26186 
26187 
26188 SWIGINTERN PyObject *_wrap_get_symbol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26189   PyObject *resultobj = 0;
26190   std::string *arg1 = 0 ;
26191   int res1 = SWIG_OLDOBJ ;
26192   PyObject *swig_obj[1] ;
26193   GiNaC::symbol *result = 0 ;
26194   
26195   if (!args) SWIG_fail;
26196   swig_obj[0] = args;
26197   {
26198     std::string *ptr = (std::string *)0;
26199     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
26200     if (!SWIG_IsOK(res1)) {
26201       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_symbol" "', argument " "1"" of type '" "std::string const &""'"); 
26202     }
26203     if (!ptr) {
26204       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "get_symbol" "', argument " "1"" of type '" "std::string const &""'"); 
26205     }
26206     arg1 = ptr;
26207   }
26208   {
26209     try {
26210       result = (GiNaC::symbol *) &SyFi::get_symbol((std::string const &)*arg1);
26211     }
26212     
26213     // all out_of_range subclasses 
26214     catch (std::out_of_range &e) {
26215       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26216       return NULL;
26217     }
26218     
26219     // all logic_error subclasses
26220     catch (std::logic_error &e) {
26221       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26222       return NULL;
26223     }
26224     // all runtime_error subclasses
26225     catch (std::runtime_error &e) {
26226       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26227       return NULL;
26228     }
26229     // all the rest
26230     catch (std::exception &e) {
26231       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26232       return NULL;
26233     }
26234   }
26235   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__symbol, 0 |  0 );
26236   if (SWIG_IsNewObj(res1)) delete arg1;
26237   return resultobj;
26238 fail:
26239   if (SWIG_IsNewObj(res1)) delete arg1;
26240   return NULL;
26241 }
26242 
26243 
26244 SWIGINTERN PyObject *_wrap_isymb__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26245   PyObject *resultobj = 0;
26246   std::string *arg1 = 0 ;
26247   int arg2 ;
26248   int res1 = SWIG_OLDOBJ ;
26249   int val2 ;
26250   int ecode2 = 0 ;
26251   GiNaC::symbol *result = 0 ;
26252   
26253   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
26254   {
26255     std::string *ptr = (std::string *)0;
26256     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
26257     if (!SWIG_IsOK(res1)) {
26258       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "isymb" "', argument " "1"" of type '" "std::string const &""'"); 
26259     }
26260     if (!ptr) {
26261       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "isymb" "', argument " "1"" of type '" "std::string const &""'"); 
26262     }
26263     arg1 = ptr;
26264   }
26265   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
26266   if (!SWIG_IsOK(ecode2)) {
26267     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "isymb" "', argument " "2"" of type '" "int""'");
26268   } 
26269   arg2 = static_cast< int >(val2);
26270   {
26271     try {
26272       result = (GiNaC::symbol *) &SyFi::isymb((std::string const &)*arg1,arg2);
26273     }
26274     
26275     // all out_of_range subclasses 
26276     catch (std::out_of_range &e) {
26277       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26278       return NULL;
26279     }
26280     
26281     // all logic_error subclasses
26282     catch (std::logic_error &e) {
26283       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26284       return NULL;
26285     }
26286     // all runtime_error subclasses
26287     catch (std::runtime_error &e) {
26288       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26289       return NULL;
26290     }
26291     // all the rest
26292     catch (std::exception &e) {
26293       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26294       return NULL;
26295     }
26296   }
26297   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__symbol, 0 |  0 );
26298   if (SWIG_IsNewObj(res1)) delete arg1;
26299   return resultobj;
26300 fail:
26301   if (SWIG_IsNewObj(res1)) delete arg1;
26302   return NULL;
26303 }
26304 
26305 
26306 SWIGINTERN PyObject *_wrap_isymb__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26307   PyObject *resultobj = 0;
26308   std::string *arg1 = 0 ;
26309   int arg2 ;
26310   int arg3 ;
26311   int res1 = SWIG_OLDOBJ ;
26312   int val2 ;
26313   int ecode2 = 0 ;
26314   int val3 ;
26315   int ecode3 = 0 ;
26316   GiNaC::symbol *result = 0 ;
26317   
26318   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
26319   {
26320     std::string *ptr = (std::string *)0;
26321     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
26322     if (!SWIG_IsOK(res1)) {
26323       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "isymb" "', argument " "1"" of type '" "std::string const &""'"); 
26324     }
26325     if (!ptr) {
26326       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "isymb" "', argument " "1"" of type '" "std::string const &""'"); 
26327     }
26328     arg1 = ptr;
26329   }
26330   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
26331   if (!SWIG_IsOK(ecode2)) {
26332     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "isymb" "', argument " "2"" of type '" "int""'");
26333   } 
26334   arg2 = static_cast< int >(val2);
26335   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
26336   if (!SWIG_IsOK(ecode3)) {
26337     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "isymb" "', argument " "3"" of type '" "int""'");
26338   } 
26339   arg3 = static_cast< int >(val3);
26340   {
26341     try {
26342       result = (GiNaC::symbol *) &SyFi::isymb((std::string const &)*arg1,arg2,arg3);
26343     }
26344     
26345     // all out_of_range subclasses 
26346     catch (std::out_of_range &e) {
26347       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26348       return NULL;
26349     }
26350     
26351     // all logic_error subclasses
26352     catch (std::logic_error &e) {
26353       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26354       return NULL;
26355     }
26356     // all runtime_error subclasses
26357     catch (std::runtime_error &e) {
26358       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26359       return NULL;
26360     }
26361     // all the rest
26362     catch (std::exception &e) {
26363       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26364       return NULL;
26365     }
26366   }
26367   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_GiNaC__symbol, 0 |  0 );
26368   if (SWIG_IsNewObj(res1)) delete arg1;
26369   return resultobj;
26370 fail:
26371   if (SWIG_IsNewObj(res1)) delete arg1;
26372   return NULL;
26373 }
26374 
26375 
26376 SWIGINTERN PyObject *_wrap_isymb(PyObject *self, PyObject *args) {
26377   int argc;
26378   PyObject *argv[4];
26379   
26380   if (!(argc = SWIG_Python_UnpackTuple(args,"isymb",0,3,argv))) SWIG_fail;
26381   --argc;
26382   if (argc == 2) {
26383     return _wrap_isymb__SWIG_0(self, argc, argv);
26384   }
26385   if (argc == 3) {
26386     return _wrap_isymb__SWIG_1(self, argc, argv);
26387   }
26388   
26389 fail:
26390   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'isymb'.\n"
26391     "  Possible C/C++ prototypes are:\n"
26392     "    SyFi::isymb(std::string const &,int)\n"
26393     "    SyFi::isymb(std::string const &,int,int)\n");
26394   return 0;
26395 }
26396 
26397 
26398 SWIGINTERN PyObject *_wrap_get_symbolic_vector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26399   PyObject *resultobj = 0;
26400   int arg1 ;
26401   std::string *arg2 = 0 ;
26402   int val1 ;
26403   int ecode1 = 0 ;
26404   int res2 = SWIG_OLDOBJ ;
26405   PyObject *swig_obj[2] ;
26406   GiNaC::ex result;
26407   
26408   if (!SWIG_Python_UnpackTuple(args,"get_symbolic_vector",2,2,swig_obj)) SWIG_fail;
26409   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
26410   if (!SWIG_IsOK(ecode1)) {
26411     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "get_symbolic_vector" "', argument " "1"" of type '" "int""'");
26412   } 
26413   arg1 = static_cast< int >(val1);
26414   {
26415     std::string *ptr = (std::string *)0;
26416     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
26417     if (!SWIG_IsOK(res2)) {
26418       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_symbolic_vector" "', argument " "2"" of type '" "std::string const &""'"); 
26419     }
26420     if (!ptr) {
26421       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "get_symbolic_vector" "', argument " "2"" of type '" "std::string const &""'"); 
26422     }
26423     arg2 = ptr;
26424   }
26425   {
26426     try {
26427       result = SyFi::get_symbolic_vector(arg1,(std::string const &)*arg2);
26428     }
26429     
26430     // all out_of_range subclasses 
26431     catch (std::out_of_range &e) {
26432       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26433       return NULL;
26434     }
26435     
26436     // all logic_error subclasses
26437     catch (std::logic_error &e) {
26438       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26439       return NULL;
26440     }
26441     // all runtime_error subclasses
26442     catch (std::runtime_error &e) {
26443       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26444       return NULL;
26445     }
26446     // all the rest
26447     catch (std::exception &e) {
26448       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26449       return NULL;
26450     }
26451   }
26452   {
26453     resultobj = ex2type(&(result));
26454   }
26455   if (SWIG_IsNewObj(res2)) delete arg2;
26456   return resultobj;
26457 fail:
26458   if (SWIG_IsNewObj(res2)) delete arg2;
26459   return NULL;
26460 }
26461 
26462 
26463 SWIGINTERN PyObject *_wrap_get_symbolic_matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26464   PyObject *resultobj = 0;
26465   int arg1 ;
26466   int arg2 ;
26467   std::string *arg3 = 0 ;
26468   int val1 ;
26469   int ecode1 = 0 ;
26470   int val2 ;
26471   int ecode2 = 0 ;
26472   int res3 = SWIG_OLDOBJ ;
26473   PyObject *swig_obj[3] ;
26474   GiNaC::ex result;
26475   
26476   if (!SWIG_Python_UnpackTuple(args,"get_symbolic_matrix",3,3,swig_obj)) SWIG_fail;
26477   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
26478   if (!SWIG_IsOK(ecode1)) {
26479     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "get_symbolic_matrix" "', argument " "1"" of type '" "int""'");
26480   } 
26481   arg1 = static_cast< int >(val1);
26482   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
26483   if (!SWIG_IsOK(ecode2)) {
26484     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "get_symbolic_matrix" "', argument " "2"" of type '" "int""'");
26485   } 
26486   arg2 = static_cast< int >(val2);
26487   {
26488     std::string *ptr = (std::string *)0;
26489     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
26490     if (!SWIG_IsOK(res3)) {
26491       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_symbolic_matrix" "', argument " "3"" of type '" "std::string const &""'"); 
26492     }
26493     if (!ptr) {
26494       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "get_symbolic_matrix" "', argument " "3"" of type '" "std::string const &""'"); 
26495     }
26496     arg3 = ptr;
26497   }
26498   {
26499     try {
26500       result = SyFi::get_symbolic_matrix(arg1,arg2,(std::string const &)*arg3);
26501     }
26502     
26503     // all out_of_range subclasses 
26504     catch (std::out_of_range &e) {
26505       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26506       return NULL;
26507     }
26508     
26509     // all logic_error subclasses
26510     catch (std::logic_error &e) {
26511       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26512       return NULL;
26513     }
26514     // all runtime_error subclasses
26515     catch (std::runtime_error &e) {
26516       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26517       return NULL;
26518     }
26519     // all the rest
26520     catch (std::exception &e) {
26521       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26522       return NULL;
26523     }
26524   }
26525   {
26526     resultobj = ex2type(&(result));
26527   }
26528   if (SWIG_IsNewObj(res3)) delete arg3;
26529   return resultobj;
26530 fail:
26531   if (SWIG_IsNewObj(res3)) delete arg3;
26532   return NULL;
26533 }
26534 
26535 
26536 SWIGINTERN PyObject *_wrap_delete_Polygon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26537   PyObject *resultobj = 0;
26538   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26539   void *argp1 = 0 ;
26540   int res1 = 0 ;
26541   PyObject *swig_obj[1] ;
26542   
26543   if (!args) SWIG_fail;
26544   swig_obj[0] = args;
26545   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, SWIG_POINTER_DISOWN |  0 );
26546   if (!SWIG_IsOK(res1)) {
26547     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Polygon" "', argument " "1"" of type '" "SyFi::Polygon *""'"); 
26548   }
26549   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26550   {
26551     try {
26552       delete arg1;
26553     }
26554     
26555     // all out_of_range subclasses 
26556     catch (std::out_of_range &e) {
26557       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26558       return NULL;
26559     }
26560     
26561     // all logic_error subclasses
26562     catch (std::logic_error &e) {
26563       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26564       return NULL;
26565     }
26566     // all runtime_error subclasses
26567     catch (std::runtime_error &e) {
26568       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26569       return NULL;
26570     }
26571     // all the rest
26572     catch (std::exception &e) {
26573       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26574       return NULL;
26575     }
26576   }
26577   resultobj = SWIG_Py_Void();
26578   return resultobj;
26579 fail:
26580   return NULL;
26581 }
26582 
26583 
26584 SWIGINTERN PyObject *_wrap_Polygon_no_space_dim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26585   PyObject *resultobj = 0;
26586   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26587   void *argp1 = 0 ;
26588   int res1 = 0 ;
26589   PyObject *swig_obj[1] ;
26590   unsigned int result;
26591   
26592   if (!args) SWIG_fail;
26593   swig_obj[0] = args;
26594   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26595   if (!SWIG_IsOK(res1)) {
26596     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_no_space_dim" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26597   }
26598   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26599   {
26600     try {
26601       result = (unsigned int)((SyFi::Polygon const *)arg1)->no_space_dim();
26602     }
26603     
26604     // all out_of_range subclasses 
26605     catch (std::out_of_range &e) {
26606       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26607       return NULL;
26608     }
26609     
26610     // all logic_error subclasses
26611     catch (std::logic_error &e) {
26612       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26613       return NULL;
26614     }
26615     // all runtime_error subclasses
26616     catch (std::runtime_error &e) {
26617       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26618       return NULL;
26619     }
26620     // all the rest
26621     catch (std::exception &e) {
26622       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26623       return NULL;
26624     }
26625   }
26626   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
26627   return resultobj;
26628 fail:
26629   return NULL;
26630 }
26631 
26632 
26633 SWIGINTERN PyObject *_wrap_Polygon_no_vertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26634   PyObject *resultobj = 0;
26635   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26636   void *argp1 = 0 ;
26637   int res1 = 0 ;
26638   PyObject *swig_obj[1] ;
26639   unsigned int result;
26640   
26641   if (!args) SWIG_fail;
26642   swig_obj[0] = args;
26643   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26644   if (!SWIG_IsOK(res1)) {
26645     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_no_vertices" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26646   }
26647   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26648   {
26649     try {
26650       result = (unsigned int)((SyFi::Polygon const *)arg1)->no_vertices();
26651     }
26652     
26653     // all out_of_range subclasses 
26654     catch (std::out_of_range &e) {
26655       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26656       return NULL;
26657     }
26658     
26659     // all logic_error subclasses
26660     catch (std::logic_error &e) {
26661       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26662       return NULL;
26663     }
26664     // all runtime_error subclasses
26665     catch (std::runtime_error &e) {
26666       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26667       return NULL;
26668     }
26669     // all the rest
26670     catch (std::exception &e) {
26671       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26672       return NULL;
26673     }
26674   }
26675   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
26676   return resultobj;
26677 fail:
26678   return NULL;
26679 }
26680 
26681 
26682 SWIGINTERN PyObject *_wrap_Polygon_vertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26683   PyObject *resultobj = 0;
26684   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26685   unsigned int arg2 ;
26686   void *argp1 = 0 ;
26687   int res1 = 0 ;
26688   unsigned int val2 ;
26689   int ecode2 = 0 ;
26690   PyObject *swig_obj[2] ;
26691   GiNaC::ex result;
26692   
26693   if (!SWIG_Python_UnpackTuple(args,"Polygon_vertex",2,2,swig_obj)) SWIG_fail;
26694   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26695   if (!SWIG_IsOK(res1)) {
26696     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_vertex" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26697   }
26698   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26699   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
26700   if (!SWIG_IsOK(ecode2)) {
26701     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Polygon_vertex" "', argument " "2"" of type '" "unsigned int""'");
26702   } 
26703   arg2 = static_cast< unsigned int >(val2);
26704   {
26705     try {
26706       result = ((SyFi::Polygon const *)arg1)->vertex(arg2);
26707     }
26708     
26709     // all out_of_range subclasses 
26710     catch (std::out_of_range &e) {
26711       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26712       return NULL;
26713     }
26714     
26715     // all logic_error subclasses
26716     catch (std::logic_error &e) {
26717       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26718       return NULL;
26719     }
26720     // all runtime_error subclasses
26721     catch (std::runtime_error &e) {
26722       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26723       return NULL;
26724     }
26725     // all the rest
26726     catch (std::exception &e) {
26727       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26728       return NULL;
26729     }
26730   }
26731   {
26732     resultobj = ex2type(&(result));
26733   }
26734   return resultobj;
26735 fail:
26736   return NULL;
26737 }
26738 
26739 
26740 SWIGINTERN PyObject *_wrap_Polygon_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26741   PyObject *resultobj = 0;
26742   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26743   SyFi::Repr_format arg2 ;
26744   void *argp1 = 0 ;
26745   int res1 = 0 ;
26746   int val2 ;
26747   int ecode2 = 0 ;
26748   GiNaC::ex result;
26749   
26750   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
26751   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26752   if (!SWIG_IsOK(res1)) {
26753     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_repr" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26754   }
26755   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26756   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
26757   if (!SWIG_IsOK(ecode2)) {
26758     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Polygon_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
26759   } 
26760   arg2 = static_cast< SyFi::Repr_format >(val2);
26761   {
26762     try {
26763       result = ((SyFi::Polygon const *)arg1)->repr(arg2);
26764     }
26765     
26766     // all out_of_range subclasses 
26767     catch (std::out_of_range &e) {
26768       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26769       return NULL;
26770     }
26771     
26772     // all logic_error subclasses
26773     catch (std::logic_error &e) {
26774       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26775       return NULL;
26776     }
26777     // all runtime_error subclasses
26778     catch (std::runtime_error &e) {
26779       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26780       return NULL;
26781     }
26782     // all the rest
26783     catch (std::exception &e) {
26784       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26785       return NULL;
26786     }
26787   }
26788   {
26789     resultobj = ex2type(&(result));
26790   }
26791   return resultobj;
26792 fail:
26793   return NULL;
26794 }
26795 
26796 
26797 SWIGINTERN PyObject *_wrap_Polygon_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26798   PyObject *resultobj = 0;
26799   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26800   void *argp1 = 0 ;
26801   int res1 = 0 ;
26802   GiNaC::ex result;
26803   
26804   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
26805   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26806   if (!SWIG_IsOK(res1)) {
26807     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_repr" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26808   }
26809   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26810   {
26811     try {
26812       result = ((SyFi::Polygon const *)arg1)->repr();
26813     }
26814     
26815     // all out_of_range subclasses 
26816     catch (std::out_of_range &e) {
26817       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26818       return NULL;
26819     }
26820     
26821     // all logic_error subclasses
26822     catch (std::logic_error &e) {
26823       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26824       return NULL;
26825     }
26826     // all runtime_error subclasses
26827     catch (std::runtime_error &e) {
26828       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26829       return NULL;
26830     }
26831     // all the rest
26832     catch (std::exception &e) {
26833       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26834       return NULL;
26835     }
26836   }
26837   {
26838     resultobj = ex2type(&(result));
26839   }
26840   return resultobj;
26841 fail:
26842   return NULL;
26843 }
26844 
26845 
26846 SWIGINTERN PyObject *_wrap_Polygon_repr(PyObject *self, PyObject *args) {
26847   int argc;
26848   PyObject *argv[3];
26849   
26850   if (!(argc = SWIG_Python_UnpackTuple(args,"Polygon_repr",0,2,argv))) SWIG_fail;
26851   --argc;
26852   if (argc == 1) {
26853     return _wrap_Polygon_repr__SWIG_1(self, argc, argv);
26854   }
26855   if (argc == 2) {
26856     return _wrap_Polygon_repr__SWIG_0(self, argc, argv);
26857   }
26858   
26859 fail:
26860   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Polygon_repr'.\n"
26861     "  Possible C/C++ prototypes are:\n"
26862     "    SyFi::Polygon::repr(SyFi::Repr_format) const\n"
26863     "    SyFi::Polygon::repr() const\n");
26864   return 0;
26865 }
26866 
26867 
26868 SWIGINTERN PyObject *_wrap_Polygon_str(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
26869   PyObject *resultobj = 0;
26870   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26871   void *argp1 = 0 ;
26872   int res1 = 0 ;
26873   PyObject *swig_obj[1] ;
26874   std::string result;
26875   
26876   if (!args) SWIG_fail;
26877   swig_obj[0] = args;
26878   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26879   if (!SWIG_IsOK(res1)) {
26880     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_str" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
26881   }
26882   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26883   {
26884     try {
26885       result = ((SyFi::Polygon const *)arg1)->str();
26886     }
26887     
26888     // all out_of_range subclasses 
26889     catch (std::out_of_range &e) {
26890       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26891       return NULL;
26892     }
26893     
26894     // all logic_error subclasses
26895     catch (std::logic_error &e) {
26896       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26897       return NULL;
26898     }
26899     // all runtime_error subclasses
26900     catch (std::runtime_error &e) {
26901       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26902       return NULL;
26903     }
26904     // all the rest
26905     catch (std::exception &e) {
26906       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26907       return NULL;
26908     }
26909   }
26910   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
26911   return resultobj;
26912 fail:
26913   return NULL;
26914 }
26915 
26916 
26917 SWIGINTERN PyObject *_wrap_Polygon_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26918   PyObject *resultobj = 0;
26919   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26920   GiNaC::ex arg2 ;
26921   SyFi::Repr_format arg3 ;
26922   void *argp1 = 0 ;
26923   int res1 = 0 ;
26924   int val3 ;
26925   int ecode3 = 0 ;
26926   GiNaC::ex result;
26927   
26928   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
26929   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26930   if (!SWIG_IsOK(res1)) {
26931     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_integrate" "', argument " "1"" of type '" "SyFi::Polygon *""'"); 
26932   }
26933   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26934   {
26935     ex *tmp = type2ex(swig_obj[1]);
26936     if (tmp == NULL ) {
26937       return NULL;
26938     }
26939     arg2 = *(tmp); 
26940     delete tmp; 
26941   }
26942   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
26943   if (!SWIG_IsOK(ecode3)) {
26944     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Polygon_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
26945   } 
26946   arg3 = static_cast< SyFi::Repr_format >(val3);
26947   {
26948     try {
26949       result = (arg1)->integrate(arg2,arg3);
26950     }
26951     
26952     // all out_of_range subclasses 
26953     catch (std::out_of_range &e) {
26954       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
26955       return NULL;
26956     }
26957     
26958     // all logic_error subclasses
26959     catch (std::logic_error &e) {
26960       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
26961       return NULL;
26962     }
26963     // all runtime_error subclasses
26964     catch (std::runtime_error &e) {
26965       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
26966       return NULL;
26967     }
26968     // all the rest
26969     catch (std::exception &e) {
26970       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
26971       return NULL;
26972     }
26973   }
26974   {
26975     resultobj = ex2type(&(result));
26976   }
26977   return resultobj;
26978 fail:
26979   return NULL;
26980 }
26981 
26982 
26983 SWIGINTERN PyObject *_wrap_Polygon_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
26984   PyObject *resultobj = 0;
26985   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
26986   GiNaC::ex arg2 ;
26987   void *argp1 = 0 ;
26988   int res1 = 0 ;
26989   GiNaC::ex result;
26990   
26991   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
26992   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
26993   if (!SWIG_IsOK(res1)) {
26994     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_integrate" "', argument " "1"" of type '" "SyFi::Polygon *""'"); 
26995   }
26996   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
26997   {
26998     ex *tmp = type2ex(swig_obj[1]);
26999     if (tmp == NULL ) {
27000       return NULL;
27001     }
27002     arg2 = *(tmp); 
27003     delete tmp; 
27004   }
27005   {
27006     try {
27007       result = (arg1)->integrate(arg2);
27008     }
27009     
27010     // all out_of_range subclasses 
27011     catch (std::out_of_range &e) {
27012       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27013       return NULL;
27014     }
27015     
27016     // all logic_error subclasses
27017     catch (std::logic_error &e) {
27018       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27019       return NULL;
27020     }
27021     // all runtime_error subclasses
27022     catch (std::runtime_error &e) {
27023       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27024       return NULL;
27025     }
27026     // all the rest
27027     catch (std::exception &e) {
27028       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27029       return NULL;
27030     }
27031   }
27032   {
27033     resultobj = ex2type(&(result));
27034   }
27035   return resultobj;
27036 fail:
27037   return NULL;
27038 }
27039 
27040 
27041 SWIGINTERN PyObject *_wrap_Polygon_integrate(PyObject *self, PyObject *args) {
27042   int argc;
27043   PyObject *argv[4];
27044   
27045   if (!(argc = SWIG_Python_UnpackTuple(args,"Polygon_integrate",0,3,argv))) SWIG_fail;
27046   --argc;
27047   if (argc == 2) {
27048     return _wrap_Polygon_integrate__SWIG_1(self, argc, argv);
27049   }
27050   if (argc == 3) {
27051     return _wrap_Polygon_integrate__SWIG_0(self, argc, argv);
27052   }
27053   
27054 fail:
27055   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Polygon_integrate'.\n"
27056     "  Possible C/C++ prototypes are:\n"
27057     "    SyFi::Polygon::integrate(GiNaC::ex,SyFi::Repr_format)\n"
27058     "    SyFi::Polygon::integrate(GiNaC::ex)\n");
27059   return 0;
27060 }
27061 
27062 
27063 SWIGINTERN PyObject *_wrap_Polygon_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27064   PyObject *resultobj = 0;
27065   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
27066   void *argp1 = 0 ;
27067   int res1 = 0 ;
27068   PyObject *swig_obj[1] ;
27069   SyFi::Polygon *result = 0 ;
27070   
27071   if (!args) SWIG_fail;
27072   swig_obj[0] = args;
27073   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
27074   if (!SWIG_IsOK(res1)) {
27075     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_copy" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
27076   }
27077   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
27078   {
27079     try {
27080       result = (SyFi::Polygon *)((SyFi::Polygon const *)arg1)->copy();
27081     }
27082     
27083     // all out_of_range subclasses 
27084     catch (std::out_of_range &e) {
27085       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27086       return NULL;
27087     }
27088     
27089     // all logic_error subclasses
27090     catch (std::logic_error &e) {
27091       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27092       return NULL;
27093     }
27094     // all runtime_error subclasses
27095     catch (std::runtime_error &e) {
27096       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27097       return NULL;
27098     }
27099     // all the rest
27100     catch (std::exception &e) {
27101       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27102       return NULL;
27103     }
27104   }
27105   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
27106   return resultobj;
27107 fail:
27108   return NULL;
27109 }
27110 
27111 
27112 SWIGINTERN PyObject *_wrap_Polygon_line(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27113   PyObject *resultobj = 0;
27114   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
27115   unsigned int arg2 ;
27116   void *argp1 = 0 ;
27117   int res1 = 0 ;
27118   unsigned int val2 ;
27119   int ecode2 = 0 ;
27120   PyObject *swig_obj[2] ;
27121   SyFi::Line result;
27122   
27123   if (!SWIG_Python_UnpackTuple(args,"Polygon_line",2,2,swig_obj)) SWIG_fail;
27124   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
27125   if (!SWIG_IsOK(res1)) {
27126     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_line" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
27127   }
27128   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
27129   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
27130   if (!SWIG_IsOK(ecode2)) {
27131     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Polygon_line" "', argument " "2"" of type '" "unsigned int""'");
27132   } 
27133   arg2 = static_cast< unsigned int >(val2);
27134   {
27135     try {
27136       result = ((SyFi::Polygon const *)arg1)->line(arg2);
27137     }
27138     
27139     // all out_of_range subclasses 
27140     catch (std::out_of_range &e) {
27141       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27142       return NULL;
27143     }
27144     
27145     // all logic_error subclasses
27146     catch (std::logic_error &e) {
27147       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27148       return NULL;
27149     }
27150     // all runtime_error subclasses
27151     catch (std::runtime_error &e) {
27152       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27153       return NULL;
27154     }
27155     // all the rest
27156     catch (std::exception &e) {
27157       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27158       return NULL;
27159     }
27160   }
27161   resultobj = SWIG_NewPointerObj((new SyFi::Line(static_cast< const SyFi::Line& >(result))), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_OWN |  0 );
27162   return resultobj;
27163 fail:
27164   return NULL;
27165 }
27166 
27167 
27168 SWIGINTERN PyObject *_wrap_Polygon_triangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27169   PyObject *resultobj = 0;
27170   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
27171   unsigned int arg2 ;
27172   void *argp1 = 0 ;
27173   int res1 = 0 ;
27174   unsigned int val2 ;
27175   int ecode2 = 0 ;
27176   PyObject *swig_obj[2] ;
27177   SwigValueWrapper< SyFi::Triangle > result;
27178   
27179   if (!SWIG_Python_UnpackTuple(args,"Polygon_triangle",2,2,swig_obj)) SWIG_fail;
27180   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
27181   if (!SWIG_IsOK(res1)) {
27182     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_triangle" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
27183   }
27184   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
27185   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
27186   if (!SWIG_IsOK(ecode2)) {
27187     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Polygon_triangle" "', argument " "2"" of type '" "unsigned int""'");
27188   } 
27189   arg2 = static_cast< unsigned int >(val2);
27190   {
27191     try {
27192       result = ((SyFi::Polygon const *)arg1)->triangle(arg2);
27193     }
27194     
27195     // all out_of_range subclasses 
27196     catch (std::out_of_range &e) {
27197       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27198       return NULL;
27199     }
27200     
27201     // all logic_error subclasses
27202     catch (std::logic_error &e) {
27203       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27204       return NULL;
27205     }
27206     // all runtime_error subclasses
27207     catch (std::runtime_error &e) {
27208       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27209       return NULL;
27210     }
27211     // all the rest
27212     catch (std::exception &e) {
27213       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27214       return NULL;
27215     }
27216   }
27217   resultobj = SWIG_NewPointerObj((new SyFi::Triangle(static_cast< const SyFi::Triangle& >(result))), SWIGTYPE_p_SyFi__Triangle, SWIG_POINTER_OWN |  0 );
27218   return resultobj;
27219 fail:
27220   return NULL;
27221 }
27222 
27223 
27224 SWIGINTERN PyObject *_wrap_Polygon_rectangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27225   PyObject *resultobj = 0;
27226   SyFi::Polygon *arg1 = (SyFi::Polygon *) 0 ;
27227   unsigned int arg2 ;
27228   void *argp1 = 0 ;
27229   int res1 = 0 ;
27230   unsigned int val2 ;
27231   int ecode2 = 0 ;
27232   PyObject *swig_obj[2] ;
27233   SwigValueWrapper< SyFi::Rectangle > result;
27234   
27235   if (!SWIG_Python_UnpackTuple(args,"Polygon_rectangle",2,2,swig_obj)) SWIG_fail;
27236   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
27237   if (!SWIG_IsOK(res1)) {
27238     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Polygon_rectangle" "', argument " "1"" of type '" "SyFi::Polygon const *""'"); 
27239   }
27240   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
27241   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
27242   if (!SWIG_IsOK(ecode2)) {
27243     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Polygon_rectangle" "', argument " "2"" of type '" "unsigned int""'");
27244   } 
27245   arg2 = static_cast< unsigned int >(val2);
27246   {
27247     try {
27248       result = ((SyFi::Polygon const *)arg1)->rectangle(arg2);
27249     }
27250     
27251     // all out_of_range subclasses 
27252     catch (std::out_of_range &e) {
27253       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27254       return NULL;
27255     }
27256     
27257     // all logic_error subclasses
27258     catch (std::logic_error &e) {
27259       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27260       return NULL;
27261     }
27262     // all runtime_error subclasses
27263     catch (std::runtime_error &e) {
27264       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27265       return NULL;
27266     }
27267     // all the rest
27268     catch (std::exception &e) {
27269       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27270       return NULL;
27271     }
27272   }
27273   resultobj = SWIG_NewPointerObj((new SyFi::Rectangle(static_cast< const SyFi::Rectangle& >(result))), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_OWN |  0 );
27274   return resultobj;
27275 fail:
27276   return NULL;
27277 }
27278 
27279 
27280 SWIGINTERN PyObject *Polygon_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27281   PyObject *obj;
27282   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
27283   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Polygon, SWIG_NewClientData(obj));
27284   return SWIG_Py_Void();
27285 }
27286 
27287 SWIGINTERN PyObject *_wrap_new_Line__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27288   PyObject *resultobj = 0;
27289   std::string *arg1 = 0 ;
27290   int res1 = SWIG_OLDOBJ ;
27291   SyFi::Line *result = 0 ;
27292   
27293   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
27294   {
27295     std::string *ptr = (std::string *)0;
27296     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
27297     if (!SWIG_IsOK(res1)) {
27298       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Line" "', argument " "1"" of type '" "std::string const &""'"); 
27299     }
27300     if (!ptr) {
27301       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Line" "', argument " "1"" of type '" "std::string const &""'"); 
27302     }
27303     arg1 = ptr;
27304   }
27305   {
27306     try {
27307       result = (SyFi::Line *)new SyFi::Line((std::string const &)*arg1);
27308     }
27309     
27310     // all out_of_range subclasses 
27311     catch (std::out_of_range &e) {
27312       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27313       return NULL;
27314     }
27315     
27316     // all logic_error subclasses
27317     catch (std::logic_error &e) {
27318       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27319       return NULL;
27320     }
27321     // all runtime_error subclasses
27322     catch (std::runtime_error &e) {
27323       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27324       return NULL;
27325     }
27326     // all the rest
27327     catch (std::exception &e) {
27328       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27329       return NULL;
27330     }
27331   }
27332   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_NEW |  0 );
27333   if (SWIG_IsNewObj(res1)) delete arg1;
27334   return resultobj;
27335 fail:
27336   if (SWIG_IsNewObj(res1)) delete arg1;
27337   return NULL;
27338 }
27339 
27340 
27341 SWIGINTERN PyObject *_wrap_new_Line__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
27342   PyObject *resultobj = 0;
27343   SyFi::Line *result = 0 ;
27344   
27345   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
27346   {
27347     try {
27348       result = (SyFi::Line *)new SyFi::Line();
27349     }
27350     
27351     // all out_of_range subclasses 
27352     catch (std::out_of_range &e) {
27353       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27354       return NULL;
27355     }
27356     
27357     // all logic_error subclasses
27358     catch (std::logic_error &e) {
27359       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27360       return NULL;
27361     }
27362     // all runtime_error subclasses
27363     catch (std::runtime_error &e) {
27364       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27365       return NULL;
27366     }
27367     // all the rest
27368     catch (std::exception &e) {
27369       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27370       return NULL;
27371     }
27372   }
27373   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_NEW |  0 );
27374   return resultobj;
27375 fail:
27376   return NULL;
27377 }
27378 
27379 
27380 SWIGINTERN PyObject *_wrap_new_Line__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27381   PyObject *resultobj = 0;
27382   GiNaC::ex arg1 ;
27383   GiNaC::ex arg2 ;
27384   std::string *arg3 = 0 ;
27385   int res3 = SWIG_OLDOBJ ;
27386   SyFi::Line *result = 0 ;
27387   
27388   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
27389   {
27390     ex *tmp = type2ex(swig_obj[0]);
27391     if (tmp == NULL ) {
27392       return NULL;
27393     }
27394     arg1 = *(tmp); 
27395     delete tmp; 
27396   }
27397   {
27398     ex *tmp = type2ex(swig_obj[1]);
27399     if (tmp == NULL ) {
27400       return NULL;
27401     }
27402     arg2 = *(tmp); 
27403     delete tmp; 
27404   }
27405   {
27406     std::string *ptr = (std::string *)0;
27407     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
27408     if (!SWIG_IsOK(res3)) {
27409       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Line" "', argument " "3"" of type '" "std::string const &""'"); 
27410     }
27411     if (!ptr) {
27412       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Line" "', argument " "3"" of type '" "std::string const &""'"); 
27413     }
27414     arg3 = ptr;
27415   }
27416   {
27417     try {
27418       result = (SyFi::Line *)new SyFi::Line(arg1,arg2,(std::string const &)*arg3);
27419     }
27420     
27421     // all out_of_range subclasses 
27422     catch (std::out_of_range &e) {
27423       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27424       return NULL;
27425     }
27426     
27427     // all logic_error subclasses
27428     catch (std::logic_error &e) {
27429       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27430       return NULL;
27431     }
27432     // all runtime_error subclasses
27433     catch (std::runtime_error &e) {
27434       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27435       return NULL;
27436     }
27437     // all the rest
27438     catch (std::exception &e) {
27439       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27440       return NULL;
27441     }
27442   }
27443   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_NEW |  0 );
27444   if (SWIG_IsNewObj(res3)) delete arg3;
27445   return resultobj;
27446 fail:
27447   if (SWIG_IsNewObj(res3)) delete arg3;
27448   return NULL;
27449 }
27450 
27451 
27452 SWIGINTERN PyObject *_wrap_new_Line__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27453   PyObject *resultobj = 0;
27454   GiNaC::ex arg1 ;
27455   GiNaC::ex arg2 ;
27456   SyFi::Line *result = 0 ;
27457   
27458   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
27459   {
27460     ex *tmp = type2ex(swig_obj[0]);
27461     if (tmp == NULL ) {
27462       return NULL;
27463     }
27464     arg1 = *(tmp); 
27465     delete tmp; 
27466   }
27467   {
27468     ex *tmp = type2ex(swig_obj[1]);
27469     if (tmp == NULL ) {
27470       return NULL;
27471     }
27472     arg2 = *(tmp); 
27473     delete tmp; 
27474   }
27475   {
27476     try {
27477       result = (SyFi::Line *)new SyFi::Line(arg1,arg2);
27478     }
27479     
27480     // all out_of_range subclasses 
27481     catch (std::out_of_range &e) {
27482       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27483       return NULL;
27484     }
27485     
27486     // all logic_error subclasses
27487     catch (std::logic_error &e) {
27488       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27489       return NULL;
27490     }
27491     // all runtime_error subclasses
27492     catch (std::runtime_error &e) {
27493       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27494       return NULL;
27495     }
27496     // all the rest
27497     catch (std::exception &e) {
27498       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27499       return NULL;
27500     }
27501   }
27502   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_NEW |  0 );
27503   return resultobj;
27504 fail:
27505   return NULL;
27506 }
27507 
27508 
27509 SWIGINTERN PyObject *_wrap_new_Line__SWIG_4(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27510   PyObject *resultobj = 0;
27511   SyFi::Line *arg1 = 0 ;
27512   void *argp1 = 0 ;
27513   int res1 = 0 ;
27514   SyFi::Line *result = 0 ;
27515   
27516   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
27517   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Line,  0  | 0);
27518   if (!SWIG_IsOK(res1)) {
27519     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Line" "', argument " "1"" of type '" "SyFi::Line const &""'"); 
27520   }
27521   if (!argp1) {
27522     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Line" "', argument " "1"" of type '" "SyFi::Line const &""'"); 
27523   }
27524   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27525   {
27526     try {
27527       result = (SyFi::Line *)new SyFi::Line((SyFi::Line const &)*arg1);
27528     }
27529     
27530     // all out_of_range subclasses 
27531     catch (std::out_of_range &e) {
27532       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27533       return NULL;
27534     }
27535     
27536     // all logic_error subclasses
27537     catch (std::logic_error &e) {
27538       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27539       return NULL;
27540     }
27541     // all runtime_error subclasses
27542     catch (std::runtime_error &e) {
27543       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27544       return NULL;
27545     }
27546     // all the rest
27547     catch (std::exception &e) {
27548       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27549       return NULL;
27550     }
27551   }
27552   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, SWIG_POINTER_NEW |  0 );
27553   return resultobj;
27554 fail:
27555   return NULL;
27556 }
27557 
27558 
27559 SWIGINTERN PyObject *_wrap_new_Line(PyObject *self, PyObject *args) {
27560   int argc;
27561   PyObject *argv[4];
27562   
27563   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Line",0,3,argv))) SWIG_fail;
27564   --argc;
27565   if (argc == 0) {
27566     return _wrap_new_Line__SWIG_1(self, argc, argv);
27567   }
27568   if (argc == 1) {
27569     int _v = 0;
27570     {
27571       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__Line, 0);
27572       _v = SWIG_CheckState(res);
27573     }
27574     if (!_v) goto check_2;
27575     return _wrap_new_Line__SWIG_4(self, argc, argv);
27576   }
27577 check_2:
27578   
27579   if (argc == 1) {
27580     return _wrap_new_Line__SWIG_0(self, argc, argv);
27581   }
27582   if (argc == 2) {
27583     return _wrap_new_Line__SWIG_3(self, argc, argv);
27584   }
27585   if (argc == 3) {
27586     return _wrap_new_Line__SWIG_2(self, argc, argv);
27587   }
27588   
27589 fail:
27590   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Line'.\n"
27591     "  Possible C/C++ prototypes are:\n"
27592     "    SyFi::Line::Line(std::string const &)\n"
27593     "    SyFi::Line::Line()\n"
27594     "    SyFi::Line::Line(GiNaC::ex,GiNaC::ex,std::string const &)\n"
27595     "    SyFi::Line::Line(GiNaC::ex,GiNaC::ex)\n"
27596     "    SyFi::Line::Line(SyFi::Line const &)\n");
27597   return 0;
27598 }
27599 
27600 
27601 SWIGINTERN PyObject *_wrap_delete_Line(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27602   PyObject *resultobj = 0;
27603   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27604   void *argp1 = 0 ;
27605   int res1 = 0 ;
27606   PyObject *swig_obj[1] ;
27607   
27608   if (!args) SWIG_fail;
27609   swig_obj[0] = args;
27610   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, SWIG_POINTER_DISOWN |  0 );
27611   if (!SWIG_IsOK(res1)) {
27612     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Line" "', argument " "1"" of type '" "SyFi::Line *""'"); 
27613   }
27614   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27615   {
27616     try {
27617       delete arg1;
27618     }
27619     
27620     // all out_of_range subclasses 
27621     catch (std::out_of_range &e) {
27622       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27623       return NULL;
27624     }
27625     
27626     // all logic_error subclasses
27627     catch (std::logic_error &e) {
27628       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27629       return NULL;
27630     }
27631     // all runtime_error subclasses
27632     catch (std::runtime_error &e) {
27633       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27634       return NULL;
27635     }
27636     // all the rest
27637     catch (std::exception &e) {
27638       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27639       return NULL;
27640     }
27641   }
27642   resultobj = SWIG_Py_Void();
27643   return resultobj;
27644 fail:
27645   return NULL;
27646 }
27647 
27648 
27649 SWIGINTERN PyObject *_wrap_Line_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27650   PyObject *resultobj = 0;
27651   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27652   void *argp1 = 0 ;
27653   int res1 = 0 ;
27654   PyObject *swig_obj[1] ;
27655   GiNaC::ex result;
27656   
27657   if (!args) SWIG_fail;
27658   swig_obj[0] = args;
27659   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27660   if (!SWIG_IsOK(res1)) {
27661     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_a" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27662   }
27663   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27664   {
27665     try {
27666       result = ((SyFi::Line const *)arg1)->a();
27667     }
27668     
27669     // all out_of_range subclasses 
27670     catch (std::out_of_range &e) {
27671       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27672       return NULL;
27673     }
27674     
27675     // all logic_error subclasses
27676     catch (std::logic_error &e) {
27677       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27678       return NULL;
27679     }
27680     // all runtime_error subclasses
27681     catch (std::runtime_error &e) {
27682       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27683       return NULL;
27684     }
27685     // all the rest
27686     catch (std::exception &e) {
27687       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27688       return NULL;
27689     }
27690   }
27691   {
27692     resultobj = ex2type(&(result));
27693   }
27694   return resultobj;
27695 fail:
27696   return NULL;
27697 }
27698 
27699 
27700 SWIGINTERN PyObject *_wrap_Line_b(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
27701   PyObject *resultobj = 0;
27702   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27703   void *argp1 = 0 ;
27704   int res1 = 0 ;
27705   PyObject *swig_obj[1] ;
27706   GiNaC::ex result;
27707   
27708   if (!args) SWIG_fail;
27709   swig_obj[0] = args;
27710   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27711   if (!SWIG_IsOK(res1)) {
27712     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_b" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27713   }
27714   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27715   {
27716     try {
27717       result = ((SyFi::Line const *)arg1)->b();
27718     }
27719     
27720     // all out_of_range subclasses 
27721     catch (std::out_of_range &e) {
27722       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27723       return NULL;
27724     }
27725     
27726     // all logic_error subclasses
27727     catch (std::logic_error &e) {
27728       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27729       return NULL;
27730     }
27731     // all runtime_error subclasses
27732     catch (std::runtime_error &e) {
27733       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27734       return NULL;
27735     }
27736     // all the rest
27737     catch (std::exception &e) {
27738       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27739       return NULL;
27740     }
27741   }
27742   {
27743     resultobj = ex2type(&(result));
27744   }
27745   return resultobj;
27746 fail:
27747   return NULL;
27748 }
27749 
27750 
27751 SWIGINTERN PyObject *_wrap_Line_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27752   PyObject *resultobj = 0;
27753   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27754   SyFi::Repr_format arg2 ;
27755   void *argp1 = 0 ;
27756   int res1 = 0 ;
27757   int val2 ;
27758   int ecode2 = 0 ;
27759   GiNaC::ex result;
27760   
27761   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
27762   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27763   if (!SWIG_IsOK(res1)) {
27764     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_repr" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27765   }
27766   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27767   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
27768   if (!SWIG_IsOK(ecode2)) {
27769     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Line_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
27770   } 
27771   arg2 = static_cast< SyFi::Repr_format >(val2);
27772   {
27773     try {
27774       result = ((SyFi::Line const *)arg1)->repr(arg2);
27775     }
27776     
27777     // all out_of_range subclasses 
27778     catch (std::out_of_range &e) {
27779       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27780       return NULL;
27781     }
27782     
27783     // all logic_error subclasses
27784     catch (std::logic_error &e) {
27785       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27786       return NULL;
27787     }
27788     // all runtime_error subclasses
27789     catch (std::runtime_error &e) {
27790       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27791       return NULL;
27792     }
27793     // all the rest
27794     catch (std::exception &e) {
27795       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27796       return NULL;
27797     }
27798   }
27799   {
27800     resultobj = ex2type(&(result));
27801   }
27802   return resultobj;
27803 fail:
27804   return NULL;
27805 }
27806 
27807 
27808 SWIGINTERN PyObject *_wrap_Line_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27809   PyObject *resultobj = 0;
27810   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27811   void *argp1 = 0 ;
27812   int res1 = 0 ;
27813   GiNaC::ex result;
27814   
27815   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
27816   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27817   if (!SWIG_IsOK(res1)) {
27818     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_repr" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27819   }
27820   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27821   {
27822     try {
27823       result = ((SyFi::Line const *)arg1)->repr();
27824     }
27825     
27826     // all out_of_range subclasses 
27827     catch (std::out_of_range &e) {
27828       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27829       return NULL;
27830     }
27831     
27832     // all logic_error subclasses
27833     catch (std::logic_error &e) {
27834       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27835       return NULL;
27836     }
27837     // all runtime_error subclasses
27838     catch (std::runtime_error &e) {
27839       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27840       return NULL;
27841     }
27842     // all the rest
27843     catch (std::exception &e) {
27844       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27845       return NULL;
27846     }
27847   }
27848   {
27849     resultobj = ex2type(&(result));
27850   }
27851   return resultobj;
27852 fail:
27853   return NULL;
27854 }
27855 
27856 
27857 SWIGINTERN PyObject *_wrap_Line_repr__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27858   PyObject *resultobj = 0;
27859   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27860   GiNaC::ex arg2 ;
27861   SyFi::Repr_format arg3 ;
27862   void *argp1 = 0 ;
27863   int res1 = 0 ;
27864   int val3 ;
27865   int ecode3 = 0 ;
27866   GiNaC::ex result;
27867   
27868   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
27869   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27870   if (!SWIG_IsOK(res1)) {
27871     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_repr" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27872   }
27873   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27874   {
27875     ex *tmp = type2ex(swig_obj[1]);
27876     if (tmp == NULL ) {
27877       return NULL;
27878     }
27879     arg2 = *(tmp); 
27880     delete tmp; 
27881   }
27882   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
27883   if (!SWIG_IsOK(ecode3)) {
27884     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Line_repr" "', argument " "3"" of type '" "SyFi::Repr_format""'");
27885   } 
27886   arg3 = static_cast< SyFi::Repr_format >(val3);
27887   {
27888     try {
27889       result = ((SyFi::Line const *)arg1)->repr(arg2,arg3);
27890     }
27891     
27892     // all out_of_range subclasses 
27893     catch (std::out_of_range &e) {
27894       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27895       return NULL;
27896     }
27897     
27898     // all logic_error subclasses
27899     catch (std::logic_error &e) {
27900       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27901       return NULL;
27902     }
27903     // all runtime_error subclasses
27904     catch (std::runtime_error &e) {
27905       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27906       return NULL;
27907     }
27908     // all the rest
27909     catch (std::exception &e) {
27910       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27911       return NULL;
27912     }
27913   }
27914   {
27915     resultobj = ex2type(&(result));
27916   }
27917   return resultobj;
27918 fail:
27919   return NULL;
27920 }
27921 
27922 
27923 SWIGINTERN PyObject *_wrap_Line_repr__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
27924   PyObject *resultobj = 0;
27925   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
27926   GiNaC::ex arg2 ;
27927   void *argp1 = 0 ;
27928   int res1 = 0 ;
27929   GiNaC::ex result;
27930   
27931   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
27932   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
27933   if (!SWIG_IsOK(res1)) {
27934     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_repr" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
27935   }
27936   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
27937   {
27938     ex *tmp = type2ex(swig_obj[1]);
27939     if (tmp == NULL ) {
27940       return NULL;
27941     }
27942     arg2 = *(tmp); 
27943     delete tmp; 
27944   }
27945   {
27946     try {
27947       result = ((SyFi::Line const *)arg1)->repr(arg2);
27948     }
27949     
27950     // all out_of_range subclasses 
27951     catch (std::out_of_range &e) {
27952       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
27953       return NULL;
27954     }
27955     
27956     // all logic_error subclasses
27957     catch (std::logic_error &e) {
27958       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
27959       return NULL;
27960     }
27961     // all runtime_error subclasses
27962     catch (std::runtime_error &e) {
27963       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
27964       return NULL;
27965     }
27966     // all the rest
27967     catch (std::exception &e) {
27968       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
27969       return NULL;
27970     }
27971   }
27972   {
27973     resultobj = ex2type(&(result));
27974   }
27975   return resultobj;
27976 fail:
27977   return NULL;
27978 }
27979 
27980 
27981 SWIGINTERN PyObject *_wrap_Line_repr(PyObject *self, PyObject *args) {
27982   int argc;
27983   PyObject *argv[4];
27984   
27985   if (!(argc = SWIG_Python_UnpackTuple(args,"Line_repr",0,3,argv))) SWIG_fail;
27986   --argc;
27987   if (argc == 1) {
27988     return _wrap_Line_repr__SWIG_1(self, argc, argv);
27989   }
27990   if (argc == 2) {
27991     int _v = 0;
27992     {
27993       {
27994         int res = SWIG_AsVal_int(argv[1], NULL);
27995         _v = SWIG_CheckState(res);
27996       }
27997     }
27998     if (!_v) goto check_2;
27999     return _wrap_Line_repr__SWIG_0(self, argc, argv);
28000   }
28001 check_2:
28002   
28003   if (argc == 2) {
28004     return _wrap_Line_repr__SWIG_3(self, argc, argv);
28005   }
28006   if (argc == 3) {
28007     return _wrap_Line_repr__SWIG_2(self, argc, argv);
28008   }
28009   
28010 fail:
28011   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Line_repr'.\n"
28012     "  Possible C/C++ prototypes are:\n"
28013     "    SyFi::Line::repr(SyFi::Repr_format) const\n"
28014     "    SyFi::Line::repr() const\n"
28015     "    SyFi::Line::repr(GiNaC::ex,SyFi::Repr_format) const\n"
28016     "    SyFi::Line::repr(GiNaC::ex) const\n");
28017   return 0;
28018 }
28019 
28020 
28021 SWIGINTERN PyObject *_wrap_Line_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28022   PyObject *resultobj = 0;
28023   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
28024   GiNaC::ex arg2 ;
28025   SyFi::Repr_format arg3 ;
28026   void *argp1 = 0 ;
28027   int res1 = 0 ;
28028   int val3 ;
28029   int ecode3 = 0 ;
28030   GiNaC::ex result;
28031   
28032   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
28033   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
28034   if (!SWIG_IsOK(res1)) {
28035     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_integrate" "', argument " "1"" of type '" "SyFi::Line *""'"); 
28036   }
28037   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
28038   {
28039     ex *tmp = type2ex(swig_obj[1]);
28040     if (tmp == NULL ) {
28041       return NULL;
28042     }
28043     arg2 = *(tmp); 
28044     delete tmp; 
28045   }
28046   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
28047   if (!SWIG_IsOK(ecode3)) {
28048     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Line_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
28049   } 
28050   arg3 = static_cast< SyFi::Repr_format >(val3);
28051   {
28052     try {
28053       result = (arg1)->integrate(arg2,arg3);
28054     }
28055     
28056     // all out_of_range subclasses 
28057     catch (std::out_of_range &e) {
28058       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28059       return NULL;
28060     }
28061     
28062     // all logic_error subclasses
28063     catch (std::logic_error &e) {
28064       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28065       return NULL;
28066     }
28067     // all runtime_error subclasses
28068     catch (std::runtime_error &e) {
28069       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28070       return NULL;
28071     }
28072     // all the rest
28073     catch (std::exception &e) {
28074       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28075       return NULL;
28076     }
28077   }
28078   {
28079     resultobj = ex2type(&(result));
28080   }
28081   return resultobj;
28082 fail:
28083   return NULL;
28084 }
28085 
28086 
28087 SWIGINTERN PyObject *_wrap_Line_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28088   PyObject *resultobj = 0;
28089   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
28090   GiNaC::ex arg2 ;
28091   void *argp1 = 0 ;
28092   int res1 = 0 ;
28093   GiNaC::ex result;
28094   
28095   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
28096   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
28097   if (!SWIG_IsOK(res1)) {
28098     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_integrate" "', argument " "1"" of type '" "SyFi::Line *""'"); 
28099   }
28100   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
28101   {
28102     ex *tmp = type2ex(swig_obj[1]);
28103     if (tmp == NULL ) {
28104       return NULL;
28105     }
28106     arg2 = *(tmp); 
28107     delete tmp; 
28108   }
28109   {
28110     try {
28111       result = (arg1)->integrate(arg2);
28112     }
28113     
28114     // all out_of_range subclasses 
28115     catch (std::out_of_range &e) {
28116       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28117       return NULL;
28118     }
28119     
28120     // all logic_error subclasses
28121     catch (std::logic_error &e) {
28122       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28123       return NULL;
28124     }
28125     // all runtime_error subclasses
28126     catch (std::runtime_error &e) {
28127       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28128       return NULL;
28129     }
28130     // all the rest
28131     catch (std::exception &e) {
28132       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28133       return NULL;
28134     }
28135   }
28136   {
28137     resultobj = ex2type(&(result));
28138   }
28139   return resultobj;
28140 fail:
28141   return NULL;
28142 }
28143 
28144 
28145 SWIGINTERN PyObject *_wrap_Line_integrate(PyObject *self, PyObject *args) {
28146   int argc;
28147   PyObject *argv[4];
28148   
28149   if (!(argc = SWIG_Python_UnpackTuple(args,"Line_integrate",0,3,argv))) SWIG_fail;
28150   --argc;
28151   if (argc == 2) {
28152     return _wrap_Line_integrate__SWIG_1(self, argc, argv);
28153   }
28154   if (argc == 3) {
28155     return _wrap_Line_integrate__SWIG_0(self, argc, argv);
28156   }
28157   
28158 fail:
28159   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Line_integrate'.\n"
28160     "  Possible C/C++ prototypes are:\n"
28161     "    SyFi::Line::integrate(GiNaC::ex,SyFi::Repr_format)\n"
28162     "    SyFi::Line::integrate(GiNaC::ex)\n");
28163   return 0;
28164 }
28165 
28166 
28167 SWIGINTERN PyObject *_wrap_Line_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28168   PyObject *resultobj = 0;
28169   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
28170   void *argp1 = 0 ;
28171   int res1 = 0 ;
28172   PyObject *swig_obj[1] ;
28173   SyFi::Line *result = 0 ;
28174   
28175   if (!args) SWIG_fail;
28176   swig_obj[0] = args;
28177   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
28178   if (!SWIG_IsOK(res1)) {
28179     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Line_copy" "', argument " "1"" of type '" "SyFi::Line const *""'"); 
28180   }
28181   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
28182   {
28183     try {
28184       result = (SyFi::Line *)((SyFi::Line const *)arg1)->copy();
28185     }
28186     
28187     // all out_of_range subclasses 
28188     catch (std::out_of_range &e) {
28189       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28190       return NULL;
28191     }
28192     
28193     // all logic_error subclasses
28194     catch (std::logic_error &e) {
28195       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28196       return NULL;
28197     }
28198     // all runtime_error subclasses
28199     catch (std::runtime_error &e) {
28200       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28201       return NULL;
28202     }
28203     // all the rest
28204     catch (std::exception &e) {
28205       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28206       return NULL;
28207     }
28208   }
28209   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, 0 |  0 );
28210   return resultobj;
28211 fail:
28212   return NULL;
28213 }
28214 
28215 
28216 SWIGINTERN PyObject *Line_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28217   PyObject *obj;
28218   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
28219   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Line, SWIG_NewClientData(obj));
28220   return SWIG_Py_Void();
28221 }
28222 
28223 SWIGINTERN PyObject *Line_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28224   return SWIG_Python_InitShadowInstance(args);
28225 }
28226 
28227 SWIGINTERN PyObject *_wrap_new_ReferenceLine__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28228   PyObject *resultobj = 0;
28229   std::string *arg1 = 0 ;
28230   int res1 = SWIG_OLDOBJ ;
28231   SyFi::ReferenceLine *result = 0 ;
28232   
28233   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
28234   {
28235     std::string *ptr = (std::string *)0;
28236     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
28237     if (!SWIG_IsOK(res1)) {
28238       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceLine" "', argument " "1"" of type '" "std::string const &""'"); 
28239     }
28240     if (!ptr) {
28241       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceLine" "', argument " "1"" of type '" "std::string const &""'"); 
28242     }
28243     arg1 = ptr;
28244   }
28245   {
28246     try {
28247       result = (SyFi::ReferenceLine *)new SyFi::ReferenceLine((std::string const &)*arg1);
28248     }
28249     
28250     // all out_of_range subclasses 
28251     catch (std::out_of_range &e) {
28252       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28253       return NULL;
28254     }
28255     
28256     // all logic_error subclasses
28257     catch (std::logic_error &e) {
28258       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28259       return NULL;
28260     }
28261     // all runtime_error subclasses
28262     catch (std::runtime_error &e) {
28263       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28264       return NULL;
28265     }
28266     // all the rest
28267     catch (std::exception &e) {
28268       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28269       return NULL;
28270     }
28271   }
28272   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceLine, SWIG_POINTER_NEW |  0 );
28273   if (SWIG_IsNewObj(res1)) delete arg1;
28274   return resultobj;
28275 fail:
28276   if (SWIG_IsNewObj(res1)) delete arg1;
28277   return NULL;
28278 }
28279 
28280 
28281 SWIGINTERN PyObject *_wrap_new_ReferenceLine__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
28282   PyObject *resultobj = 0;
28283   SyFi::ReferenceLine *result = 0 ;
28284   
28285   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
28286   {
28287     try {
28288       result = (SyFi::ReferenceLine *)new SyFi::ReferenceLine();
28289     }
28290     
28291     // all out_of_range subclasses 
28292     catch (std::out_of_range &e) {
28293       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28294       return NULL;
28295     }
28296     
28297     // all logic_error subclasses
28298     catch (std::logic_error &e) {
28299       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28300       return NULL;
28301     }
28302     // all runtime_error subclasses
28303     catch (std::runtime_error &e) {
28304       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28305       return NULL;
28306     }
28307     // all the rest
28308     catch (std::exception &e) {
28309       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28310       return NULL;
28311     }
28312   }
28313   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceLine, SWIG_POINTER_NEW |  0 );
28314   return resultobj;
28315 fail:
28316   return NULL;
28317 }
28318 
28319 
28320 SWIGINTERN PyObject *_wrap_new_ReferenceLine__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28321   PyObject *resultobj = 0;
28322   SyFi::ReferenceLine *arg1 = 0 ;
28323   void *argp1 = 0 ;
28324   int res1 = 0 ;
28325   SyFi::ReferenceLine *result = 0 ;
28326   
28327   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
28328   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__ReferenceLine,  0  | 0);
28329   if (!SWIG_IsOK(res1)) {
28330     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceLine" "', argument " "1"" of type '" "SyFi::ReferenceLine const &""'"); 
28331   }
28332   if (!argp1) {
28333     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceLine" "', argument " "1"" of type '" "SyFi::ReferenceLine const &""'"); 
28334   }
28335   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28336   {
28337     try {
28338       result = (SyFi::ReferenceLine *)new SyFi::ReferenceLine((SyFi::ReferenceLine const &)*arg1);
28339     }
28340     
28341     // all out_of_range subclasses 
28342     catch (std::out_of_range &e) {
28343       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28344       return NULL;
28345     }
28346     
28347     // all logic_error subclasses
28348     catch (std::logic_error &e) {
28349       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28350       return NULL;
28351     }
28352     // all runtime_error subclasses
28353     catch (std::runtime_error &e) {
28354       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28355       return NULL;
28356     }
28357     // all the rest
28358     catch (std::exception &e) {
28359       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28360       return NULL;
28361     }
28362   }
28363   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceLine, SWIG_POINTER_NEW |  0 );
28364   return resultobj;
28365 fail:
28366   return NULL;
28367 }
28368 
28369 
28370 SWIGINTERN PyObject *_wrap_new_ReferenceLine(PyObject *self, PyObject *args) {
28371   int argc;
28372   PyObject *argv[2];
28373   
28374   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ReferenceLine",0,1,argv))) SWIG_fail;
28375   --argc;
28376   if (argc == 0) {
28377     return _wrap_new_ReferenceLine__SWIG_1(self, argc, argv);
28378   }
28379   if (argc == 1) {
28380     int _v = 0;
28381     {
28382       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__ReferenceLine, 0);
28383       _v = SWIG_CheckState(res);
28384     }
28385     if (!_v) goto check_2;
28386     return _wrap_new_ReferenceLine__SWIG_2(self, argc, argv);
28387   }
28388 check_2:
28389   
28390   if (argc == 1) {
28391     return _wrap_new_ReferenceLine__SWIG_0(self, argc, argv);
28392   }
28393   
28394 fail:
28395   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ReferenceLine'.\n"
28396     "  Possible C/C++ prototypes are:\n"
28397     "    SyFi::ReferenceLine::ReferenceLine(std::string const &)\n"
28398     "    SyFi::ReferenceLine::ReferenceLine()\n"
28399     "    SyFi::ReferenceLine::ReferenceLine(SyFi::ReferenceLine const &)\n");
28400   return 0;
28401 }
28402 
28403 
28404 SWIGINTERN PyObject *_wrap_delete_ReferenceLine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28405   PyObject *resultobj = 0;
28406   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28407   void *argp1 = 0 ;
28408   int res1 = 0 ;
28409   PyObject *swig_obj[1] ;
28410   
28411   if (!args) SWIG_fail;
28412   swig_obj[0] = args;
28413   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, SWIG_POINTER_DISOWN |  0 );
28414   if (!SWIG_IsOK(res1)) {
28415     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ReferenceLine" "', argument " "1"" of type '" "SyFi::ReferenceLine *""'"); 
28416   }
28417   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28418   {
28419     try {
28420       delete arg1;
28421     }
28422     
28423     // all out_of_range subclasses 
28424     catch (std::out_of_range &e) {
28425       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28426       return NULL;
28427     }
28428     
28429     // all logic_error subclasses
28430     catch (std::logic_error &e) {
28431       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28432       return NULL;
28433     }
28434     // all runtime_error subclasses
28435     catch (std::runtime_error &e) {
28436       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28437       return NULL;
28438     }
28439     // all the rest
28440     catch (std::exception &e) {
28441       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28442       return NULL;
28443     }
28444   }
28445   resultobj = SWIG_Py_Void();
28446   return resultobj;
28447 fail:
28448   return NULL;
28449 }
28450 
28451 
28452 SWIGINTERN PyObject *_wrap_ReferenceLine_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28453   PyObject *resultobj = 0;
28454   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28455   GiNaC::ex arg2 ;
28456   SyFi::Repr_format arg3 ;
28457   void *argp1 = 0 ;
28458   int res1 = 0 ;
28459   int val3 ;
28460   int ecode3 = 0 ;
28461   GiNaC::ex result;
28462   
28463   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
28464   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28465   if (!SWIG_IsOK(res1)) {
28466     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceLine_repr" "', argument " "1"" of type '" "SyFi::ReferenceLine const *""'"); 
28467   }
28468   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28469   {
28470     ex *tmp = type2ex(swig_obj[1]);
28471     if (tmp == NULL ) {
28472       return NULL;
28473     }
28474     arg2 = *(tmp); 
28475     delete tmp; 
28476   }
28477   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
28478   if (!SWIG_IsOK(ecode3)) {
28479     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ReferenceLine_repr" "', argument " "3"" of type '" "SyFi::Repr_format""'");
28480   } 
28481   arg3 = static_cast< SyFi::Repr_format >(val3);
28482   {
28483     try {
28484       result = ((SyFi::ReferenceLine const *)arg1)->repr(arg2,arg3);
28485     }
28486     
28487     // all out_of_range subclasses 
28488     catch (std::out_of_range &e) {
28489       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28490       return NULL;
28491     }
28492     
28493     // all logic_error subclasses
28494     catch (std::logic_error &e) {
28495       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28496       return NULL;
28497     }
28498     // all runtime_error subclasses
28499     catch (std::runtime_error &e) {
28500       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28501       return NULL;
28502     }
28503     // all the rest
28504     catch (std::exception &e) {
28505       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28506       return NULL;
28507     }
28508   }
28509   {
28510     resultobj = ex2type(&(result));
28511   }
28512   return resultobj;
28513 fail:
28514   return NULL;
28515 }
28516 
28517 
28518 SWIGINTERN PyObject *_wrap_ReferenceLine_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28519   PyObject *resultobj = 0;
28520   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28521   GiNaC::ex arg2 ;
28522   void *argp1 = 0 ;
28523   int res1 = 0 ;
28524   GiNaC::ex result;
28525   
28526   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
28527   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28528   if (!SWIG_IsOK(res1)) {
28529     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceLine_repr" "', argument " "1"" of type '" "SyFi::ReferenceLine const *""'"); 
28530   }
28531   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28532   {
28533     ex *tmp = type2ex(swig_obj[1]);
28534     if (tmp == NULL ) {
28535       return NULL;
28536     }
28537     arg2 = *(tmp); 
28538     delete tmp; 
28539   }
28540   {
28541     try {
28542       result = ((SyFi::ReferenceLine const *)arg1)->repr(arg2);
28543     }
28544     
28545     // all out_of_range subclasses 
28546     catch (std::out_of_range &e) {
28547       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28548       return NULL;
28549     }
28550     
28551     // all logic_error subclasses
28552     catch (std::logic_error &e) {
28553       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28554       return NULL;
28555     }
28556     // all runtime_error subclasses
28557     catch (std::runtime_error &e) {
28558       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28559       return NULL;
28560     }
28561     // all the rest
28562     catch (std::exception &e) {
28563       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28564       return NULL;
28565     }
28566   }
28567   {
28568     resultobj = ex2type(&(result));
28569   }
28570   return resultobj;
28571 fail:
28572   return NULL;
28573 }
28574 
28575 
28576 SWIGINTERN PyObject *_wrap_ReferenceLine_repr(PyObject *self, PyObject *args) {
28577   int argc;
28578   PyObject *argv[4];
28579   
28580   if (!(argc = SWIG_Python_UnpackTuple(args,"ReferenceLine_repr",0,3,argv))) SWIG_fail;
28581   --argc;
28582   if (argc == 2) {
28583     return _wrap_ReferenceLine_repr__SWIG_1(self, argc, argv);
28584   }
28585   if (argc == 3) {
28586     return _wrap_ReferenceLine_repr__SWIG_0(self, argc, argv);
28587   }
28588   
28589 fail:
28590   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ReferenceLine_repr'.\n"
28591     "  Possible C/C++ prototypes are:\n"
28592     "    SyFi::ReferenceLine::repr(GiNaC::ex,SyFi::Repr_format) const\n"
28593     "    SyFi::ReferenceLine::repr(GiNaC::ex) const\n");
28594   return 0;
28595 }
28596 
28597 
28598 SWIGINTERN PyObject *_wrap_ReferenceLine_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28599   PyObject *resultobj = 0;
28600   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28601   GiNaC::ex arg2 ;
28602   SyFi::Repr_format arg3 ;
28603   void *argp1 = 0 ;
28604   int res1 = 0 ;
28605   int val3 ;
28606   int ecode3 = 0 ;
28607   GiNaC::ex result;
28608   
28609   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
28610   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28611   if (!SWIG_IsOK(res1)) {
28612     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceLine_integrate" "', argument " "1"" of type '" "SyFi::ReferenceLine *""'"); 
28613   }
28614   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28615   {
28616     ex *tmp = type2ex(swig_obj[1]);
28617     if (tmp == NULL ) {
28618       return NULL;
28619     }
28620     arg2 = *(tmp); 
28621     delete tmp; 
28622   }
28623   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
28624   if (!SWIG_IsOK(ecode3)) {
28625     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ReferenceLine_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
28626   } 
28627   arg3 = static_cast< SyFi::Repr_format >(val3);
28628   {
28629     try {
28630       result = (arg1)->integrate(arg2,arg3);
28631     }
28632     
28633     // all out_of_range subclasses 
28634     catch (std::out_of_range &e) {
28635       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28636       return NULL;
28637     }
28638     
28639     // all logic_error subclasses
28640     catch (std::logic_error &e) {
28641       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28642       return NULL;
28643     }
28644     // all runtime_error subclasses
28645     catch (std::runtime_error &e) {
28646       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28647       return NULL;
28648     }
28649     // all the rest
28650     catch (std::exception &e) {
28651       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28652       return NULL;
28653     }
28654   }
28655   {
28656     resultobj = ex2type(&(result));
28657   }
28658   return resultobj;
28659 fail:
28660   return NULL;
28661 }
28662 
28663 
28664 SWIGINTERN PyObject *_wrap_ReferenceLine_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28665   PyObject *resultobj = 0;
28666   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28667   GiNaC::ex arg2 ;
28668   void *argp1 = 0 ;
28669   int res1 = 0 ;
28670   GiNaC::ex result;
28671   
28672   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
28673   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28674   if (!SWIG_IsOK(res1)) {
28675     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceLine_integrate" "', argument " "1"" of type '" "SyFi::ReferenceLine *""'"); 
28676   }
28677   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28678   {
28679     ex *tmp = type2ex(swig_obj[1]);
28680     if (tmp == NULL ) {
28681       return NULL;
28682     }
28683     arg2 = *(tmp); 
28684     delete tmp; 
28685   }
28686   {
28687     try {
28688       result = (arg1)->integrate(arg2);
28689     }
28690     
28691     // all out_of_range subclasses 
28692     catch (std::out_of_range &e) {
28693       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28694       return NULL;
28695     }
28696     
28697     // all logic_error subclasses
28698     catch (std::logic_error &e) {
28699       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28700       return NULL;
28701     }
28702     // all runtime_error subclasses
28703     catch (std::runtime_error &e) {
28704       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28705       return NULL;
28706     }
28707     // all the rest
28708     catch (std::exception &e) {
28709       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28710       return NULL;
28711     }
28712   }
28713   {
28714     resultobj = ex2type(&(result));
28715   }
28716   return resultobj;
28717 fail:
28718   return NULL;
28719 }
28720 
28721 
28722 SWIGINTERN PyObject *_wrap_ReferenceLine_integrate(PyObject *self, PyObject *args) {
28723   int argc;
28724   PyObject *argv[4];
28725   
28726   if (!(argc = SWIG_Python_UnpackTuple(args,"ReferenceLine_integrate",0,3,argv))) SWIG_fail;
28727   --argc;
28728   if (argc == 2) {
28729     return _wrap_ReferenceLine_integrate__SWIG_1(self, argc, argv);
28730   }
28731   if (argc == 3) {
28732     return _wrap_ReferenceLine_integrate__SWIG_0(self, argc, argv);
28733   }
28734   
28735 fail:
28736   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ReferenceLine_integrate'.\n"
28737     "  Possible C/C++ prototypes are:\n"
28738     "    SyFi::ReferenceLine::integrate(GiNaC::ex,SyFi::Repr_format)\n"
28739     "    SyFi::ReferenceLine::integrate(GiNaC::ex)\n");
28740   return 0;
28741 }
28742 
28743 
28744 SWIGINTERN PyObject *_wrap_ReferenceLine_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28745   PyObject *resultobj = 0;
28746   SyFi::ReferenceLine *arg1 = (SyFi::ReferenceLine *) 0 ;
28747   void *argp1 = 0 ;
28748   int res1 = 0 ;
28749   PyObject *swig_obj[1] ;
28750   SyFi::ReferenceLine *result = 0 ;
28751   
28752   if (!args) SWIG_fail;
28753   swig_obj[0] = args;
28754   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28755   if (!SWIG_IsOK(res1)) {
28756     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceLine_copy" "', argument " "1"" of type '" "SyFi::ReferenceLine const *""'"); 
28757   }
28758   arg1 = reinterpret_cast< SyFi::ReferenceLine * >(argp1);
28759   {
28760     try {
28761       result = (SyFi::ReferenceLine *)((SyFi::ReferenceLine const *)arg1)->copy();
28762     }
28763     
28764     // all out_of_range subclasses 
28765     catch (std::out_of_range &e) {
28766       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28767       return NULL;
28768     }
28769     
28770     // all logic_error subclasses
28771     catch (std::logic_error &e) {
28772       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28773       return NULL;
28774     }
28775     // all runtime_error subclasses
28776     catch (std::runtime_error &e) {
28777       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28778       return NULL;
28779     }
28780     // all the rest
28781     catch (std::exception &e) {
28782       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28783       return NULL;
28784     }
28785   }
28786   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceLine, 0 |  0 );
28787   return resultobj;
28788 fail:
28789   return NULL;
28790 }
28791 
28792 
28793 SWIGINTERN PyObject *ReferenceLine_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28794   PyObject *obj;
28795   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
28796   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ReferenceLine, SWIG_NewClientData(obj));
28797   return SWIG_Py_Void();
28798 }
28799 
28800 SWIGINTERN PyObject *ReferenceLine_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
28801   return SWIG_Python_InitShadowInstance(args);
28802 }
28803 
28804 SWIGINTERN PyObject *_wrap_new_Triangle__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28805   PyObject *resultobj = 0;
28806   GiNaC::ex arg1 ;
28807   GiNaC::ex arg2 ;
28808   GiNaC::ex arg3 ;
28809   std::string *arg4 = 0 ;
28810   int res4 = SWIG_OLDOBJ ;
28811   SyFi::Triangle *result = 0 ;
28812   
28813   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
28814   {
28815     ex *tmp = type2ex(swig_obj[0]);
28816     if (tmp == NULL ) {
28817       return NULL;
28818     }
28819     arg1 = *(tmp); 
28820     delete tmp; 
28821   }
28822   {
28823     ex *tmp = type2ex(swig_obj[1]);
28824     if (tmp == NULL ) {
28825       return NULL;
28826     }
28827     arg2 = *(tmp); 
28828     delete tmp; 
28829   }
28830   {
28831     ex *tmp = type2ex(swig_obj[2]);
28832     if (tmp == NULL ) {
28833       return NULL;
28834     }
28835     arg3 = *(tmp); 
28836     delete tmp; 
28837   }
28838   {
28839     std::string *ptr = (std::string *)0;
28840     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
28841     if (!SWIG_IsOK(res4)) {
28842       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Triangle" "', argument " "4"" of type '" "std::string const &""'"); 
28843     }
28844     if (!ptr) {
28845       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Triangle" "', argument " "4"" of type '" "std::string const &""'"); 
28846     }
28847     arg4 = ptr;
28848   }
28849   {
28850     try {
28851       result = (SyFi::Triangle *)new SyFi::Triangle(arg1,arg2,arg3,(std::string const &)*arg4);
28852     }
28853     
28854     // all out_of_range subclasses 
28855     catch (std::out_of_range &e) {
28856       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28857       return NULL;
28858     }
28859     
28860     // all logic_error subclasses
28861     catch (std::logic_error &e) {
28862       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28863       return NULL;
28864     }
28865     // all runtime_error subclasses
28866     catch (std::runtime_error &e) {
28867       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28868       return NULL;
28869     }
28870     // all the rest
28871     catch (std::exception &e) {
28872       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28873       return NULL;
28874     }
28875   }
28876   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Triangle, SWIG_POINTER_NEW |  0 );
28877   if (SWIG_IsNewObj(res4)) delete arg4;
28878   return resultobj;
28879 fail:
28880   if (SWIG_IsNewObj(res4)) delete arg4;
28881   return NULL;
28882 }
28883 
28884 
28885 SWIGINTERN PyObject *_wrap_new_Triangle__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28886   PyObject *resultobj = 0;
28887   GiNaC::ex arg1 ;
28888   GiNaC::ex arg2 ;
28889   GiNaC::ex arg3 ;
28890   SyFi::Triangle *result = 0 ;
28891   
28892   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
28893   {
28894     ex *tmp = type2ex(swig_obj[0]);
28895     if (tmp == NULL ) {
28896       return NULL;
28897     }
28898     arg1 = *(tmp); 
28899     delete tmp; 
28900   }
28901   {
28902     ex *tmp = type2ex(swig_obj[1]);
28903     if (tmp == NULL ) {
28904       return NULL;
28905     }
28906     arg2 = *(tmp); 
28907     delete tmp; 
28908   }
28909   {
28910     ex *tmp = type2ex(swig_obj[2]);
28911     if (tmp == NULL ) {
28912       return NULL;
28913     }
28914     arg3 = *(tmp); 
28915     delete tmp; 
28916   }
28917   {
28918     try {
28919       result = (SyFi::Triangle *)new SyFi::Triangle(arg1,arg2,arg3);
28920     }
28921     
28922     // all out_of_range subclasses 
28923     catch (std::out_of_range &e) {
28924       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28925       return NULL;
28926     }
28927     
28928     // all logic_error subclasses
28929     catch (std::logic_error &e) {
28930       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28931       return NULL;
28932     }
28933     // all runtime_error subclasses
28934     catch (std::runtime_error &e) {
28935       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28936       return NULL;
28937     }
28938     // all the rest
28939     catch (std::exception &e) {
28940       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28941       return NULL;
28942     }
28943   }
28944   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Triangle, SWIG_POINTER_NEW |  0 );
28945   return resultobj;
28946 fail:
28947   return NULL;
28948 }
28949 
28950 
28951 SWIGINTERN PyObject *_wrap_new_Triangle__SWIG_4(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
28952   PyObject *resultobj = 0;
28953   SyFi::Triangle *arg1 = 0 ;
28954   void *argp1 = 0 ;
28955   int res1 = 0 ;
28956   SyFi::Triangle *result = 0 ;
28957   
28958   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
28959   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Triangle,  0  | 0);
28960   if (!SWIG_IsOK(res1)) {
28961     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Triangle" "', argument " "1"" of type '" "SyFi::Triangle const &""'"); 
28962   }
28963   if (!argp1) {
28964     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Triangle" "', argument " "1"" of type '" "SyFi::Triangle const &""'"); 
28965   }
28966   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
28967   {
28968     try {
28969       result = (SyFi::Triangle *)new SyFi::Triangle((SyFi::Triangle const &)*arg1);
28970     }
28971     
28972     // all out_of_range subclasses 
28973     catch (std::out_of_range &e) {
28974       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
28975       return NULL;
28976     }
28977     
28978     // all logic_error subclasses
28979     catch (std::logic_error &e) {
28980       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
28981       return NULL;
28982     }
28983     // all runtime_error subclasses
28984     catch (std::runtime_error &e) {
28985       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
28986       return NULL;
28987     }
28988     // all the rest
28989     catch (std::exception &e) {
28990       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
28991       return NULL;
28992     }
28993   }
28994   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Triangle, SWIG_POINTER_NEW |  0 );
28995   return resultobj;
28996 fail:
28997   return NULL;
28998 }
28999 
29000 
29001 SWIGINTERN PyObject *_wrap_new_Triangle(PyObject *self, PyObject *args) {
29002   int argc;
29003   PyObject *argv[5];
29004   
29005   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Triangle",0,4,argv))) SWIG_fail;
29006   --argc;
29007   if (argc == 1) {
29008     return _wrap_new_Triangle__SWIG_4(self, argc, argv);
29009   }
29010   if (argc == 3) {
29011     return _wrap_new_Triangle__SWIG_3(self, argc, argv);
29012   }
29013   if (argc == 4) {
29014     return _wrap_new_Triangle__SWIG_2(self, argc, argv);
29015   }
29016   
29017 fail:
29018   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Triangle'.\n"
29019     "  Possible C/C++ prototypes are:\n"
29020     "    SyFi::Triangle::Triangle(GiNaC::ex,GiNaC::ex,GiNaC::ex,std::string const &)\n"
29021     "    SyFi::Triangle::Triangle(GiNaC::ex,GiNaC::ex,GiNaC::ex)\n"
29022     "    SyFi::Triangle::Triangle(SyFi::Triangle const &)\n");
29023   return 0;
29024 }
29025 
29026 
29027 SWIGINTERN PyObject *_wrap_delete_Triangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29028   PyObject *resultobj = 0;
29029   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29030   void *argp1 = 0 ;
29031   int res1 = 0 ;
29032   PyObject *swig_obj[1] ;
29033   
29034   if (!args) SWIG_fail;
29035   swig_obj[0] = args;
29036   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, SWIG_POINTER_DISOWN |  0 );
29037   if (!SWIG_IsOK(res1)) {
29038     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Triangle" "', argument " "1"" of type '" "SyFi::Triangle *""'"); 
29039   }
29040   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29041   {
29042     try {
29043       delete arg1;
29044     }
29045     
29046     // all out_of_range subclasses 
29047     catch (std::out_of_range &e) {
29048       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29049       return NULL;
29050     }
29051     
29052     // all logic_error subclasses
29053     catch (std::logic_error &e) {
29054       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29055       return NULL;
29056     }
29057     // all runtime_error subclasses
29058     catch (std::runtime_error &e) {
29059       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29060       return NULL;
29061     }
29062     // all the rest
29063     catch (std::exception &e) {
29064       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29065       return NULL;
29066     }
29067   }
29068   resultobj = SWIG_Py_Void();
29069   return resultobj;
29070 fail:
29071   return NULL;
29072 }
29073 
29074 
29075 SWIGINTERN PyObject *_wrap_Triangle_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29076   PyObject *resultobj = 0;
29077   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29078   SyFi::Repr_format arg2 ;
29079   void *argp1 = 0 ;
29080   int res1 = 0 ;
29081   int val2 ;
29082   int ecode2 = 0 ;
29083   GiNaC::ex result;
29084   
29085   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
29086   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29087   if (!SWIG_IsOK(res1)) {
29088     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Triangle_repr" "', argument " "1"" of type '" "SyFi::Triangle const *""'"); 
29089   }
29090   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29091   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
29092   if (!SWIG_IsOK(ecode2)) {
29093     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Triangle_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
29094   } 
29095   arg2 = static_cast< SyFi::Repr_format >(val2);
29096   {
29097     try {
29098       result = ((SyFi::Triangle const *)arg1)->repr(arg2);
29099     }
29100     
29101     // all out_of_range subclasses 
29102     catch (std::out_of_range &e) {
29103       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29104       return NULL;
29105     }
29106     
29107     // all logic_error subclasses
29108     catch (std::logic_error &e) {
29109       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29110       return NULL;
29111     }
29112     // all runtime_error subclasses
29113     catch (std::runtime_error &e) {
29114       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29115       return NULL;
29116     }
29117     // all the rest
29118     catch (std::exception &e) {
29119       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29120       return NULL;
29121     }
29122   }
29123   {
29124     resultobj = ex2type(&(result));
29125   }
29126   return resultobj;
29127 fail:
29128   return NULL;
29129 }
29130 
29131 
29132 SWIGINTERN PyObject *_wrap_Triangle_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29133   PyObject *resultobj = 0;
29134   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29135   void *argp1 = 0 ;
29136   int res1 = 0 ;
29137   GiNaC::ex result;
29138   
29139   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
29140   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29141   if (!SWIG_IsOK(res1)) {
29142     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Triangle_repr" "', argument " "1"" of type '" "SyFi::Triangle const *""'"); 
29143   }
29144   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29145   {
29146     try {
29147       result = ((SyFi::Triangle const *)arg1)->repr();
29148     }
29149     
29150     // all out_of_range subclasses 
29151     catch (std::out_of_range &e) {
29152       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29153       return NULL;
29154     }
29155     
29156     // all logic_error subclasses
29157     catch (std::logic_error &e) {
29158       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29159       return NULL;
29160     }
29161     // all runtime_error subclasses
29162     catch (std::runtime_error &e) {
29163       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29164       return NULL;
29165     }
29166     // all the rest
29167     catch (std::exception &e) {
29168       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29169       return NULL;
29170     }
29171   }
29172   {
29173     resultobj = ex2type(&(result));
29174   }
29175   return resultobj;
29176 fail:
29177   return NULL;
29178 }
29179 
29180 
29181 SWIGINTERN PyObject *_wrap_Triangle_repr(PyObject *self, PyObject *args) {
29182   int argc;
29183   PyObject *argv[3];
29184   
29185   if (!(argc = SWIG_Python_UnpackTuple(args,"Triangle_repr",0,2,argv))) SWIG_fail;
29186   --argc;
29187   if (argc == 1) {
29188     return _wrap_Triangle_repr__SWIG_1(self, argc, argv);
29189   }
29190   if (argc == 2) {
29191     return _wrap_Triangle_repr__SWIG_0(self, argc, argv);
29192   }
29193   
29194 fail:
29195   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Triangle_repr'.\n"
29196     "  Possible C/C++ prototypes are:\n"
29197     "    SyFi::Triangle::repr(SyFi::Repr_format) const\n"
29198     "    SyFi::Triangle::repr() const\n");
29199   return 0;
29200 }
29201 
29202 
29203 SWIGINTERN PyObject *_wrap_Triangle_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29204   PyObject *resultobj = 0;
29205   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29206   GiNaC::ex arg2 ;
29207   SyFi::Repr_format arg3 ;
29208   void *argp1 = 0 ;
29209   int res1 = 0 ;
29210   int val3 ;
29211   int ecode3 = 0 ;
29212   GiNaC::ex result;
29213   
29214   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
29215   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29216   if (!SWIG_IsOK(res1)) {
29217     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Triangle_integrate" "', argument " "1"" of type '" "SyFi::Triangle *""'"); 
29218   }
29219   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29220   {
29221     ex *tmp = type2ex(swig_obj[1]);
29222     if (tmp == NULL ) {
29223       return NULL;
29224     }
29225     arg2 = *(tmp); 
29226     delete tmp; 
29227   }
29228   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
29229   if (!SWIG_IsOK(ecode3)) {
29230     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Triangle_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
29231   } 
29232   arg3 = static_cast< SyFi::Repr_format >(val3);
29233   {
29234     try {
29235       result = (arg1)->integrate(arg2,arg3);
29236     }
29237     
29238     // all out_of_range subclasses 
29239     catch (std::out_of_range &e) {
29240       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29241       return NULL;
29242     }
29243     
29244     // all logic_error subclasses
29245     catch (std::logic_error &e) {
29246       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29247       return NULL;
29248     }
29249     // all runtime_error subclasses
29250     catch (std::runtime_error &e) {
29251       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29252       return NULL;
29253     }
29254     // all the rest
29255     catch (std::exception &e) {
29256       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29257       return NULL;
29258     }
29259   }
29260   {
29261     resultobj = ex2type(&(result));
29262   }
29263   return resultobj;
29264 fail:
29265   return NULL;
29266 }
29267 
29268 
29269 SWIGINTERN PyObject *_wrap_Triangle_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29270   PyObject *resultobj = 0;
29271   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29272   GiNaC::ex arg2 ;
29273   void *argp1 = 0 ;
29274   int res1 = 0 ;
29275   GiNaC::ex result;
29276   
29277   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
29278   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29279   if (!SWIG_IsOK(res1)) {
29280     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Triangle_integrate" "', argument " "1"" of type '" "SyFi::Triangle *""'"); 
29281   }
29282   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29283   {
29284     ex *tmp = type2ex(swig_obj[1]);
29285     if (tmp == NULL ) {
29286       return NULL;
29287     }
29288     arg2 = *(tmp); 
29289     delete tmp; 
29290   }
29291   {
29292     try {
29293       result = (arg1)->integrate(arg2);
29294     }
29295     
29296     // all out_of_range subclasses 
29297     catch (std::out_of_range &e) {
29298       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29299       return NULL;
29300     }
29301     
29302     // all logic_error subclasses
29303     catch (std::logic_error &e) {
29304       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29305       return NULL;
29306     }
29307     // all runtime_error subclasses
29308     catch (std::runtime_error &e) {
29309       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29310       return NULL;
29311     }
29312     // all the rest
29313     catch (std::exception &e) {
29314       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29315       return NULL;
29316     }
29317   }
29318   {
29319     resultobj = ex2type(&(result));
29320   }
29321   return resultobj;
29322 fail:
29323   return NULL;
29324 }
29325 
29326 
29327 SWIGINTERN PyObject *_wrap_Triangle_integrate(PyObject *self, PyObject *args) {
29328   int argc;
29329   PyObject *argv[4];
29330   
29331   if (!(argc = SWIG_Python_UnpackTuple(args,"Triangle_integrate",0,3,argv))) SWIG_fail;
29332   --argc;
29333   if (argc == 2) {
29334     return _wrap_Triangle_integrate__SWIG_1(self, argc, argv);
29335   }
29336   if (argc == 3) {
29337     return _wrap_Triangle_integrate__SWIG_0(self, argc, argv);
29338   }
29339   
29340 fail:
29341   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Triangle_integrate'.\n"
29342     "  Possible C/C++ prototypes are:\n"
29343     "    SyFi::Triangle::integrate(GiNaC::ex,SyFi::Repr_format)\n"
29344     "    SyFi::Triangle::integrate(GiNaC::ex)\n");
29345   return 0;
29346 }
29347 
29348 
29349 SWIGINTERN PyObject *_wrap_Triangle_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29350   PyObject *resultobj = 0;
29351   SyFi::Triangle *arg1 = (SyFi::Triangle *) 0 ;
29352   void *argp1 = 0 ;
29353   int res1 = 0 ;
29354   PyObject *swig_obj[1] ;
29355   SyFi::Triangle *result = 0 ;
29356   
29357   if (!args) SWIG_fail;
29358   swig_obj[0] = args;
29359   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29360   if (!SWIG_IsOK(res1)) {
29361     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Triangle_copy" "', argument " "1"" of type '" "SyFi::Triangle const *""'"); 
29362   }
29363   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
29364   {
29365     try {
29366       result = (SyFi::Triangle *)((SyFi::Triangle const *)arg1)->copy();
29367     }
29368     
29369     // all out_of_range subclasses 
29370     catch (std::out_of_range &e) {
29371       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29372       return NULL;
29373     }
29374     
29375     // all logic_error subclasses
29376     catch (std::logic_error &e) {
29377       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29378       return NULL;
29379     }
29380     // all runtime_error subclasses
29381     catch (std::runtime_error &e) {
29382       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29383       return NULL;
29384     }
29385     // all the rest
29386     catch (std::exception &e) {
29387       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29388       return NULL;
29389     }
29390   }
29391   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Triangle, 0 |  0 );
29392   return resultobj;
29393 fail:
29394   return NULL;
29395 }
29396 
29397 
29398 SWIGINTERN PyObject *Triangle_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29399   PyObject *obj;
29400   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
29401   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Triangle, SWIG_NewClientData(obj));
29402   return SWIG_Py_Void();
29403 }
29404 
29405 SWIGINTERN PyObject *Triangle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29406   return SWIG_Python_InitShadowInstance(args);
29407 }
29408 
29409 SWIGINTERN PyObject *_wrap_new_ReferenceTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29410   PyObject *resultobj = 0;
29411   std::string *arg1 = 0 ;
29412   int res1 = SWIG_OLDOBJ ;
29413   SyFi::ReferenceTriangle *result = 0 ;
29414   
29415   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
29416   {
29417     std::string *ptr = (std::string *)0;
29418     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
29419     if (!SWIG_IsOK(res1)) {
29420       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceTriangle" "', argument " "1"" of type '" "std::string const &""'"); 
29421     }
29422     if (!ptr) {
29423       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceTriangle" "', argument " "1"" of type '" "std::string const &""'"); 
29424     }
29425     arg1 = ptr;
29426   }
29427   {
29428     try {
29429       result = (SyFi::ReferenceTriangle *)new SyFi::ReferenceTriangle((std::string const &)*arg1);
29430     }
29431     
29432     // all out_of_range subclasses 
29433     catch (std::out_of_range &e) {
29434       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29435       return NULL;
29436     }
29437     
29438     // all logic_error subclasses
29439     catch (std::logic_error &e) {
29440       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29441       return NULL;
29442     }
29443     // all runtime_error subclasses
29444     catch (std::runtime_error &e) {
29445       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29446       return NULL;
29447     }
29448     // all the rest
29449     catch (std::exception &e) {
29450       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29451       return NULL;
29452     }
29453   }
29454   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTriangle, SWIG_POINTER_NEW |  0 );
29455   if (SWIG_IsNewObj(res1)) delete arg1;
29456   return resultobj;
29457 fail:
29458   if (SWIG_IsNewObj(res1)) delete arg1;
29459   return NULL;
29460 }
29461 
29462 
29463 SWIGINTERN PyObject *_wrap_new_ReferenceTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
29464   PyObject *resultobj = 0;
29465   SyFi::ReferenceTriangle *result = 0 ;
29466   
29467   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
29468   {
29469     try {
29470       result = (SyFi::ReferenceTriangle *)new SyFi::ReferenceTriangle();
29471     }
29472     
29473     // all out_of_range subclasses 
29474     catch (std::out_of_range &e) {
29475       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29476       return NULL;
29477     }
29478     
29479     // all logic_error subclasses
29480     catch (std::logic_error &e) {
29481       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29482       return NULL;
29483     }
29484     // all runtime_error subclasses
29485     catch (std::runtime_error &e) {
29486       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29487       return NULL;
29488     }
29489     // all the rest
29490     catch (std::exception &e) {
29491       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29492       return NULL;
29493     }
29494   }
29495   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTriangle, SWIG_POINTER_NEW |  0 );
29496   return resultobj;
29497 fail:
29498   return NULL;
29499 }
29500 
29501 
29502 SWIGINTERN PyObject *_wrap_new_ReferenceTriangle__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29503   PyObject *resultobj = 0;
29504   SyFi::ReferenceTriangle *arg1 = 0 ;
29505   void *argp1 = 0 ;
29506   int res1 = 0 ;
29507   SyFi::ReferenceTriangle *result = 0 ;
29508   
29509   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
29510   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__ReferenceTriangle,  0  | 0);
29511   if (!SWIG_IsOK(res1)) {
29512     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceTriangle" "', argument " "1"" of type '" "SyFi::ReferenceTriangle const &""'"); 
29513   }
29514   if (!argp1) {
29515     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceTriangle" "', argument " "1"" of type '" "SyFi::ReferenceTriangle const &""'"); 
29516   }
29517   arg1 = reinterpret_cast< SyFi::ReferenceTriangle * >(argp1);
29518   {
29519     try {
29520       result = (SyFi::ReferenceTriangle *)new SyFi::ReferenceTriangle((SyFi::ReferenceTriangle const &)*arg1);
29521     }
29522     
29523     // all out_of_range subclasses 
29524     catch (std::out_of_range &e) {
29525       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29526       return NULL;
29527     }
29528     
29529     // all logic_error subclasses
29530     catch (std::logic_error &e) {
29531       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29532       return NULL;
29533     }
29534     // all runtime_error subclasses
29535     catch (std::runtime_error &e) {
29536       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29537       return NULL;
29538     }
29539     // all the rest
29540     catch (std::exception &e) {
29541       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29542       return NULL;
29543     }
29544   }
29545   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTriangle, SWIG_POINTER_NEW |  0 );
29546   return resultobj;
29547 fail:
29548   return NULL;
29549 }
29550 
29551 
29552 SWIGINTERN PyObject *_wrap_new_ReferenceTriangle(PyObject *self, PyObject *args) {
29553   int argc;
29554   PyObject *argv[2];
29555   
29556   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ReferenceTriangle",0,1,argv))) SWIG_fail;
29557   --argc;
29558   if (argc == 0) {
29559     return _wrap_new_ReferenceTriangle__SWIG_1(self, argc, argv);
29560   }
29561   if (argc == 1) {
29562     int _v = 0;
29563     {
29564       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__ReferenceTriangle, 0);
29565       _v = SWIG_CheckState(res);
29566     }
29567     if (!_v) goto check_2;
29568     return _wrap_new_ReferenceTriangle__SWIG_2(self, argc, argv);
29569   }
29570 check_2:
29571   
29572   if (argc == 1) {
29573     return _wrap_new_ReferenceTriangle__SWIG_0(self, argc, argv);
29574   }
29575   
29576 fail:
29577   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ReferenceTriangle'.\n"
29578     "  Possible C/C++ prototypes are:\n"
29579     "    SyFi::ReferenceTriangle::ReferenceTriangle(std::string const &)\n"
29580     "    SyFi::ReferenceTriangle::ReferenceTriangle()\n"
29581     "    SyFi::ReferenceTriangle::ReferenceTriangle(SyFi::ReferenceTriangle const &)\n");
29582   return 0;
29583 }
29584 
29585 
29586 SWIGINTERN PyObject *_wrap_delete_ReferenceTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29587   PyObject *resultobj = 0;
29588   SyFi::ReferenceTriangle *arg1 = (SyFi::ReferenceTriangle *) 0 ;
29589   void *argp1 = 0 ;
29590   int res1 = 0 ;
29591   PyObject *swig_obj[1] ;
29592   
29593   if (!args) SWIG_fail;
29594   swig_obj[0] = args;
29595   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTriangle, SWIG_POINTER_DISOWN |  0 );
29596   if (!SWIG_IsOK(res1)) {
29597     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ReferenceTriangle" "', argument " "1"" of type '" "SyFi::ReferenceTriangle *""'"); 
29598   }
29599   arg1 = reinterpret_cast< SyFi::ReferenceTriangle * >(argp1);
29600   {
29601     try {
29602       delete arg1;
29603     }
29604     
29605     // all out_of_range subclasses 
29606     catch (std::out_of_range &e) {
29607       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29608       return NULL;
29609     }
29610     
29611     // all logic_error subclasses
29612     catch (std::logic_error &e) {
29613       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29614       return NULL;
29615     }
29616     // all runtime_error subclasses
29617     catch (std::runtime_error &e) {
29618       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29619       return NULL;
29620     }
29621     // all the rest
29622     catch (std::exception &e) {
29623       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29624       return NULL;
29625     }
29626   }
29627   resultobj = SWIG_Py_Void();
29628   return resultobj;
29629 fail:
29630   return NULL;
29631 }
29632 
29633 
29634 SWIGINTERN PyObject *_wrap_ReferenceTriangle_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29635   PyObject *resultobj = 0;
29636   SyFi::ReferenceTriangle *arg1 = (SyFi::ReferenceTriangle *) 0 ;
29637   GiNaC::ex arg2 ;
29638   SyFi::Repr_format arg3 ;
29639   void *argp1 = 0 ;
29640   int res1 = 0 ;
29641   int val3 ;
29642   int ecode3 = 0 ;
29643   GiNaC::ex result;
29644   
29645   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
29646   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTriangle, 0 |  0 );
29647   if (!SWIG_IsOK(res1)) {
29648     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTriangle_integrate" "', argument " "1"" of type '" "SyFi::ReferenceTriangle *""'"); 
29649   }
29650   arg1 = reinterpret_cast< SyFi::ReferenceTriangle * >(argp1);
29651   {
29652     ex *tmp = type2ex(swig_obj[1]);
29653     if (tmp == NULL ) {
29654       return NULL;
29655     }
29656     arg2 = *(tmp); 
29657     delete tmp; 
29658   }
29659   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
29660   if (!SWIG_IsOK(ecode3)) {
29661     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ReferenceTriangle_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
29662   } 
29663   arg3 = static_cast< SyFi::Repr_format >(val3);
29664   {
29665     try {
29666       result = (arg1)->integrate(arg2,arg3);
29667     }
29668     
29669     // all out_of_range subclasses 
29670     catch (std::out_of_range &e) {
29671       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29672       return NULL;
29673     }
29674     
29675     // all logic_error subclasses
29676     catch (std::logic_error &e) {
29677       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29678       return NULL;
29679     }
29680     // all runtime_error subclasses
29681     catch (std::runtime_error &e) {
29682       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29683       return NULL;
29684     }
29685     // all the rest
29686     catch (std::exception &e) {
29687       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29688       return NULL;
29689     }
29690   }
29691   {
29692     resultobj = ex2type(&(result));
29693   }
29694   return resultobj;
29695 fail:
29696   return NULL;
29697 }
29698 
29699 
29700 SWIGINTERN PyObject *_wrap_ReferenceTriangle_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29701   PyObject *resultobj = 0;
29702   SyFi::ReferenceTriangle *arg1 = (SyFi::ReferenceTriangle *) 0 ;
29703   GiNaC::ex arg2 ;
29704   void *argp1 = 0 ;
29705   int res1 = 0 ;
29706   GiNaC::ex result;
29707   
29708   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
29709   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTriangle, 0 |  0 );
29710   if (!SWIG_IsOK(res1)) {
29711     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTriangle_integrate" "', argument " "1"" of type '" "SyFi::ReferenceTriangle *""'"); 
29712   }
29713   arg1 = reinterpret_cast< SyFi::ReferenceTriangle * >(argp1);
29714   {
29715     ex *tmp = type2ex(swig_obj[1]);
29716     if (tmp == NULL ) {
29717       return NULL;
29718     }
29719     arg2 = *(tmp); 
29720     delete tmp; 
29721   }
29722   {
29723     try {
29724       result = (arg1)->integrate(arg2);
29725     }
29726     
29727     // all out_of_range subclasses 
29728     catch (std::out_of_range &e) {
29729       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29730       return NULL;
29731     }
29732     
29733     // all logic_error subclasses
29734     catch (std::logic_error &e) {
29735       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29736       return NULL;
29737     }
29738     // all runtime_error subclasses
29739     catch (std::runtime_error &e) {
29740       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29741       return NULL;
29742     }
29743     // all the rest
29744     catch (std::exception &e) {
29745       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29746       return NULL;
29747     }
29748   }
29749   {
29750     resultobj = ex2type(&(result));
29751   }
29752   return resultobj;
29753 fail:
29754   return NULL;
29755 }
29756 
29757 
29758 SWIGINTERN PyObject *_wrap_ReferenceTriangle_integrate(PyObject *self, PyObject *args) {
29759   int argc;
29760   PyObject *argv[4];
29761   
29762   if (!(argc = SWIG_Python_UnpackTuple(args,"ReferenceTriangle_integrate",0,3,argv))) SWIG_fail;
29763   --argc;
29764   if (argc == 2) {
29765     return _wrap_ReferenceTriangle_integrate__SWIG_1(self, argc, argv);
29766   }
29767   if (argc == 3) {
29768     return _wrap_ReferenceTriangle_integrate__SWIG_0(self, argc, argv);
29769   }
29770   
29771 fail:
29772   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ReferenceTriangle_integrate'.\n"
29773     "  Possible C/C++ prototypes are:\n"
29774     "    SyFi::ReferenceTriangle::integrate(GiNaC::ex,SyFi::Repr_format)\n"
29775     "    SyFi::ReferenceTriangle::integrate(GiNaC::ex)\n");
29776   return 0;
29777 }
29778 
29779 
29780 SWIGINTERN PyObject *_wrap_ReferenceTriangle_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29781   PyObject *resultobj = 0;
29782   SyFi::ReferenceTriangle *arg1 = (SyFi::ReferenceTriangle *) 0 ;
29783   void *argp1 = 0 ;
29784   int res1 = 0 ;
29785   PyObject *swig_obj[1] ;
29786   SyFi::ReferenceTriangle *result = 0 ;
29787   
29788   if (!args) SWIG_fail;
29789   swig_obj[0] = args;
29790   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTriangle, 0 |  0 );
29791   if (!SWIG_IsOK(res1)) {
29792     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTriangle_copy" "', argument " "1"" of type '" "SyFi::ReferenceTriangle const *""'"); 
29793   }
29794   arg1 = reinterpret_cast< SyFi::ReferenceTriangle * >(argp1);
29795   {
29796     try {
29797       result = (SyFi::ReferenceTriangle *)((SyFi::ReferenceTriangle const *)arg1)->copy();
29798     }
29799     
29800     // all out_of_range subclasses 
29801     catch (std::out_of_range &e) {
29802       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29803       return NULL;
29804     }
29805     
29806     // all logic_error subclasses
29807     catch (std::logic_error &e) {
29808       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29809       return NULL;
29810     }
29811     // all runtime_error subclasses
29812     catch (std::runtime_error &e) {
29813       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29814       return NULL;
29815     }
29816     // all the rest
29817     catch (std::exception &e) {
29818       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29819       return NULL;
29820     }
29821   }
29822   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTriangle, 0 |  0 );
29823   return resultobj;
29824 fail:
29825   return NULL;
29826 }
29827 
29828 
29829 SWIGINTERN PyObject *ReferenceTriangle_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29830   PyObject *obj;
29831   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
29832   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ReferenceTriangle, SWIG_NewClientData(obj));
29833   return SWIG_Py_Void();
29834 }
29835 
29836 SWIGINTERN PyObject *ReferenceTriangle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
29837   return SWIG_Python_InitShadowInstance(args);
29838 }
29839 
29840 SWIGINTERN PyObject *_wrap_new_Rectangle__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29841   PyObject *resultobj = 0;
29842   GiNaC::ex arg1 ;
29843   GiNaC::ex arg2 ;
29844   std::string *arg3 = 0 ;
29845   int res3 = SWIG_OLDOBJ ;
29846   SyFi::Rectangle *result = 0 ;
29847   
29848   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
29849   {
29850     ex *tmp = type2ex(swig_obj[0]);
29851     if (tmp == NULL ) {
29852       return NULL;
29853     }
29854     arg1 = *(tmp); 
29855     delete tmp; 
29856   }
29857   {
29858     ex *tmp = type2ex(swig_obj[1]);
29859     if (tmp == NULL ) {
29860       return NULL;
29861     }
29862     arg2 = *(tmp); 
29863     delete tmp; 
29864   }
29865   {
29866     std::string *ptr = (std::string *)0;
29867     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
29868     if (!SWIG_IsOK(res3)) {
29869       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Rectangle" "', argument " "3"" of type '" "std::string const &""'"); 
29870     }
29871     if (!ptr) {
29872       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Rectangle" "', argument " "3"" of type '" "std::string const &""'"); 
29873     }
29874     arg3 = ptr;
29875   }
29876   {
29877     try {
29878       result = (SyFi::Rectangle *)new SyFi::Rectangle(arg1,arg2,(std::string const &)*arg3);
29879     }
29880     
29881     // all out_of_range subclasses 
29882     catch (std::out_of_range &e) {
29883       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29884       return NULL;
29885     }
29886     
29887     // all logic_error subclasses
29888     catch (std::logic_error &e) {
29889       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29890       return NULL;
29891     }
29892     // all runtime_error subclasses
29893     catch (std::runtime_error &e) {
29894       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29895       return NULL;
29896     }
29897     // all the rest
29898     catch (std::exception &e) {
29899       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29900       return NULL;
29901     }
29902   }
29903   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_NEW |  0 );
29904   if (SWIG_IsNewObj(res3)) delete arg3;
29905   return resultobj;
29906 fail:
29907   if (SWIG_IsNewObj(res3)) delete arg3;
29908   return NULL;
29909 }
29910 
29911 
29912 SWIGINTERN PyObject *_wrap_new_Rectangle__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29913   PyObject *resultobj = 0;
29914   GiNaC::ex arg1 ;
29915   GiNaC::ex arg2 ;
29916   SyFi::Rectangle *result = 0 ;
29917   
29918   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
29919   {
29920     ex *tmp = type2ex(swig_obj[0]);
29921     if (tmp == NULL ) {
29922       return NULL;
29923     }
29924     arg1 = *(tmp); 
29925     delete tmp; 
29926   }
29927   {
29928     ex *tmp = type2ex(swig_obj[1]);
29929     if (tmp == NULL ) {
29930       return NULL;
29931     }
29932     arg2 = *(tmp); 
29933     delete tmp; 
29934   }
29935   {
29936     try {
29937       result = (SyFi::Rectangle *)new SyFi::Rectangle(arg1,arg2);
29938     }
29939     
29940     // all out_of_range subclasses 
29941     catch (std::out_of_range &e) {
29942       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
29943       return NULL;
29944     }
29945     
29946     // all logic_error subclasses
29947     catch (std::logic_error &e) {
29948       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
29949       return NULL;
29950     }
29951     // all runtime_error subclasses
29952     catch (std::runtime_error &e) {
29953       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
29954       return NULL;
29955     }
29956     // all the rest
29957     catch (std::exception &e) {
29958       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
29959       return NULL;
29960     }
29961   }
29962   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_NEW |  0 );
29963   return resultobj;
29964 fail:
29965   return NULL;
29966 }
29967 
29968 
29969 SWIGINTERN PyObject *_wrap_new_Rectangle__SWIG_4(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
29970   PyObject *resultobj = 0;
29971   GiNaC::ex arg1 ;
29972   GiNaC::ex arg2 ;
29973   GiNaC::ex arg3 ;
29974   GiNaC::ex arg4 ;
29975   std::string *arg5 = 0 ;
29976   int res5 = SWIG_OLDOBJ ;
29977   SyFi::Rectangle *result = 0 ;
29978   
29979   if ((nobjs < 5) || (nobjs > 5)) SWIG_fail;
29980   {
29981     ex *tmp = type2ex(swig_obj[0]);
29982     if (tmp == NULL ) {
29983       return NULL;
29984     }
29985     arg1 = *(tmp); 
29986     delete tmp; 
29987   }
29988   {
29989     ex *tmp = type2ex(swig_obj[1]);
29990     if (tmp == NULL ) {
29991       return NULL;
29992     }
29993     arg2 = *(tmp); 
29994     delete tmp; 
29995   }
29996   {
29997     ex *tmp = type2ex(swig_obj[2]);
29998     if (tmp == NULL ) {
29999       return NULL;
30000     }
30001     arg3 = *(tmp); 
30002     delete tmp; 
30003   }
30004   {
30005     ex *tmp = type2ex(swig_obj[3]);
30006     if (tmp == NULL ) {
30007       return NULL;
30008     }
30009     arg4 = *(tmp); 
30010     delete tmp; 
30011   }
30012   {
30013     std::string *ptr = (std::string *)0;
30014     res5 = SWIG_AsPtr_std_string(swig_obj[4], &ptr);
30015     if (!SWIG_IsOK(res5)) {
30016       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_Rectangle" "', argument " "5"" of type '" "std::string const &""'"); 
30017     }
30018     if (!ptr) {
30019       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Rectangle" "', argument " "5"" of type '" "std::string const &""'"); 
30020     }
30021     arg5 = ptr;
30022   }
30023   {
30024     try {
30025       result = (SyFi::Rectangle *)new SyFi::Rectangle(arg1,arg2,arg3,arg4,(std::string const &)*arg5);
30026     }
30027     
30028     // all out_of_range subclasses 
30029     catch (std::out_of_range &e) {
30030       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30031       return NULL;
30032     }
30033     
30034     // all logic_error subclasses
30035     catch (std::logic_error &e) {
30036       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30037       return NULL;
30038     }
30039     // all runtime_error subclasses
30040     catch (std::runtime_error &e) {
30041       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30042       return NULL;
30043     }
30044     // all the rest
30045     catch (std::exception &e) {
30046       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30047       return NULL;
30048     }
30049   }
30050   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_NEW |  0 );
30051   if (SWIG_IsNewObj(res5)) delete arg5;
30052   return resultobj;
30053 fail:
30054   if (SWIG_IsNewObj(res5)) delete arg5;
30055   return NULL;
30056 }
30057 
30058 
30059 SWIGINTERN PyObject *_wrap_new_Rectangle__SWIG_5(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30060   PyObject *resultobj = 0;
30061   GiNaC::ex arg1 ;
30062   GiNaC::ex arg2 ;
30063   GiNaC::ex arg3 ;
30064   GiNaC::ex arg4 ;
30065   SyFi::Rectangle *result = 0 ;
30066   
30067   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
30068   {
30069     ex *tmp = type2ex(swig_obj[0]);
30070     if (tmp == NULL ) {
30071       return NULL;
30072     }
30073     arg1 = *(tmp); 
30074     delete tmp; 
30075   }
30076   {
30077     ex *tmp = type2ex(swig_obj[1]);
30078     if (tmp == NULL ) {
30079       return NULL;
30080     }
30081     arg2 = *(tmp); 
30082     delete tmp; 
30083   }
30084   {
30085     ex *tmp = type2ex(swig_obj[2]);
30086     if (tmp == NULL ) {
30087       return NULL;
30088     }
30089     arg3 = *(tmp); 
30090     delete tmp; 
30091   }
30092   {
30093     ex *tmp = type2ex(swig_obj[3]);
30094     if (tmp == NULL ) {
30095       return NULL;
30096     }
30097     arg4 = *(tmp); 
30098     delete tmp; 
30099   }
30100   {
30101     try {
30102       result = (SyFi::Rectangle *)new SyFi::Rectangle(arg1,arg2,arg3,arg4);
30103     }
30104     
30105     // all out_of_range subclasses 
30106     catch (std::out_of_range &e) {
30107       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30108       return NULL;
30109     }
30110     
30111     // all logic_error subclasses
30112     catch (std::logic_error &e) {
30113       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30114       return NULL;
30115     }
30116     // all runtime_error subclasses
30117     catch (std::runtime_error &e) {
30118       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30119       return NULL;
30120     }
30121     // all the rest
30122     catch (std::exception &e) {
30123       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30124       return NULL;
30125     }
30126   }
30127   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_NEW |  0 );
30128   return resultobj;
30129 fail:
30130   return NULL;
30131 }
30132 
30133 
30134 SWIGINTERN PyObject *_wrap_new_Rectangle__SWIG_6(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30135   PyObject *resultobj = 0;
30136   SyFi::Rectangle *arg1 = 0 ;
30137   void *argp1 = 0 ;
30138   int res1 = 0 ;
30139   SyFi::Rectangle *result = 0 ;
30140   
30141   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
30142   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Rectangle,  0  | 0);
30143   if (!SWIG_IsOK(res1)) {
30144     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Rectangle" "', argument " "1"" of type '" "SyFi::Rectangle const &""'"); 
30145   }
30146   if (!argp1) {
30147     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Rectangle" "', argument " "1"" of type '" "SyFi::Rectangle const &""'"); 
30148   }
30149   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30150   {
30151     try {
30152       result = (SyFi::Rectangle *)new SyFi::Rectangle((SyFi::Rectangle const &)*arg1);
30153     }
30154     
30155     // all out_of_range subclasses 
30156     catch (std::out_of_range &e) {
30157       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30158       return NULL;
30159     }
30160     
30161     // all logic_error subclasses
30162     catch (std::logic_error &e) {
30163       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30164       return NULL;
30165     }
30166     // all runtime_error subclasses
30167     catch (std::runtime_error &e) {
30168       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30169       return NULL;
30170     }
30171     // all the rest
30172     catch (std::exception &e) {
30173       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30174       return NULL;
30175     }
30176   }
30177   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_NEW |  0 );
30178   return resultobj;
30179 fail:
30180   return NULL;
30181 }
30182 
30183 
30184 SWIGINTERN PyObject *_wrap_new_Rectangle(PyObject *self, PyObject *args) {
30185   int argc;
30186   PyObject *argv[6];
30187   
30188   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Rectangle",0,5,argv))) SWIG_fail;
30189   --argc;
30190   if (argc == 1) {
30191     return _wrap_new_Rectangle__SWIG_6(self, argc, argv);
30192   }
30193   if (argc == 2) {
30194     return _wrap_new_Rectangle__SWIG_3(self, argc, argv);
30195   }
30196   if (argc == 3) {
30197     return _wrap_new_Rectangle__SWIG_2(self, argc, argv);
30198   }
30199   if (argc == 4) {
30200     return _wrap_new_Rectangle__SWIG_5(self, argc, argv);
30201   }
30202   if (argc == 5) {
30203     return _wrap_new_Rectangle__SWIG_4(self, argc, argv);
30204   }
30205   
30206 fail:
30207   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Rectangle'.\n"
30208     "  Possible C/C++ prototypes are:\n"
30209     "    SyFi::Rectangle::Rectangle(GiNaC::ex,GiNaC::ex,std::string const &)\n"
30210     "    SyFi::Rectangle::Rectangle(GiNaC::ex,GiNaC::ex)\n"
30211     "    SyFi::Rectangle::Rectangle(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,std::string const &)\n"
30212     "    SyFi::Rectangle::Rectangle(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex)\n"
30213     "    SyFi::Rectangle::Rectangle(SyFi::Rectangle const &)\n");
30214   return 0;
30215 }
30216 
30217 
30218 SWIGINTERN PyObject *_wrap_delete_Rectangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30219   PyObject *resultobj = 0;
30220   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30221   void *argp1 = 0 ;
30222   int res1 = 0 ;
30223   PyObject *swig_obj[1] ;
30224   
30225   if (!args) SWIG_fail;
30226   swig_obj[0] = args;
30227   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, SWIG_POINTER_DISOWN |  0 );
30228   if (!SWIG_IsOK(res1)) {
30229     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Rectangle" "', argument " "1"" of type '" "SyFi::Rectangle *""'"); 
30230   }
30231   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30232   {
30233     try {
30234       delete arg1;
30235     }
30236     
30237     // all out_of_range subclasses 
30238     catch (std::out_of_range &e) {
30239       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30240       return NULL;
30241     }
30242     
30243     // all logic_error subclasses
30244     catch (std::logic_error &e) {
30245       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30246       return NULL;
30247     }
30248     // all runtime_error subclasses
30249     catch (std::runtime_error &e) {
30250       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30251       return NULL;
30252     }
30253     // all the rest
30254     catch (std::exception &e) {
30255       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30256       return NULL;
30257     }
30258   }
30259   resultobj = SWIG_Py_Void();
30260   return resultobj;
30261 fail:
30262   return NULL;
30263 }
30264 
30265 
30266 SWIGINTERN PyObject *_wrap_Rectangle_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30267   PyObject *resultobj = 0;
30268   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30269   SyFi::Repr_format arg2 ;
30270   void *argp1 = 0 ;
30271   int res1 = 0 ;
30272   int val2 ;
30273   int ecode2 = 0 ;
30274   GiNaC::ex result;
30275   
30276   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
30277   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30278   if (!SWIG_IsOK(res1)) {
30279     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Rectangle_repr" "', argument " "1"" of type '" "SyFi::Rectangle const *""'"); 
30280   }
30281   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30282   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
30283   if (!SWIG_IsOK(ecode2)) {
30284     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Rectangle_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
30285   } 
30286   arg2 = static_cast< SyFi::Repr_format >(val2);
30287   {
30288     try {
30289       result = ((SyFi::Rectangle const *)arg1)->repr(arg2);
30290     }
30291     
30292     // all out_of_range subclasses 
30293     catch (std::out_of_range &e) {
30294       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30295       return NULL;
30296     }
30297     
30298     // all logic_error subclasses
30299     catch (std::logic_error &e) {
30300       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30301       return NULL;
30302     }
30303     // all runtime_error subclasses
30304     catch (std::runtime_error &e) {
30305       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30306       return NULL;
30307     }
30308     // all the rest
30309     catch (std::exception &e) {
30310       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30311       return NULL;
30312     }
30313   }
30314   {
30315     resultobj = ex2type(&(result));
30316   }
30317   return resultobj;
30318 fail:
30319   return NULL;
30320 }
30321 
30322 
30323 SWIGINTERN PyObject *_wrap_Rectangle_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30324   PyObject *resultobj = 0;
30325   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30326   void *argp1 = 0 ;
30327   int res1 = 0 ;
30328   GiNaC::ex result;
30329   
30330   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
30331   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30332   if (!SWIG_IsOK(res1)) {
30333     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Rectangle_repr" "', argument " "1"" of type '" "SyFi::Rectangle const *""'"); 
30334   }
30335   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30336   {
30337     try {
30338       result = ((SyFi::Rectangle const *)arg1)->repr();
30339     }
30340     
30341     // all out_of_range subclasses 
30342     catch (std::out_of_range &e) {
30343       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30344       return NULL;
30345     }
30346     
30347     // all logic_error subclasses
30348     catch (std::logic_error &e) {
30349       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30350       return NULL;
30351     }
30352     // all runtime_error subclasses
30353     catch (std::runtime_error &e) {
30354       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30355       return NULL;
30356     }
30357     // all the rest
30358     catch (std::exception &e) {
30359       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30360       return NULL;
30361     }
30362   }
30363   {
30364     resultobj = ex2type(&(result));
30365   }
30366   return resultobj;
30367 fail:
30368   return NULL;
30369 }
30370 
30371 
30372 SWIGINTERN PyObject *_wrap_Rectangle_repr(PyObject *self, PyObject *args) {
30373   int argc;
30374   PyObject *argv[3];
30375   
30376   if (!(argc = SWIG_Python_UnpackTuple(args,"Rectangle_repr",0,2,argv))) SWIG_fail;
30377   --argc;
30378   if (argc == 1) {
30379     return _wrap_Rectangle_repr__SWIG_1(self, argc, argv);
30380   }
30381   if (argc == 2) {
30382     return _wrap_Rectangle_repr__SWIG_0(self, argc, argv);
30383   }
30384   
30385 fail:
30386   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Rectangle_repr'.\n"
30387     "  Possible C/C++ prototypes are:\n"
30388     "    SyFi::Rectangle::repr(SyFi::Repr_format) const\n"
30389     "    SyFi::Rectangle::repr() const\n");
30390   return 0;
30391 }
30392 
30393 
30394 SWIGINTERN PyObject *_wrap_Rectangle_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30395   PyObject *resultobj = 0;
30396   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30397   GiNaC::ex arg2 ;
30398   SyFi::Repr_format arg3 ;
30399   void *argp1 = 0 ;
30400   int res1 = 0 ;
30401   int val3 ;
30402   int ecode3 = 0 ;
30403   GiNaC::ex result;
30404   
30405   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
30406   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30407   if (!SWIG_IsOK(res1)) {
30408     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Rectangle_integrate" "', argument " "1"" of type '" "SyFi::Rectangle *""'"); 
30409   }
30410   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30411   {
30412     ex *tmp = type2ex(swig_obj[1]);
30413     if (tmp == NULL ) {
30414       return NULL;
30415     }
30416     arg2 = *(tmp); 
30417     delete tmp; 
30418   }
30419   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
30420   if (!SWIG_IsOK(ecode3)) {
30421     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Rectangle_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
30422   } 
30423   arg3 = static_cast< SyFi::Repr_format >(val3);
30424   {
30425     try {
30426       result = (arg1)->integrate(arg2,arg3);
30427     }
30428     
30429     // all out_of_range subclasses 
30430     catch (std::out_of_range &e) {
30431       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30432       return NULL;
30433     }
30434     
30435     // all logic_error subclasses
30436     catch (std::logic_error &e) {
30437       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30438       return NULL;
30439     }
30440     // all runtime_error subclasses
30441     catch (std::runtime_error &e) {
30442       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30443       return NULL;
30444     }
30445     // all the rest
30446     catch (std::exception &e) {
30447       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30448       return NULL;
30449     }
30450   }
30451   {
30452     resultobj = ex2type(&(result));
30453   }
30454   return resultobj;
30455 fail:
30456   return NULL;
30457 }
30458 
30459 
30460 SWIGINTERN PyObject *_wrap_Rectangle_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30461   PyObject *resultobj = 0;
30462   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30463   GiNaC::ex arg2 ;
30464   void *argp1 = 0 ;
30465   int res1 = 0 ;
30466   GiNaC::ex result;
30467   
30468   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
30469   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30470   if (!SWIG_IsOK(res1)) {
30471     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Rectangle_integrate" "', argument " "1"" of type '" "SyFi::Rectangle *""'"); 
30472   }
30473   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30474   {
30475     ex *tmp = type2ex(swig_obj[1]);
30476     if (tmp == NULL ) {
30477       return NULL;
30478     }
30479     arg2 = *(tmp); 
30480     delete tmp; 
30481   }
30482   {
30483     try {
30484       result = (arg1)->integrate(arg2);
30485     }
30486     
30487     // all out_of_range subclasses 
30488     catch (std::out_of_range &e) {
30489       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30490       return NULL;
30491     }
30492     
30493     // all logic_error subclasses
30494     catch (std::logic_error &e) {
30495       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30496       return NULL;
30497     }
30498     // all runtime_error subclasses
30499     catch (std::runtime_error &e) {
30500       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30501       return NULL;
30502     }
30503     // all the rest
30504     catch (std::exception &e) {
30505       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30506       return NULL;
30507     }
30508   }
30509   {
30510     resultobj = ex2type(&(result));
30511   }
30512   return resultobj;
30513 fail:
30514   return NULL;
30515 }
30516 
30517 
30518 SWIGINTERN PyObject *_wrap_Rectangle_integrate(PyObject *self, PyObject *args) {
30519   int argc;
30520   PyObject *argv[4];
30521   
30522   if (!(argc = SWIG_Python_UnpackTuple(args,"Rectangle_integrate",0,3,argv))) SWIG_fail;
30523   --argc;
30524   if (argc == 2) {
30525     return _wrap_Rectangle_integrate__SWIG_1(self, argc, argv);
30526   }
30527   if (argc == 3) {
30528     return _wrap_Rectangle_integrate__SWIG_0(self, argc, argv);
30529   }
30530   
30531 fail:
30532   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Rectangle_integrate'.\n"
30533     "  Possible C/C++ prototypes are:\n"
30534     "    SyFi::Rectangle::integrate(GiNaC::ex,SyFi::Repr_format)\n"
30535     "    SyFi::Rectangle::integrate(GiNaC::ex)\n");
30536   return 0;
30537 }
30538 
30539 
30540 SWIGINTERN PyObject *_wrap_Rectangle_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30541   PyObject *resultobj = 0;
30542   SyFi::Rectangle *arg1 = (SyFi::Rectangle *) 0 ;
30543   void *argp1 = 0 ;
30544   int res1 = 0 ;
30545   PyObject *swig_obj[1] ;
30546   SyFi::Rectangle *result = 0 ;
30547   
30548   if (!args) SWIG_fail;
30549   swig_obj[0] = args;
30550   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30551   if (!SWIG_IsOK(res1)) {
30552     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Rectangle_copy" "', argument " "1"" of type '" "SyFi::Rectangle const *""'"); 
30553   }
30554   arg1 = reinterpret_cast< SyFi::Rectangle * >(argp1);
30555   {
30556     try {
30557       result = (SyFi::Rectangle *)((SyFi::Rectangle const *)arg1)->copy();
30558     }
30559     
30560     // all out_of_range subclasses 
30561     catch (std::out_of_range &e) {
30562       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30563       return NULL;
30564     }
30565     
30566     // all logic_error subclasses
30567     catch (std::logic_error &e) {
30568       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30569       return NULL;
30570     }
30571     // all runtime_error subclasses
30572     catch (std::runtime_error &e) {
30573       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30574       return NULL;
30575     }
30576     // all the rest
30577     catch (std::exception &e) {
30578       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30579       return NULL;
30580     }
30581   }
30582   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Rectangle, 0 |  0 );
30583   return resultobj;
30584 fail:
30585   return NULL;
30586 }
30587 
30588 
30589 SWIGINTERN PyObject *Rectangle_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30590   PyObject *obj;
30591   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
30592   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Rectangle, SWIG_NewClientData(obj));
30593   return SWIG_Py_Void();
30594 }
30595 
30596 SWIGINTERN PyObject *Rectangle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30597   return SWIG_Python_InitShadowInstance(args);
30598 }
30599 
30600 SWIGINTERN PyObject *_wrap_new_ReferenceRectangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30601   PyObject *resultobj = 0;
30602   std::string *arg1 = 0 ;
30603   int res1 = SWIG_OLDOBJ ;
30604   SyFi::ReferenceRectangle *result = 0 ;
30605   
30606   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
30607   {
30608     std::string *ptr = (std::string *)0;
30609     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
30610     if (!SWIG_IsOK(res1)) {
30611       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceRectangle" "', argument " "1"" of type '" "std::string const &""'"); 
30612     }
30613     if (!ptr) {
30614       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceRectangle" "', argument " "1"" of type '" "std::string const &""'"); 
30615     }
30616     arg1 = ptr;
30617   }
30618   {
30619     try {
30620       result = (SyFi::ReferenceRectangle *)new SyFi::ReferenceRectangle((std::string const &)*arg1);
30621     }
30622     
30623     // all out_of_range subclasses 
30624     catch (std::out_of_range &e) {
30625       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30626       return NULL;
30627     }
30628     
30629     // all logic_error subclasses
30630     catch (std::logic_error &e) {
30631       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30632       return NULL;
30633     }
30634     // all runtime_error subclasses
30635     catch (std::runtime_error &e) {
30636       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30637       return NULL;
30638     }
30639     // all the rest
30640     catch (std::exception &e) {
30641       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30642       return NULL;
30643     }
30644   }
30645   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceRectangle, SWIG_POINTER_NEW |  0 );
30646   if (SWIG_IsNewObj(res1)) delete arg1;
30647   return resultobj;
30648 fail:
30649   if (SWIG_IsNewObj(res1)) delete arg1;
30650   return NULL;
30651 }
30652 
30653 
30654 SWIGINTERN PyObject *_wrap_new_ReferenceRectangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
30655   PyObject *resultobj = 0;
30656   SyFi::ReferenceRectangle *result = 0 ;
30657   
30658   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
30659   {
30660     try {
30661       result = (SyFi::ReferenceRectangle *)new SyFi::ReferenceRectangle();
30662     }
30663     
30664     // all out_of_range subclasses 
30665     catch (std::out_of_range &e) {
30666       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30667       return NULL;
30668     }
30669     
30670     // all logic_error subclasses
30671     catch (std::logic_error &e) {
30672       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30673       return NULL;
30674     }
30675     // all runtime_error subclasses
30676     catch (std::runtime_error &e) {
30677       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30678       return NULL;
30679     }
30680     // all the rest
30681     catch (std::exception &e) {
30682       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30683       return NULL;
30684     }
30685   }
30686   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceRectangle, SWIG_POINTER_NEW |  0 );
30687   return resultobj;
30688 fail:
30689   return NULL;
30690 }
30691 
30692 
30693 SWIGINTERN PyObject *_wrap_new_ReferenceRectangle__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30694   PyObject *resultobj = 0;
30695   SyFi::ReferenceRectangle *arg1 = 0 ;
30696   void *argp1 = 0 ;
30697   int res1 = 0 ;
30698   SyFi::ReferenceRectangle *result = 0 ;
30699   
30700   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
30701   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__ReferenceRectangle,  0  | 0);
30702   if (!SWIG_IsOK(res1)) {
30703     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceRectangle" "', argument " "1"" of type '" "SyFi::ReferenceRectangle const &""'"); 
30704   }
30705   if (!argp1) {
30706     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceRectangle" "', argument " "1"" of type '" "SyFi::ReferenceRectangle const &""'"); 
30707   }
30708   arg1 = reinterpret_cast< SyFi::ReferenceRectangle * >(argp1);
30709   {
30710     try {
30711       result = (SyFi::ReferenceRectangle *)new SyFi::ReferenceRectangle((SyFi::ReferenceRectangle const &)*arg1);
30712     }
30713     
30714     // all out_of_range subclasses 
30715     catch (std::out_of_range &e) {
30716       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30717       return NULL;
30718     }
30719     
30720     // all logic_error subclasses
30721     catch (std::logic_error &e) {
30722       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30723       return NULL;
30724     }
30725     // all runtime_error subclasses
30726     catch (std::runtime_error &e) {
30727       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30728       return NULL;
30729     }
30730     // all the rest
30731     catch (std::exception &e) {
30732       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30733       return NULL;
30734     }
30735   }
30736   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceRectangle, SWIG_POINTER_NEW |  0 );
30737   return resultobj;
30738 fail:
30739   return NULL;
30740 }
30741 
30742 
30743 SWIGINTERN PyObject *_wrap_new_ReferenceRectangle(PyObject *self, PyObject *args) {
30744   int argc;
30745   PyObject *argv[2];
30746   
30747   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ReferenceRectangle",0,1,argv))) SWIG_fail;
30748   --argc;
30749   if (argc == 0) {
30750     return _wrap_new_ReferenceRectangle__SWIG_1(self, argc, argv);
30751   }
30752   if (argc == 1) {
30753     int _v = 0;
30754     {
30755       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__ReferenceRectangle, 0);
30756       _v = SWIG_CheckState(res);
30757     }
30758     if (!_v) goto check_2;
30759     return _wrap_new_ReferenceRectangle__SWIG_2(self, argc, argv);
30760   }
30761 check_2:
30762   
30763   if (argc == 1) {
30764     return _wrap_new_ReferenceRectangle__SWIG_0(self, argc, argv);
30765   }
30766   
30767 fail:
30768   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ReferenceRectangle'.\n"
30769     "  Possible C/C++ prototypes are:\n"
30770     "    SyFi::ReferenceRectangle::ReferenceRectangle(std::string const &)\n"
30771     "    SyFi::ReferenceRectangle::ReferenceRectangle()\n"
30772     "    SyFi::ReferenceRectangle::ReferenceRectangle(SyFi::ReferenceRectangle const &)\n");
30773   return 0;
30774 }
30775 
30776 
30777 SWIGINTERN PyObject *_wrap_delete_ReferenceRectangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30778   PyObject *resultobj = 0;
30779   SyFi::ReferenceRectangle *arg1 = (SyFi::ReferenceRectangle *) 0 ;
30780   void *argp1 = 0 ;
30781   int res1 = 0 ;
30782   PyObject *swig_obj[1] ;
30783   
30784   if (!args) SWIG_fail;
30785   swig_obj[0] = args;
30786   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceRectangle, SWIG_POINTER_DISOWN |  0 );
30787   if (!SWIG_IsOK(res1)) {
30788     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ReferenceRectangle" "', argument " "1"" of type '" "SyFi::ReferenceRectangle *""'"); 
30789   }
30790   arg1 = reinterpret_cast< SyFi::ReferenceRectangle * >(argp1);
30791   {
30792     try {
30793       delete arg1;
30794     }
30795     
30796     // all out_of_range subclasses 
30797     catch (std::out_of_range &e) {
30798       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30799       return NULL;
30800     }
30801     
30802     // all logic_error subclasses
30803     catch (std::logic_error &e) {
30804       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30805       return NULL;
30806     }
30807     // all runtime_error subclasses
30808     catch (std::runtime_error &e) {
30809       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30810       return NULL;
30811     }
30812     // all the rest
30813     catch (std::exception &e) {
30814       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30815       return NULL;
30816     }
30817   }
30818   resultobj = SWIG_Py_Void();
30819   return resultobj;
30820 fail:
30821   return NULL;
30822 }
30823 
30824 
30825 SWIGINTERN PyObject *_wrap_ReferenceRectangle_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30826   PyObject *resultobj = 0;
30827   SyFi::ReferenceRectangle *arg1 = (SyFi::ReferenceRectangle *) 0 ;
30828   void *argp1 = 0 ;
30829   int res1 = 0 ;
30830   PyObject *swig_obj[1] ;
30831   SyFi::ReferenceRectangle *result = 0 ;
30832   
30833   if (!args) SWIG_fail;
30834   swig_obj[0] = args;
30835   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceRectangle, 0 |  0 );
30836   if (!SWIG_IsOK(res1)) {
30837     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceRectangle_copy" "', argument " "1"" of type '" "SyFi::ReferenceRectangle const *""'"); 
30838   }
30839   arg1 = reinterpret_cast< SyFi::ReferenceRectangle * >(argp1);
30840   {
30841     try {
30842       result = (SyFi::ReferenceRectangle *)((SyFi::ReferenceRectangle const *)arg1)->copy();
30843     }
30844     
30845     // all out_of_range subclasses 
30846     catch (std::out_of_range &e) {
30847       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30848       return NULL;
30849     }
30850     
30851     // all logic_error subclasses
30852     catch (std::logic_error &e) {
30853       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30854       return NULL;
30855     }
30856     // all runtime_error subclasses
30857     catch (std::runtime_error &e) {
30858       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30859       return NULL;
30860     }
30861     // all the rest
30862     catch (std::exception &e) {
30863       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30864       return NULL;
30865     }
30866   }
30867   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceRectangle, 0 |  0 );
30868   return resultobj;
30869 fail:
30870   return NULL;
30871 }
30872 
30873 
30874 SWIGINTERN PyObject *ReferenceRectangle_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30875   PyObject *obj;
30876   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
30877   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ReferenceRectangle, SWIG_NewClientData(obj));
30878   return SWIG_Py_Void();
30879 }
30880 
30881 SWIGINTERN PyObject *ReferenceRectangle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
30882   return SWIG_Python_InitShadowInstance(args);
30883 }
30884 
30885 SWIGINTERN PyObject *_wrap_new_Tetrahedron__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30886   PyObject *resultobj = 0;
30887   GiNaC::ex arg1 ;
30888   GiNaC::ex arg2 ;
30889   GiNaC::ex arg3 ;
30890   GiNaC::ex arg4 ;
30891   std::string *arg5 = 0 ;
30892   int res5 = SWIG_OLDOBJ ;
30893   SyFi::Tetrahedron *result = 0 ;
30894   
30895   if ((nobjs < 5) || (nobjs > 5)) SWIG_fail;
30896   {
30897     ex *tmp = type2ex(swig_obj[0]);
30898     if (tmp == NULL ) {
30899       return NULL;
30900     }
30901     arg1 = *(tmp); 
30902     delete tmp; 
30903   }
30904   {
30905     ex *tmp = type2ex(swig_obj[1]);
30906     if (tmp == NULL ) {
30907       return NULL;
30908     }
30909     arg2 = *(tmp); 
30910     delete tmp; 
30911   }
30912   {
30913     ex *tmp = type2ex(swig_obj[2]);
30914     if (tmp == NULL ) {
30915       return NULL;
30916     }
30917     arg3 = *(tmp); 
30918     delete tmp; 
30919   }
30920   {
30921     ex *tmp = type2ex(swig_obj[3]);
30922     if (tmp == NULL ) {
30923       return NULL;
30924     }
30925     arg4 = *(tmp); 
30926     delete tmp; 
30927   }
30928   {
30929     std::string *ptr = (std::string *)0;
30930     res5 = SWIG_AsPtr_std_string(swig_obj[4], &ptr);
30931     if (!SWIG_IsOK(res5)) {
30932       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_Tetrahedron" "', argument " "5"" of type '" "std::string const &""'"); 
30933     }
30934     if (!ptr) {
30935       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Tetrahedron" "', argument " "5"" of type '" "std::string const &""'"); 
30936     }
30937     arg5 = ptr;
30938   }
30939   {
30940     try {
30941       result = (SyFi::Tetrahedron *)new SyFi::Tetrahedron(arg1,arg2,arg3,arg4,(std::string const &)*arg5);
30942     }
30943     
30944     // all out_of_range subclasses 
30945     catch (std::out_of_range &e) {
30946       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
30947       return NULL;
30948     }
30949     
30950     // all logic_error subclasses
30951     catch (std::logic_error &e) {
30952       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
30953       return NULL;
30954     }
30955     // all runtime_error subclasses
30956     catch (std::runtime_error &e) {
30957       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
30958       return NULL;
30959     }
30960     // all the rest
30961     catch (std::exception &e) {
30962       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
30963       return NULL;
30964     }
30965   }
30966   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Tetrahedron, SWIG_POINTER_NEW |  0 );
30967   if (SWIG_IsNewObj(res5)) delete arg5;
30968   return resultobj;
30969 fail:
30970   if (SWIG_IsNewObj(res5)) delete arg5;
30971   return NULL;
30972 }
30973 
30974 
30975 SWIGINTERN PyObject *_wrap_new_Tetrahedron__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
30976   PyObject *resultobj = 0;
30977   GiNaC::ex arg1 ;
30978   GiNaC::ex arg2 ;
30979   GiNaC::ex arg3 ;
30980   GiNaC::ex arg4 ;
30981   SyFi::Tetrahedron *result = 0 ;
30982   
30983   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
30984   {
30985     ex *tmp = type2ex(swig_obj[0]);
30986     if (tmp == NULL ) {
30987       return NULL;
30988     }
30989     arg1 = *(tmp); 
30990     delete tmp; 
30991   }
30992   {
30993     ex *tmp = type2ex(swig_obj[1]);
30994     if (tmp == NULL ) {
30995       return NULL;
30996     }
30997     arg2 = *(tmp); 
30998     delete tmp; 
30999   }
31000   {
31001     ex *tmp = type2ex(swig_obj[2]);
31002     if (tmp == NULL ) {
31003       return NULL;
31004     }
31005     arg3 = *(tmp); 
31006     delete tmp; 
31007   }
31008   {
31009     ex *tmp = type2ex(swig_obj[3]);
31010     if (tmp == NULL ) {
31011       return NULL;
31012     }
31013     arg4 = *(tmp); 
31014     delete tmp; 
31015   }
31016   {
31017     try {
31018       result = (SyFi::Tetrahedron *)new SyFi::Tetrahedron(arg1,arg2,arg3,arg4);
31019     }
31020     
31021     // all out_of_range subclasses 
31022     catch (std::out_of_range &e) {
31023       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31024       return NULL;
31025     }
31026     
31027     // all logic_error subclasses
31028     catch (std::logic_error &e) {
31029       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31030       return NULL;
31031     }
31032     // all runtime_error subclasses
31033     catch (std::runtime_error &e) {
31034       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31035       return NULL;
31036     }
31037     // all the rest
31038     catch (std::exception &e) {
31039       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31040       return NULL;
31041     }
31042   }
31043   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Tetrahedron, SWIG_POINTER_NEW |  0 );
31044   return resultobj;
31045 fail:
31046   return NULL;
31047 }
31048 
31049 
31050 SWIGINTERN PyObject *_wrap_new_Tetrahedron__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31051   PyObject *resultobj = 0;
31052   SyFi::Tetrahedron *arg1 = 0 ;
31053   void *argp1 = 0 ;
31054   int res1 = 0 ;
31055   SyFi::Tetrahedron *result = 0 ;
31056   
31057   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
31058   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Tetrahedron,  0  | 0);
31059   if (!SWIG_IsOK(res1)) {
31060     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Tetrahedron" "', argument " "1"" of type '" "SyFi::Tetrahedron const &""'"); 
31061   }
31062   if (!argp1) {
31063     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Tetrahedron" "', argument " "1"" of type '" "SyFi::Tetrahedron const &""'"); 
31064   }
31065   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31066   {
31067     try {
31068       result = (SyFi::Tetrahedron *)new SyFi::Tetrahedron((SyFi::Tetrahedron const &)*arg1);
31069     }
31070     
31071     // all out_of_range subclasses 
31072     catch (std::out_of_range &e) {
31073       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31074       return NULL;
31075     }
31076     
31077     // all logic_error subclasses
31078     catch (std::logic_error &e) {
31079       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31080       return NULL;
31081     }
31082     // all runtime_error subclasses
31083     catch (std::runtime_error &e) {
31084       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31085       return NULL;
31086     }
31087     // all the rest
31088     catch (std::exception &e) {
31089       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31090       return NULL;
31091     }
31092   }
31093   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Tetrahedron, SWIG_POINTER_NEW |  0 );
31094   return resultobj;
31095 fail:
31096   return NULL;
31097 }
31098 
31099 
31100 SWIGINTERN PyObject *_wrap_new_Tetrahedron(PyObject *self, PyObject *args) {
31101   int argc;
31102   PyObject *argv[6];
31103   
31104   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Tetrahedron",0,5,argv))) SWIG_fail;
31105   --argc;
31106   if (argc == 1) {
31107     return _wrap_new_Tetrahedron__SWIG_2(self, argc, argv);
31108   }
31109   if (argc == 4) {
31110     return _wrap_new_Tetrahedron__SWIG_1(self, argc, argv);
31111   }
31112   if (argc == 5) {
31113     return _wrap_new_Tetrahedron__SWIG_0(self, argc, argv);
31114   }
31115   
31116 fail:
31117   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Tetrahedron'.\n"
31118     "  Possible C/C++ prototypes are:\n"
31119     "    SyFi::Tetrahedron::Tetrahedron(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,std::string const &)\n"
31120     "    SyFi::Tetrahedron::Tetrahedron(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex)\n"
31121     "    SyFi::Tetrahedron::Tetrahedron(SyFi::Tetrahedron const &)\n");
31122   return 0;
31123 }
31124 
31125 
31126 SWIGINTERN PyObject *_wrap_delete_Tetrahedron(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31127   PyObject *resultobj = 0;
31128   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31129   void *argp1 = 0 ;
31130   int res1 = 0 ;
31131   PyObject *swig_obj[1] ;
31132   
31133   if (!args) SWIG_fail;
31134   swig_obj[0] = args;
31135   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, SWIG_POINTER_DISOWN |  0 );
31136   if (!SWIG_IsOK(res1)) {
31137     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Tetrahedron" "', argument " "1"" of type '" "SyFi::Tetrahedron *""'"); 
31138   }
31139   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31140   {
31141     try {
31142       delete arg1;
31143     }
31144     
31145     // all out_of_range subclasses 
31146     catch (std::out_of_range &e) {
31147       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31148       return NULL;
31149     }
31150     
31151     // all logic_error subclasses
31152     catch (std::logic_error &e) {
31153       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31154       return NULL;
31155     }
31156     // all runtime_error subclasses
31157     catch (std::runtime_error &e) {
31158       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31159       return NULL;
31160     }
31161     // all the rest
31162     catch (std::exception &e) {
31163       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31164       return NULL;
31165     }
31166   }
31167   resultobj = SWIG_Py_Void();
31168   return resultobj;
31169 fail:
31170   return NULL;
31171 }
31172 
31173 
31174 SWIGINTERN PyObject *_wrap_Tetrahedron_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31175   PyObject *resultobj = 0;
31176   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31177   SyFi::Repr_format arg2 ;
31178   void *argp1 = 0 ;
31179   int res1 = 0 ;
31180   int val2 ;
31181   int ecode2 = 0 ;
31182   GiNaC::ex result;
31183   
31184   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
31185   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31186   if (!SWIG_IsOK(res1)) {
31187     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tetrahedron_repr" "', argument " "1"" of type '" "SyFi::Tetrahedron const *""'"); 
31188   }
31189   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31190   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
31191   if (!SWIG_IsOK(ecode2)) {
31192     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Tetrahedron_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
31193   } 
31194   arg2 = static_cast< SyFi::Repr_format >(val2);
31195   {
31196     try {
31197       result = ((SyFi::Tetrahedron const *)arg1)->repr(arg2);
31198     }
31199     
31200     // all out_of_range subclasses 
31201     catch (std::out_of_range &e) {
31202       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31203       return NULL;
31204     }
31205     
31206     // all logic_error subclasses
31207     catch (std::logic_error &e) {
31208       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31209       return NULL;
31210     }
31211     // all runtime_error subclasses
31212     catch (std::runtime_error &e) {
31213       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31214       return NULL;
31215     }
31216     // all the rest
31217     catch (std::exception &e) {
31218       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31219       return NULL;
31220     }
31221   }
31222   {
31223     resultobj = ex2type(&(result));
31224   }
31225   return resultobj;
31226 fail:
31227   return NULL;
31228 }
31229 
31230 
31231 SWIGINTERN PyObject *_wrap_Tetrahedron_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31232   PyObject *resultobj = 0;
31233   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31234   void *argp1 = 0 ;
31235   int res1 = 0 ;
31236   GiNaC::ex result;
31237   
31238   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
31239   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31240   if (!SWIG_IsOK(res1)) {
31241     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tetrahedron_repr" "', argument " "1"" of type '" "SyFi::Tetrahedron const *""'"); 
31242   }
31243   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31244   {
31245     try {
31246       result = ((SyFi::Tetrahedron const *)arg1)->repr();
31247     }
31248     
31249     // all out_of_range subclasses 
31250     catch (std::out_of_range &e) {
31251       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31252       return NULL;
31253     }
31254     
31255     // all logic_error subclasses
31256     catch (std::logic_error &e) {
31257       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31258       return NULL;
31259     }
31260     // all runtime_error subclasses
31261     catch (std::runtime_error &e) {
31262       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31263       return NULL;
31264     }
31265     // all the rest
31266     catch (std::exception &e) {
31267       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31268       return NULL;
31269     }
31270   }
31271   {
31272     resultobj = ex2type(&(result));
31273   }
31274   return resultobj;
31275 fail:
31276   return NULL;
31277 }
31278 
31279 
31280 SWIGINTERN PyObject *_wrap_Tetrahedron_repr(PyObject *self, PyObject *args) {
31281   int argc;
31282   PyObject *argv[3];
31283   
31284   if (!(argc = SWIG_Python_UnpackTuple(args,"Tetrahedron_repr",0,2,argv))) SWIG_fail;
31285   --argc;
31286   if (argc == 1) {
31287     return _wrap_Tetrahedron_repr__SWIG_1(self, argc, argv);
31288   }
31289   if (argc == 2) {
31290     return _wrap_Tetrahedron_repr__SWIG_0(self, argc, argv);
31291   }
31292   
31293 fail:
31294   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Tetrahedron_repr'.\n"
31295     "  Possible C/C++ prototypes are:\n"
31296     "    SyFi::Tetrahedron::repr(SyFi::Repr_format) const\n"
31297     "    SyFi::Tetrahedron::repr() const\n");
31298   return 0;
31299 }
31300 
31301 
31302 SWIGINTERN PyObject *_wrap_Tetrahedron_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31303   PyObject *resultobj = 0;
31304   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31305   GiNaC::ex arg2 ;
31306   SyFi::Repr_format arg3 ;
31307   void *argp1 = 0 ;
31308   int res1 = 0 ;
31309   int val3 ;
31310   int ecode3 = 0 ;
31311   GiNaC::ex result;
31312   
31313   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
31314   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31315   if (!SWIG_IsOK(res1)) {
31316     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tetrahedron_integrate" "', argument " "1"" of type '" "SyFi::Tetrahedron *""'"); 
31317   }
31318   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31319   {
31320     ex *tmp = type2ex(swig_obj[1]);
31321     if (tmp == NULL ) {
31322       return NULL;
31323     }
31324     arg2 = *(tmp); 
31325     delete tmp; 
31326   }
31327   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
31328   if (!SWIG_IsOK(ecode3)) {
31329     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Tetrahedron_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
31330   } 
31331   arg3 = static_cast< SyFi::Repr_format >(val3);
31332   {
31333     try {
31334       result = (arg1)->integrate(arg2,arg3);
31335     }
31336     
31337     // all out_of_range subclasses 
31338     catch (std::out_of_range &e) {
31339       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31340       return NULL;
31341     }
31342     
31343     // all logic_error subclasses
31344     catch (std::logic_error &e) {
31345       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31346       return NULL;
31347     }
31348     // all runtime_error subclasses
31349     catch (std::runtime_error &e) {
31350       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31351       return NULL;
31352     }
31353     // all the rest
31354     catch (std::exception &e) {
31355       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31356       return NULL;
31357     }
31358   }
31359   {
31360     resultobj = ex2type(&(result));
31361   }
31362   return resultobj;
31363 fail:
31364   return NULL;
31365 }
31366 
31367 
31368 SWIGINTERN PyObject *_wrap_Tetrahedron_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31369   PyObject *resultobj = 0;
31370   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31371   GiNaC::ex arg2 ;
31372   void *argp1 = 0 ;
31373   int res1 = 0 ;
31374   GiNaC::ex result;
31375   
31376   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
31377   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31378   if (!SWIG_IsOK(res1)) {
31379     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tetrahedron_integrate" "', argument " "1"" of type '" "SyFi::Tetrahedron *""'"); 
31380   }
31381   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31382   {
31383     ex *tmp = type2ex(swig_obj[1]);
31384     if (tmp == NULL ) {
31385       return NULL;
31386     }
31387     arg2 = *(tmp); 
31388     delete tmp; 
31389   }
31390   {
31391     try {
31392       result = (arg1)->integrate(arg2);
31393     }
31394     
31395     // all out_of_range subclasses 
31396     catch (std::out_of_range &e) {
31397       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31398       return NULL;
31399     }
31400     
31401     // all logic_error subclasses
31402     catch (std::logic_error &e) {
31403       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31404       return NULL;
31405     }
31406     // all runtime_error subclasses
31407     catch (std::runtime_error &e) {
31408       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31409       return NULL;
31410     }
31411     // all the rest
31412     catch (std::exception &e) {
31413       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31414       return NULL;
31415     }
31416   }
31417   {
31418     resultobj = ex2type(&(result));
31419   }
31420   return resultobj;
31421 fail:
31422   return NULL;
31423 }
31424 
31425 
31426 SWIGINTERN PyObject *_wrap_Tetrahedron_integrate(PyObject *self, PyObject *args) {
31427   int argc;
31428   PyObject *argv[4];
31429   
31430   if (!(argc = SWIG_Python_UnpackTuple(args,"Tetrahedron_integrate",0,3,argv))) SWIG_fail;
31431   --argc;
31432   if (argc == 2) {
31433     return _wrap_Tetrahedron_integrate__SWIG_1(self, argc, argv);
31434   }
31435   if (argc == 3) {
31436     return _wrap_Tetrahedron_integrate__SWIG_0(self, argc, argv);
31437   }
31438   
31439 fail:
31440   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Tetrahedron_integrate'.\n"
31441     "  Possible C/C++ prototypes are:\n"
31442     "    SyFi::Tetrahedron::integrate(GiNaC::ex,SyFi::Repr_format)\n"
31443     "    SyFi::Tetrahedron::integrate(GiNaC::ex)\n");
31444   return 0;
31445 }
31446 
31447 
31448 SWIGINTERN PyObject *_wrap_Tetrahedron_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31449   PyObject *resultobj = 0;
31450   SyFi::Tetrahedron *arg1 = (SyFi::Tetrahedron *) 0 ;
31451   void *argp1 = 0 ;
31452   int res1 = 0 ;
31453   PyObject *swig_obj[1] ;
31454   SyFi::Tetrahedron *result = 0 ;
31455   
31456   if (!args) SWIG_fail;
31457   swig_obj[0] = args;
31458   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31459   if (!SWIG_IsOK(res1)) {
31460     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Tetrahedron_copy" "', argument " "1"" of type '" "SyFi::Tetrahedron const *""'"); 
31461   }
31462   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
31463   {
31464     try {
31465       result = (SyFi::Tetrahedron *)((SyFi::Tetrahedron const *)arg1)->copy();
31466     }
31467     
31468     // all out_of_range subclasses 
31469     catch (std::out_of_range &e) {
31470       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31471       return NULL;
31472     }
31473     
31474     // all logic_error subclasses
31475     catch (std::logic_error &e) {
31476       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31477       return NULL;
31478     }
31479     // all runtime_error subclasses
31480     catch (std::runtime_error &e) {
31481       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31482       return NULL;
31483     }
31484     // all the rest
31485     catch (std::exception &e) {
31486       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31487       return NULL;
31488     }
31489   }
31490   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Tetrahedron, 0 |  0 );
31491   return resultobj;
31492 fail:
31493   return NULL;
31494 }
31495 
31496 
31497 SWIGINTERN PyObject *Tetrahedron_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31498   PyObject *obj;
31499   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
31500   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Tetrahedron, SWIG_NewClientData(obj));
31501   return SWIG_Py_Void();
31502 }
31503 
31504 SWIGINTERN PyObject *Tetrahedron_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31505   return SWIG_Python_InitShadowInstance(args);
31506 }
31507 
31508 SWIGINTERN PyObject *_wrap_new_ReferenceTetrahedron__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31509   PyObject *resultobj = 0;
31510   std::string *arg1 = 0 ;
31511   int res1 = SWIG_OLDOBJ ;
31512   SyFi::ReferenceTetrahedron *result = 0 ;
31513   
31514   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
31515   {
31516     std::string *ptr = (std::string *)0;
31517     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
31518     if (!SWIG_IsOK(res1)) {
31519       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceTetrahedron" "', argument " "1"" of type '" "std::string const &""'"); 
31520     }
31521     if (!ptr) {
31522       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceTetrahedron" "', argument " "1"" of type '" "std::string const &""'"); 
31523     }
31524     arg1 = ptr;
31525   }
31526   {
31527     try {
31528       result = (SyFi::ReferenceTetrahedron *)new SyFi::ReferenceTetrahedron((std::string const &)*arg1);
31529     }
31530     
31531     // all out_of_range subclasses 
31532     catch (std::out_of_range &e) {
31533       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31534       return NULL;
31535     }
31536     
31537     // all logic_error subclasses
31538     catch (std::logic_error &e) {
31539       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31540       return NULL;
31541     }
31542     // all runtime_error subclasses
31543     catch (std::runtime_error &e) {
31544       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31545       return NULL;
31546     }
31547     // all the rest
31548     catch (std::exception &e) {
31549       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31550       return NULL;
31551     }
31552   }
31553   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTetrahedron, SWIG_POINTER_NEW |  0 );
31554   if (SWIG_IsNewObj(res1)) delete arg1;
31555   return resultobj;
31556 fail:
31557   if (SWIG_IsNewObj(res1)) delete arg1;
31558   return NULL;
31559 }
31560 
31561 
31562 SWIGINTERN PyObject *_wrap_new_ReferenceTetrahedron__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
31563   PyObject *resultobj = 0;
31564   SyFi::ReferenceTetrahedron *result = 0 ;
31565   
31566   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
31567   {
31568     try {
31569       result = (SyFi::ReferenceTetrahedron *)new SyFi::ReferenceTetrahedron();
31570     }
31571     
31572     // all out_of_range subclasses 
31573     catch (std::out_of_range &e) {
31574       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31575       return NULL;
31576     }
31577     
31578     // all logic_error subclasses
31579     catch (std::logic_error &e) {
31580       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31581       return NULL;
31582     }
31583     // all runtime_error subclasses
31584     catch (std::runtime_error &e) {
31585       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31586       return NULL;
31587     }
31588     // all the rest
31589     catch (std::exception &e) {
31590       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31591       return NULL;
31592     }
31593   }
31594   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTetrahedron, SWIG_POINTER_NEW |  0 );
31595   return resultobj;
31596 fail:
31597   return NULL;
31598 }
31599 
31600 
31601 SWIGINTERN PyObject *_wrap_new_ReferenceTetrahedron__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31602   PyObject *resultobj = 0;
31603   SyFi::ReferenceTetrahedron *arg1 = 0 ;
31604   void *argp1 = 0 ;
31605   int res1 = 0 ;
31606   SyFi::ReferenceTetrahedron *result = 0 ;
31607   
31608   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
31609   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__ReferenceTetrahedron,  0  | 0);
31610   if (!SWIG_IsOK(res1)) {
31611     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceTetrahedron" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron const &""'"); 
31612   }
31613   if (!argp1) {
31614     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceTetrahedron" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron const &""'"); 
31615   }
31616   arg1 = reinterpret_cast< SyFi::ReferenceTetrahedron * >(argp1);
31617   {
31618     try {
31619       result = (SyFi::ReferenceTetrahedron *)new SyFi::ReferenceTetrahedron((SyFi::ReferenceTetrahedron const &)*arg1);
31620     }
31621     
31622     // all out_of_range subclasses 
31623     catch (std::out_of_range &e) {
31624       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31625       return NULL;
31626     }
31627     
31628     // all logic_error subclasses
31629     catch (std::logic_error &e) {
31630       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31631       return NULL;
31632     }
31633     // all runtime_error subclasses
31634     catch (std::runtime_error &e) {
31635       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31636       return NULL;
31637     }
31638     // all the rest
31639     catch (std::exception &e) {
31640       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31641       return NULL;
31642     }
31643   }
31644   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTetrahedron, SWIG_POINTER_NEW |  0 );
31645   return resultobj;
31646 fail:
31647   return NULL;
31648 }
31649 
31650 
31651 SWIGINTERN PyObject *_wrap_new_ReferenceTetrahedron(PyObject *self, PyObject *args) {
31652   int argc;
31653   PyObject *argv[2];
31654   
31655   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ReferenceTetrahedron",0,1,argv))) SWIG_fail;
31656   --argc;
31657   if (argc == 0) {
31658     return _wrap_new_ReferenceTetrahedron__SWIG_1(self, argc, argv);
31659   }
31660   if (argc == 1) {
31661     int _v = 0;
31662     {
31663       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__ReferenceTetrahedron, 0);
31664       _v = SWIG_CheckState(res);
31665     }
31666     if (!_v) goto check_2;
31667     return _wrap_new_ReferenceTetrahedron__SWIG_2(self, argc, argv);
31668   }
31669 check_2:
31670   
31671   if (argc == 1) {
31672     return _wrap_new_ReferenceTetrahedron__SWIG_0(self, argc, argv);
31673   }
31674   
31675 fail:
31676   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ReferenceTetrahedron'.\n"
31677     "  Possible C/C++ prototypes are:\n"
31678     "    SyFi::ReferenceTetrahedron::ReferenceTetrahedron(std::string const &)\n"
31679     "    SyFi::ReferenceTetrahedron::ReferenceTetrahedron()\n"
31680     "    SyFi::ReferenceTetrahedron::ReferenceTetrahedron(SyFi::ReferenceTetrahedron const &)\n");
31681   return 0;
31682 }
31683 
31684 
31685 SWIGINTERN PyObject *_wrap_delete_ReferenceTetrahedron(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31686   PyObject *resultobj = 0;
31687   SyFi::ReferenceTetrahedron *arg1 = (SyFi::ReferenceTetrahedron *) 0 ;
31688   void *argp1 = 0 ;
31689   int res1 = 0 ;
31690   PyObject *swig_obj[1] ;
31691   
31692   if (!args) SWIG_fail;
31693   swig_obj[0] = args;
31694   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTetrahedron, SWIG_POINTER_DISOWN |  0 );
31695   if (!SWIG_IsOK(res1)) {
31696     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ReferenceTetrahedron" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron *""'"); 
31697   }
31698   arg1 = reinterpret_cast< SyFi::ReferenceTetrahedron * >(argp1);
31699   {
31700     try {
31701       delete arg1;
31702     }
31703     
31704     // all out_of_range subclasses 
31705     catch (std::out_of_range &e) {
31706       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31707       return NULL;
31708     }
31709     
31710     // all logic_error subclasses
31711     catch (std::logic_error &e) {
31712       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31713       return NULL;
31714     }
31715     // all runtime_error subclasses
31716     catch (std::runtime_error &e) {
31717       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31718       return NULL;
31719     }
31720     // all the rest
31721     catch (std::exception &e) {
31722       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31723       return NULL;
31724     }
31725   }
31726   resultobj = SWIG_Py_Void();
31727   return resultobj;
31728 fail:
31729   return NULL;
31730 }
31731 
31732 
31733 SWIGINTERN PyObject *_wrap_ReferenceTetrahedron_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31734   PyObject *resultobj = 0;
31735   SyFi::ReferenceTetrahedron *arg1 = (SyFi::ReferenceTetrahedron *) 0 ;
31736   GiNaC::ex arg2 ;
31737   SyFi::Repr_format arg3 ;
31738   void *argp1 = 0 ;
31739   int res1 = 0 ;
31740   int val3 ;
31741   int ecode3 = 0 ;
31742   GiNaC::ex result;
31743   
31744   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
31745   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTetrahedron, 0 |  0 );
31746   if (!SWIG_IsOK(res1)) {
31747     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTetrahedron_integrate" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron *""'"); 
31748   }
31749   arg1 = reinterpret_cast< SyFi::ReferenceTetrahedron * >(argp1);
31750   {
31751     ex *tmp = type2ex(swig_obj[1]);
31752     if (tmp == NULL ) {
31753       return NULL;
31754     }
31755     arg2 = *(tmp); 
31756     delete tmp; 
31757   }
31758   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
31759   if (!SWIG_IsOK(ecode3)) {
31760     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ReferenceTetrahedron_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
31761   } 
31762   arg3 = static_cast< SyFi::Repr_format >(val3);
31763   {
31764     try {
31765       result = (arg1)->integrate(arg2,arg3);
31766     }
31767     
31768     // all out_of_range subclasses 
31769     catch (std::out_of_range &e) {
31770       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31771       return NULL;
31772     }
31773     
31774     // all logic_error subclasses
31775     catch (std::logic_error &e) {
31776       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31777       return NULL;
31778     }
31779     // all runtime_error subclasses
31780     catch (std::runtime_error &e) {
31781       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31782       return NULL;
31783     }
31784     // all the rest
31785     catch (std::exception &e) {
31786       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31787       return NULL;
31788     }
31789   }
31790   {
31791     resultobj = ex2type(&(result));
31792   }
31793   return resultobj;
31794 fail:
31795   return NULL;
31796 }
31797 
31798 
31799 SWIGINTERN PyObject *_wrap_ReferenceTetrahedron_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31800   PyObject *resultobj = 0;
31801   SyFi::ReferenceTetrahedron *arg1 = (SyFi::ReferenceTetrahedron *) 0 ;
31802   GiNaC::ex arg2 ;
31803   void *argp1 = 0 ;
31804   int res1 = 0 ;
31805   GiNaC::ex result;
31806   
31807   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
31808   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTetrahedron, 0 |  0 );
31809   if (!SWIG_IsOK(res1)) {
31810     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTetrahedron_integrate" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron *""'"); 
31811   }
31812   arg1 = reinterpret_cast< SyFi::ReferenceTetrahedron * >(argp1);
31813   {
31814     ex *tmp = type2ex(swig_obj[1]);
31815     if (tmp == NULL ) {
31816       return NULL;
31817     }
31818     arg2 = *(tmp); 
31819     delete tmp; 
31820   }
31821   {
31822     try {
31823       result = (arg1)->integrate(arg2);
31824     }
31825     
31826     // all out_of_range subclasses 
31827     catch (std::out_of_range &e) {
31828       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31829       return NULL;
31830     }
31831     
31832     // all logic_error subclasses
31833     catch (std::logic_error &e) {
31834       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31835       return NULL;
31836     }
31837     // all runtime_error subclasses
31838     catch (std::runtime_error &e) {
31839       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31840       return NULL;
31841     }
31842     // all the rest
31843     catch (std::exception &e) {
31844       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31845       return NULL;
31846     }
31847   }
31848   {
31849     resultobj = ex2type(&(result));
31850   }
31851   return resultobj;
31852 fail:
31853   return NULL;
31854 }
31855 
31856 
31857 SWIGINTERN PyObject *_wrap_ReferenceTetrahedron_integrate(PyObject *self, PyObject *args) {
31858   int argc;
31859   PyObject *argv[4];
31860   
31861   if (!(argc = SWIG_Python_UnpackTuple(args,"ReferenceTetrahedron_integrate",0,3,argv))) SWIG_fail;
31862   --argc;
31863   if (argc == 2) {
31864     return _wrap_ReferenceTetrahedron_integrate__SWIG_1(self, argc, argv);
31865   }
31866   if (argc == 3) {
31867     return _wrap_ReferenceTetrahedron_integrate__SWIG_0(self, argc, argv);
31868   }
31869   
31870 fail:
31871   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ReferenceTetrahedron_integrate'.\n"
31872     "  Possible C/C++ prototypes are:\n"
31873     "    SyFi::ReferenceTetrahedron::integrate(GiNaC::ex,SyFi::Repr_format)\n"
31874     "    SyFi::ReferenceTetrahedron::integrate(GiNaC::ex)\n");
31875   return 0;
31876 }
31877 
31878 
31879 SWIGINTERN PyObject *_wrap_ReferenceTetrahedron_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31880   PyObject *resultobj = 0;
31881   SyFi::ReferenceTetrahedron *arg1 = (SyFi::ReferenceTetrahedron *) 0 ;
31882   void *argp1 = 0 ;
31883   int res1 = 0 ;
31884   PyObject *swig_obj[1] ;
31885   SyFi::ReferenceTetrahedron *result = 0 ;
31886   
31887   if (!args) SWIG_fail;
31888   swig_obj[0] = args;
31889   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceTetrahedron, 0 |  0 );
31890   if (!SWIG_IsOK(res1)) {
31891     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceTetrahedron_copy" "', argument " "1"" of type '" "SyFi::ReferenceTetrahedron const *""'"); 
31892   }
31893   arg1 = reinterpret_cast< SyFi::ReferenceTetrahedron * >(argp1);
31894   {
31895     try {
31896       result = (SyFi::ReferenceTetrahedron *)((SyFi::ReferenceTetrahedron const *)arg1)->copy();
31897     }
31898     
31899     // all out_of_range subclasses 
31900     catch (std::out_of_range &e) {
31901       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31902       return NULL;
31903     }
31904     
31905     // all logic_error subclasses
31906     catch (std::logic_error &e) {
31907       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31908       return NULL;
31909     }
31910     // all runtime_error subclasses
31911     catch (std::runtime_error &e) {
31912       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31913       return NULL;
31914     }
31915     // all the rest
31916     catch (std::exception &e) {
31917       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31918       return NULL;
31919     }
31920   }
31921   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceTetrahedron, 0 |  0 );
31922   return resultobj;
31923 fail:
31924   return NULL;
31925 }
31926 
31927 
31928 SWIGINTERN PyObject *ReferenceTetrahedron_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31929   PyObject *obj;
31930   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
31931   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ReferenceTetrahedron, SWIG_NewClientData(obj));
31932   return SWIG_Py_Void();
31933 }
31934 
31935 SWIGINTERN PyObject *ReferenceTetrahedron_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
31936   return SWIG_Python_InitShadowInstance(args);
31937 }
31938 
31939 SWIGINTERN PyObject *_wrap_new_Box__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
31940   PyObject *resultobj = 0;
31941   GiNaC::ex arg1 ;
31942   GiNaC::ex arg2 ;
31943   std::string *arg3 = 0 ;
31944   int res3 = SWIG_OLDOBJ ;
31945   SyFi::Box *result = 0 ;
31946   
31947   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
31948   {
31949     ex *tmp = type2ex(swig_obj[0]);
31950     if (tmp == NULL ) {
31951       return NULL;
31952     }
31953     arg1 = *(tmp); 
31954     delete tmp; 
31955   }
31956   {
31957     ex *tmp = type2ex(swig_obj[1]);
31958     if (tmp == NULL ) {
31959       return NULL;
31960     }
31961     arg2 = *(tmp); 
31962     delete tmp; 
31963   }
31964   {
31965     std::string *ptr = (std::string *)0;
31966     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
31967     if (!SWIG_IsOK(res3)) {
31968       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Box" "', argument " "3"" of type '" "std::string const &""'"); 
31969     }
31970     if (!ptr) {
31971       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Box" "', argument " "3"" of type '" "std::string const &""'"); 
31972     }
31973     arg3 = ptr;
31974   }
31975   {
31976     try {
31977       result = (SyFi::Box *)new SyFi::Box(arg1,arg2,(std::string const &)*arg3);
31978     }
31979     
31980     // all out_of_range subclasses 
31981     catch (std::out_of_range &e) {
31982       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
31983       return NULL;
31984     }
31985     
31986     // all logic_error subclasses
31987     catch (std::logic_error &e) {
31988       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
31989       return NULL;
31990     }
31991     // all runtime_error subclasses
31992     catch (std::runtime_error &e) {
31993       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
31994       return NULL;
31995     }
31996     // all the rest
31997     catch (std::exception &e) {
31998       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
31999       return NULL;
32000     }
32001   }
32002   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32003   if (SWIG_IsNewObj(res3)) delete arg3;
32004   return resultobj;
32005 fail:
32006   if (SWIG_IsNewObj(res3)) delete arg3;
32007   return NULL;
32008 }
32009 
32010 
32011 SWIGINTERN PyObject *_wrap_new_Box__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32012   PyObject *resultobj = 0;
32013   GiNaC::ex arg1 ;
32014   GiNaC::ex arg2 ;
32015   SyFi::Box *result = 0 ;
32016   
32017   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
32018   {
32019     ex *tmp = type2ex(swig_obj[0]);
32020     if (tmp == NULL ) {
32021       return NULL;
32022     }
32023     arg1 = *(tmp); 
32024     delete tmp; 
32025   }
32026   {
32027     ex *tmp = type2ex(swig_obj[1]);
32028     if (tmp == NULL ) {
32029       return NULL;
32030     }
32031     arg2 = *(tmp); 
32032     delete tmp; 
32033   }
32034   {
32035     try {
32036       result = (SyFi::Box *)new SyFi::Box(arg1,arg2);
32037     }
32038     
32039     // all out_of_range subclasses 
32040     catch (std::out_of_range &e) {
32041       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32042       return NULL;
32043     }
32044     
32045     // all logic_error subclasses
32046     catch (std::logic_error &e) {
32047       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32048       return NULL;
32049     }
32050     // all runtime_error subclasses
32051     catch (std::runtime_error &e) {
32052       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32053       return NULL;
32054     }
32055     // all the rest
32056     catch (std::exception &e) {
32057       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32058       return NULL;
32059     }
32060   }
32061   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32062   return resultobj;
32063 fail:
32064   return NULL;
32065 }
32066 
32067 
32068 SWIGINTERN PyObject *_wrap_new_Box__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32069   PyObject *resultobj = 0;
32070   GiNaC::ex arg1 ;
32071   GiNaC::ex arg2 ;
32072   GiNaC::ex arg3 ;
32073   GiNaC::ex arg4 ;
32074   GiNaC::ex arg5 ;
32075   GiNaC::ex arg6 ;
32076   GiNaC::ex arg7 ;
32077   GiNaC::ex arg8 ;
32078   std::string *arg9 = 0 ;
32079   int res9 = SWIG_OLDOBJ ;
32080   SyFi::Box *result = 0 ;
32081   
32082   if ((nobjs < 9) || (nobjs > 9)) SWIG_fail;
32083   {
32084     ex *tmp = type2ex(swig_obj[0]);
32085     if (tmp == NULL ) {
32086       return NULL;
32087     }
32088     arg1 = *(tmp); 
32089     delete tmp; 
32090   }
32091   {
32092     ex *tmp = type2ex(swig_obj[1]);
32093     if (tmp == NULL ) {
32094       return NULL;
32095     }
32096     arg2 = *(tmp); 
32097     delete tmp; 
32098   }
32099   {
32100     ex *tmp = type2ex(swig_obj[2]);
32101     if (tmp == NULL ) {
32102       return NULL;
32103     }
32104     arg3 = *(tmp); 
32105     delete tmp; 
32106   }
32107   {
32108     ex *tmp = type2ex(swig_obj[3]);
32109     if (tmp == NULL ) {
32110       return NULL;
32111     }
32112     arg4 = *(tmp); 
32113     delete tmp; 
32114   }
32115   {
32116     ex *tmp = type2ex(swig_obj[4]);
32117     if (tmp == NULL ) {
32118       return NULL;
32119     }
32120     arg5 = *(tmp); 
32121     delete tmp; 
32122   }
32123   {
32124     ex *tmp = type2ex(swig_obj[5]);
32125     if (tmp == NULL ) {
32126       return NULL;
32127     }
32128     arg6 = *(tmp); 
32129     delete tmp; 
32130   }
32131   {
32132     ex *tmp = type2ex(swig_obj[6]);
32133     if (tmp == NULL ) {
32134       return NULL;
32135     }
32136     arg7 = *(tmp); 
32137     delete tmp; 
32138   }
32139   {
32140     ex *tmp = type2ex(swig_obj[7]);
32141     if (tmp == NULL ) {
32142       return NULL;
32143     }
32144     arg8 = *(tmp); 
32145     delete tmp; 
32146   }
32147   {
32148     std::string *ptr = (std::string *)0;
32149     res9 = SWIG_AsPtr_std_string(swig_obj[8], &ptr);
32150     if (!SWIG_IsOK(res9)) {
32151       SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "new_Box" "', argument " "9"" of type '" "std::string const &""'"); 
32152     }
32153     if (!ptr) {
32154       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Box" "', argument " "9"" of type '" "std::string const &""'"); 
32155     }
32156     arg9 = ptr;
32157   }
32158   {
32159     try {
32160       result = (SyFi::Box *)new SyFi::Box(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
32161     }
32162     
32163     // all out_of_range subclasses 
32164     catch (std::out_of_range &e) {
32165       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32166       return NULL;
32167     }
32168     
32169     // all logic_error subclasses
32170     catch (std::logic_error &e) {
32171       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32172       return NULL;
32173     }
32174     // all runtime_error subclasses
32175     catch (std::runtime_error &e) {
32176       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32177       return NULL;
32178     }
32179     // all the rest
32180     catch (std::exception &e) {
32181       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32182       return NULL;
32183     }
32184   }
32185   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32186   if (SWIG_IsNewObj(res9)) delete arg9;
32187   return resultobj;
32188 fail:
32189   if (SWIG_IsNewObj(res9)) delete arg9;
32190   return NULL;
32191 }
32192 
32193 
32194 SWIGINTERN PyObject *_wrap_new_Box__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32195   PyObject *resultobj = 0;
32196   GiNaC::ex arg1 ;
32197   GiNaC::ex arg2 ;
32198   GiNaC::ex arg3 ;
32199   GiNaC::ex arg4 ;
32200   GiNaC::ex arg5 ;
32201   GiNaC::ex arg6 ;
32202   GiNaC::ex arg7 ;
32203   GiNaC::ex arg8 ;
32204   SyFi::Box *result = 0 ;
32205   
32206   if ((nobjs < 8) || (nobjs > 8)) SWIG_fail;
32207   {
32208     ex *tmp = type2ex(swig_obj[0]);
32209     if (tmp == NULL ) {
32210       return NULL;
32211     }
32212     arg1 = *(tmp); 
32213     delete tmp; 
32214   }
32215   {
32216     ex *tmp = type2ex(swig_obj[1]);
32217     if (tmp == NULL ) {
32218       return NULL;
32219     }
32220     arg2 = *(tmp); 
32221     delete tmp; 
32222   }
32223   {
32224     ex *tmp = type2ex(swig_obj[2]);
32225     if (tmp == NULL ) {
32226       return NULL;
32227     }
32228     arg3 = *(tmp); 
32229     delete tmp; 
32230   }
32231   {
32232     ex *tmp = type2ex(swig_obj[3]);
32233     if (tmp == NULL ) {
32234       return NULL;
32235     }
32236     arg4 = *(tmp); 
32237     delete tmp; 
32238   }
32239   {
32240     ex *tmp = type2ex(swig_obj[4]);
32241     if (tmp == NULL ) {
32242       return NULL;
32243     }
32244     arg5 = *(tmp); 
32245     delete tmp; 
32246   }
32247   {
32248     ex *tmp = type2ex(swig_obj[5]);
32249     if (tmp == NULL ) {
32250       return NULL;
32251     }
32252     arg6 = *(tmp); 
32253     delete tmp; 
32254   }
32255   {
32256     ex *tmp = type2ex(swig_obj[6]);
32257     if (tmp == NULL ) {
32258       return NULL;
32259     }
32260     arg7 = *(tmp); 
32261     delete tmp; 
32262   }
32263   {
32264     ex *tmp = type2ex(swig_obj[7]);
32265     if (tmp == NULL ) {
32266       return NULL;
32267     }
32268     arg8 = *(tmp); 
32269     delete tmp; 
32270   }
32271   {
32272     try {
32273       result = (SyFi::Box *)new SyFi::Box(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
32274     }
32275     
32276     // all out_of_range subclasses 
32277     catch (std::out_of_range &e) {
32278       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32279       return NULL;
32280     }
32281     
32282     // all logic_error subclasses
32283     catch (std::logic_error &e) {
32284       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32285       return NULL;
32286     }
32287     // all runtime_error subclasses
32288     catch (std::runtime_error &e) {
32289       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32290       return NULL;
32291     }
32292     // all the rest
32293     catch (std::exception &e) {
32294       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32295       return NULL;
32296     }
32297   }
32298   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32299   return resultobj;
32300 fail:
32301   return NULL;
32302 }
32303 
32304 
32305 SWIGINTERN PyObject *_wrap_new_Box__SWIG_4(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32306   PyObject *resultobj = 0;
32307   SyFi::Box *arg1 = 0 ;
32308   void *argp1 = 0 ;
32309   int res1 = 0 ;
32310   SyFi::Box *result = 0 ;
32311   
32312   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
32313   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Box,  0  | 0);
32314   if (!SWIG_IsOK(res1)) {
32315     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Box" "', argument " "1"" of type '" "SyFi::Box const &""'"); 
32316   }
32317   if (!argp1) {
32318     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Box" "', argument " "1"" of type '" "SyFi::Box const &""'"); 
32319   }
32320   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32321   {
32322     try {
32323       result = (SyFi::Box *)new SyFi::Box((SyFi::Box const &)*arg1);
32324     }
32325     
32326     // all out_of_range subclasses 
32327     catch (std::out_of_range &e) {
32328       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32329       return NULL;
32330     }
32331     
32332     // all logic_error subclasses
32333     catch (std::logic_error &e) {
32334       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32335       return NULL;
32336     }
32337     // all runtime_error subclasses
32338     catch (std::runtime_error &e) {
32339       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32340       return NULL;
32341     }
32342     // all the rest
32343     catch (std::exception &e) {
32344       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32345       return NULL;
32346     }
32347   }
32348   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32349   return resultobj;
32350 fail:
32351   return NULL;
32352 }
32353 
32354 
32355 SWIGINTERN PyObject *_wrap_new_Box__SWIG_5(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
32356   PyObject *resultobj = 0;
32357   SyFi::Box *result = 0 ;
32358   
32359   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
32360   {
32361     try {
32362       result = (SyFi::Box *)new SyFi::Box();
32363     }
32364     
32365     // all out_of_range subclasses 
32366     catch (std::out_of_range &e) {
32367       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32368       return NULL;
32369     }
32370     
32371     // all logic_error subclasses
32372     catch (std::logic_error &e) {
32373       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32374       return NULL;
32375     }
32376     // all runtime_error subclasses
32377     catch (std::runtime_error &e) {
32378       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32379       return NULL;
32380     }
32381     // all the rest
32382     catch (std::exception &e) {
32383       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32384       return NULL;
32385     }
32386   }
32387   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, SWIG_POINTER_NEW |  0 );
32388   return resultobj;
32389 fail:
32390   return NULL;
32391 }
32392 
32393 
32394 SWIGINTERN PyObject *_wrap_new_Box(PyObject *self, PyObject *args) {
32395   int argc;
32396   PyObject *argv[10];
32397   
32398   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Box",0,9,argv))) SWIG_fail;
32399   --argc;
32400   if (argc == 0) {
32401     return _wrap_new_Box__SWIG_5(self, argc, argv);
32402   }
32403   if (argc == 1) {
32404     return _wrap_new_Box__SWIG_4(self, argc, argv);
32405   }
32406   if (argc == 2) {
32407     return _wrap_new_Box__SWIG_1(self, argc, argv);
32408   }
32409   if (argc == 3) {
32410     return _wrap_new_Box__SWIG_0(self, argc, argv);
32411   }
32412   if (argc == 8) {
32413     return _wrap_new_Box__SWIG_3(self, argc, argv);
32414   }
32415   if (argc == 9) {
32416     return _wrap_new_Box__SWIG_2(self, argc, argv);
32417   }
32418   
32419 fail:
32420   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Box'.\n"
32421     "  Possible C/C++ prototypes are:\n"
32422     "    SyFi::Box::Box(GiNaC::ex,GiNaC::ex,std::string const &)\n"
32423     "    SyFi::Box::Box(GiNaC::ex,GiNaC::ex)\n"
32424     "    SyFi::Box::Box(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,std::string const &)\n"
32425     "    SyFi::Box::Box(GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex,GiNaC::ex)\n"
32426     "    SyFi::Box::Box(SyFi::Box const &)\n"
32427     "    SyFi::Box::Box()\n");
32428   return 0;
32429 }
32430 
32431 
32432 SWIGINTERN PyObject *_wrap_delete_Box(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
32433   PyObject *resultobj = 0;
32434   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32435   void *argp1 = 0 ;
32436   int res1 = 0 ;
32437   PyObject *swig_obj[1] ;
32438   
32439   if (!args) SWIG_fail;
32440   swig_obj[0] = args;
32441   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, SWIG_POINTER_DISOWN |  0 );
32442   if (!SWIG_IsOK(res1)) {
32443     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Box" "', argument " "1"" of type '" "SyFi::Box *""'"); 
32444   }
32445   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32446   {
32447     try {
32448       delete arg1;
32449     }
32450     
32451     // all out_of_range subclasses 
32452     catch (std::out_of_range &e) {
32453       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32454       return NULL;
32455     }
32456     
32457     // all logic_error subclasses
32458     catch (std::logic_error &e) {
32459       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32460       return NULL;
32461     }
32462     // all runtime_error subclasses
32463     catch (std::runtime_error &e) {
32464       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32465       return NULL;
32466     }
32467     // all the rest
32468     catch (std::exception &e) {
32469       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32470       return NULL;
32471     }
32472   }
32473   resultobj = SWIG_Py_Void();
32474   return resultobj;
32475 fail:
32476   return NULL;
32477 }
32478 
32479 
32480 SWIGINTERN PyObject *_wrap_Box_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32481   PyObject *resultobj = 0;
32482   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32483   SyFi::Repr_format arg2 ;
32484   void *argp1 = 0 ;
32485   int res1 = 0 ;
32486   int val2 ;
32487   int ecode2 = 0 ;
32488   GiNaC::ex result;
32489   
32490   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
32491   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, 0 |  0 );
32492   if (!SWIG_IsOK(res1)) {
32493     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Box_repr" "', argument " "1"" of type '" "SyFi::Box const *""'"); 
32494   }
32495   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32496   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
32497   if (!SWIG_IsOK(ecode2)) {
32498     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Box_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
32499   } 
32500   arg2 = static_cast< SyFi::Repr_format >(val2);
32501   {
32502     try {
32503       result = ((SyFi::Box const *)arg1)->repr(arg2);
32504     }
32505     
32506     // all out_of_range subclasses 
32507     catch (std::out_of_range &e) {
32508       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32509       return NULL;
32510     }
32511     
32512     // all logic_error subclasses
32513     catch (std::logic_error &e) {
32514       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32515       return NULL;
32516     }
32517     // all runtime_error subclasses
32518     catch (std::runtime_error &e) {
32519       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32520       return NULL;
32521     }
32522     // all the rest
32523     catch (std::exception &e) {
32524       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32525       return NULL;
32526     }
32527   }
32528   {
32529     resultobj = ex2type(&(result));
32530   }
32531   return resultobj;
32532 fail:
32533   return NULL;
32534 }
32535 
32536 
32537 SWIGINTERN PyObject *_wrap_Box_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32538   PyObject *resultobj = 0;
32539   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32540   void *argp1 = 0 ;
32541   int res1 = 0 ;
32542   GiNaC::ex result;
32543   
32544   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
32545   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, 0 |  0 );
32546   if (!SWIG_IsOK(res1)) {
32547     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Box_repr" "', argument " "1"" of type '" "SyFi::Box const *""'"); 
32548   }
32549   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32550   {
32551     try {
32552       result = ((SyFi::Box const *)arg1)->repr();
32553     }
32554     
32555     // all out_of_range subclasses 
32556     catch (std::out_of_range &e) {
32557       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32558       return NULL;
32559     }
32560     
32561     // all logic_error subclasses
32562     catch (std::logic_error &e) {
32563       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32564       return NULL;
32565     }
32566     // all runtime_error subclasses
32567     catch (std::runtime_error &e) {
32568       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32569       return NULL;
32570     }
32571     // all the rest
32572     catch (std::exception &e) {
32573       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32574       return NULL;
32575     }
32576   }
32577   {
32578     resultobj = ex2type(&(result));
32579   }
32580   return resultobj;
32581 fail:
32582   return NULL;
32583 }
32584 
32585 
32586 SWIGINTERN PyObject *_wrap_Box_repr(PyObject *self, PyObject *args) {
32587   int argc;
32588   PyObject *argv[3];
32589   
32590   if (!(argc = SWIG_Python_UnpackTuple(args,"Box_repr",0,2,argv))) SWIG_fail;
32591   --argc;
32592   if (argc == 1) {
32593     return _wrap_Box_repr__SWIG_1(self, argc, argv);
32594   }
32595   if (argc == 2) {
32596     return _wrap_Box_repr__SWIG_0(self, argc, argv);
32597   }
32598   
32599 fail:
32600   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Box_repr'.\n"
32601     "  Possible C/C++ prototypes are:\n"
32602     "    SyFi::Box::repr(SyFi::Repr_format) const\n"
32603     "    SyFi::Box::repr() const\n");
32604   return 0;
32605 }
32606 
32607 
32608 SWIGINTERN PyObject *_wrap_Box_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32609   PyObject *resultobj = 0;
32610   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32611   GiNaC::ex arg2 ;
32612   SyFi::Repr_format arg3 ;
32613   void *argp1 = 0 ;
32614   int res1 = 0 ;
32615   int val3 ;
32616   int ecode3 = 0 ;
32617   GiNaC::ex result;
32618   
32619   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
32620   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, 0 |  0 );
32621   if (!SWIG_IsOK(res1)) {
32622     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Box_integrate" "', argument " "1"" of type '" "SyFi::Box *""'"); 
32623   }
32624   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32625   {
32626     ex *tmp = type2ex(swig_obj[1]);
32627     if (tmp == NULL ) {
32628       return NULL;
32629     }
32630     arg2 = *(tmp); 
32631     delete tmp; 
32632   }
32633   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
32634   if (!SWIG_IsOK(ecode3)) {
32635     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Box_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
32636   } 
32637   arg3 = static_cast< SyFi::Repr_format >(val3);
32638   {
32639     try {
32640       result = (arg1)->integrate(arg2,arg3);
32641     }
32642     
32643     // all out_of_range subclasses 
32644     catch (std::out_of_range &e) {
32645       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32646       return NULL;
32647     }
32648     
32649     // all logic_error subclasses
32650     catch (std::logic_error &e) {
32651       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32652       return NULL;
32653     }
32654     // all runtime_error subclasses
32655     catch (std::runtime_error &e) {
32656       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32657       return NULL;
32658     }
32659     // all the rest
32660     catch (std::exception &e) {
32661       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32662       return NULL;
32663     }
32664   }
32665   {
32666     resultobj = ex2type(&(result));
32667   }
32668   return resultobj;
32669 fail:
32670   return NULL;
32671 }
32672 
32673 
32674 SWIGINTERN PyObject *_wrap_Box_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32675   PyObject *resultobj = 0;
32676   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32677   GiNaC::ex arg2 ;
32678   void *argp1 = 0 ;
32679   int res1 = 0 ;
32680   GiNaC::ex result;
32681   
32682   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
32683   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, 0 |  0 );
32684   if (!SWIG_IsOK(res1)) {
32685     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Box_integrate" "', argument " "1"" of type '" "SyFi::Box *""'"); 
32686   }
32687   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32688   {
32689     ex *tmp = type2ex(swig_obj[1]);
32690     if (tmp == NULL ) {
32691       return NULL;
32692     }
32693     arg2 = *(tmp); 
32694     delete tmp; 
32695   }
32696   {
32697     try {
32698       result = (arg1)->integrate(arg2);
32699     }
32700     
32701     // all out_of_range subclasses 
32702     catch (std::out_of_range &e) {
32703       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32704       return NULL;
32705     }
32706     
32707     // all logic_error subclasses
32708     catch (std::logic_error &e) {
32709       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32710       return NULL;
32711     }
32712     // all runtime_error subclasses
32713     catch (std::runtime_error &e) {
32714       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32715       return NULL;
32716     }
32717     // all the rest
32718     catch (std::exception &e) {
32719       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32720       return NULL;
32721     }
32722   }
32723   {
32724     resultobj = ex2type(&(result));
32725   }
32726   return resultobj;
32727 fail:
32728   return NULL;
32729 }
32730 
32731 
32732 SWIGINTERN PyObject *_wrap_Box_integrate(PyObject *self, PyObject *args) {
32733   int argc;
32734   PyObject *argv[4];
32735   
32736   if (!(argc = SWIG_Python_UnpackTuple(args,"Box_integrate",0,3,argv))) SWIG_fail;
32737   --argc;
32738   if (argc == 2) {
32739     return _wrap_Box_integrate__SWIG_1(self, argc, argv);
32740   }
32741   if (argc == 3) {
32742     return _wrap_Box_integrate__SWIG_0(self, argc, argv);
32743   }
32744   
32745 fail:
32746   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Box_integrate'.\n"
32747     "  Possible C/C++ prototypes are:\n"
32748     "    SyFi::Box::integrate(GiNaC::ex,SyFi::Repr_format)\n"
32749     "    SyFi::Box::integrate(GiNaC::ex)\n");
32750   return 0;
32751 }
32752 
32753 
32754 SWIGINTERN PyObject *_wrap_Box_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
32755   PyObject *resultobj = 0;
32756   SyFi::Box *arg1 = (SyFi::Box *) 0 ;
32757   void *argp1 = 0 ;
32758   int res1 = 0 ;
32759   PyObject *swig_obj[1] ;
32760   SyFi::Box *result = 0 ;
32761   
32762   if (!args) SWIG_fail;
32763   swig_obj[0] = args;
32764   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Box, 0 |  0 );
32765   if (!SWIG_IsOK(res1)) {
32766     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Box_copy" "', argument " "1"" of type '" "SyFi::Box const *""'"); 
32767   }
32768   arg1 = reinterpret_cast< SyFi::Box * >(argp1);
32769   {
32770     try {
32771       result = (SyFi::Box *)((SyFi::Box const *)arg1)->copy();
32772     }
32773     
32774     // all out_of_range subclasses 
32775     catch (std::out_of_range &e) {
32776       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32777       return NULL;
32778     }
32779     
32780     // all logic_error subclasses
32781     catch (std::logic_error &e) {
32782       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32783       return NULL;
32784     }
32785     // all runtime_error subclasses
32786     catch (std::runtime_error &e) {
32787       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32788       return NULL;
32789     }
32790     // all the rest
32791     catch (std::exception &e) {
32792       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32793       return NULL;
32794     }
32795   }
32796   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Box, 0 |  0 );
32797   return resultobj;
32798 fail:
32799   return NULL;
32800 }
32801 
32802 
32803 SWIGINTERN PyObject *Box_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
32804   PyObject *obj;
32805   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
32806   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Box, SWIG_NewClientData(obj));
32807   return SWIG_Py_Void();
32808 }
32809 
32810 SWIGINTERN PyObject *Box_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
32811   return SWIG_Python_InitShadowInstance(args);
32812 }
32813 
32814 SWIGINTERN PyObject *_wrap_new_ReferenceBox__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32815   PyObject *resultobj = 0;
32816   std::string *arg1 = 0 ;
32817   int res1 = SWIG_OLDOBJ ;
32818   SyFi::ReferenceBox *result = 0 ;
32819   
32820   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
32821   {
32822     std::string *ptr = (std::string *)0;
32823     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
32824     if (!SWIG_IsOK(res1)) {
32825       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceBox" "', argument " "1"" of type '" "std::string const &""'"); 
32826     }
32827     if (!ptr) {
32828       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceBox" "', argument " "1"" of type '" "std::string const &""'"); 
32829     }
32830     arg1 = ptr;
32831   }
32832   {
32833     try {
32834       result = (SyFi::ReferenceBox *)new SyFi::ReferenceBox((std::string const &)*arg1);
32835     }
32836     
32837     // all out_of_range subclasses 
32838     catch (std::out_of_range &e) {
32839       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32840       return NULL;
32841     }
32842     
32843     // all logic_error subclasses
32844     catch (std::logic_error &e) {
32845       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32846       return NULL;
32847     }
32848     // all runtime_error subclasses
32849     catch (std::runtime_error &e) {
32850       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32851       return NULL;
32852     }
32853     // all the rest
32854     catch (std::exception &e) {
32855       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32856       return NULL;
32857     }
32858   }
32859   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceBox, SWIG_POINTER_NEW |  0 );
32860   if (SWIG_IsNewObj(res1)) delete arg1;
32861   return resultobj;
32862 fail:
32863   if (SWIG_IsNewObj(res1)) delete arg1;
32864   return NULL;
32865 }
32866 
32867 
32868 SWIGINTERN PyObject *_wrap_new_ReferenceBox__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
32869   PyObject *resultobj = 0;
32870   SyFi::ReferenceBox *result = 0 ;
32871   
32872   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
32873   {
32874     try {
32875       result = (SyFi::ReferenceBox *)new SyFi::ReferenceBox();
32876     }
32877     
32878     // all out_of_range subclasses 
32879     catch (std::out_of_range &e) {
32880       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32881       return NULL;
32882     }
32883     
32884     // all logic_error subclasses
32885     catch (std::logic_error &e) {
32886       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32887       return NULL;
32888     }
32889     // all runtime_error subclasses
32890     catch (std::runtime_error &e) {
32891       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32892       return NULL;
32893     }
32894     // all the rest
32895     catch (std::exception &e) {
32896       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32897       return NULL;
32898     }
32899   }
32900   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceBox, SWIG_POINTER_NEW |  0 );
32901   return resultobj;
32902 fail:
32903   return NULL;
32904 }
32905 
32906 
32907 SWIGINTERN PyObject *_wrap_new_ReferenceBox__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
32908   PyObject *resultobj = 0;
32909   SyFi::ReferenceBox *arg1 = 0 ;
32910   void *argp1 = 0 ;
32911   int res1 = 0 ;
32912   SyFi::ReferenceBox *result = 0 ;
32913   
32914   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
32915   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__ReferenceBox,  0  | 0);
32916   if (!SWIG_IsOK(res1)) {
32917     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ReferenceBox" "', argument " "1"" of type '" "SyFi::ReferenceBox const &""'"); 
32918   }
32919   if (!argp1) {
32920     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ReferenceBox" "', argument " "1"" of type '" "SyFi::ReferenceBox const &""'"); 
32921   }
32922   arg1 = reinterpret_cast< SyFi::ReferenceBox * >(argp1);
32923   {
32924     try {
32925       result = (SyFi::ReferenceBox *)new SyFi::ReferenceBox((SyFi::ReferenceBox const &)*arg1);
32926     }
32927     
32928     // all out_of_range subclasses 
32929     catch (std::out_of_range &e) {
32930       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
32931       return NULL;
32932     }
32933     
32934     // all logic_error subclasses
32935     catch (std::logic_error &e) {
32936       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
32937       return NULL;
32938     }
32939     // all runtime_error subclasses
32940     catch (std::runtime_error &e) {
32941       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
32942       return NULL;
32943     }
32944     // all the rest
32945     catch (std::exception &e) {
32946       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
32947       return NULL;
32948     }
32949   }
32950   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceBox, SWIG_POINTER_NEW |  0 );
32951   return resultobj;
32952 fail:
32953   return NULL;
32954 }
32955 
32956 
32957 SWIGINTERN PyObject *_wrap_new_ReferenceBox(PyObject *self, PyObject *args) {
32958   int argc;
32959   PyObject *argv[2];
32960   
32961   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ReferenceBox",0,1,argv))) SWIG_fail;
32962   --argc;
32963   if (argc == 0) {
32964     return _wrap_new_ReferenceBox__SWIG_1(self, argc, argv);
32965   }
32966   if (argc == 1) {
32967     int _v = 0;
32968     {
32969       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_SyFi__ReferenceBox, 0);
32970       _v = SWIG_CheckState(res);
32971     }
32972     if (!_v) goto check_2;
32973     return _wrap_new_ReferenceBox__SWIG_2(self, argc, argv);
32974   }
32975 check_2:
32976   
32977   if (argc == 1) {
32978     return _wrap_new_ReferenceBox__SWIG_0(self, argc, argv);
32979   }
32980   
32981 fail:
32982   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ReferenceBox'.\n"
32983     "  Possible C/C++ prototypes are:\n"
32984     "    SyFi::ReferenceBox::ReferenceBox(std::string const &)\n"
32985     "    SyFi::ReferenceBox::ReferenceBox()\n"
32986     "    SyFi::ReferenceBox::ReferenceBox(SyFi::ReferenceBox const &)\n");
32987   return 0;
32988 }
32989 
32990 
32991 SWIGINTERN PyObject *_wrap_delete_ReferenceBox(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
32992   PyObject *resultobj = 0;
32993   SyFi::ReferenceBox *arg1 = (SyFi::ReferenceBox *) 0 ;
32994   void *argp1 = 0 ;
32995   int res1 = 0 ;
32996   PyObject *swig_obj[1] ;
32997   
32998   if (!args) SWIG_fail;
32999   swig_obj[0] = args;
33000   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceBox, SWIG_POINTER_DISOWN |  0 );
33001   if (!SWIG_IsOK(res1)) {
33002     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ReferenceBox" "', argument " "1"" of type '" "SyFi::ReferenceBox *""'"); 
33003   }
33004   arg1 = reinterpret_cast< SyFi::ReferenceBox * >(argp1);
33005   {
33006     try {
33007       delete arg1;
33008     }
33009     
33010     // all out_of_range subclasses 
33011     catch (std::out_of_range &e) {
33012       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33013       return NULL;
33014     }
33015     
33016     // all logic_error subclasses
33017     catch (std::logic_error &e) {
33018       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33019       return NULL;
33020     }
33021     // all runtime_error subclasses
33022     catch (std::runtime_error &e) {
33023       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33024       return NULL;
33025     }
33026     // all the rest
33027     catch (std::exception &e) {
33028       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33029       return NULL;
33030     }
33031   }
33032   resultobj = SWIG_Py_Void();
33033   return resultobj;
33034 fail:
33035   return NULL;
33036 }
33037 
33038 
33039 SWIGINTERN PyObject *_wrap_ReferenceBox_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33040   PyObject *resultobj = 0;
33041   SyFi::ReferenceBox *arg1 = (SyFi::ReferenceBox *) 0 ;
33042   void *argp1 = 0 ;
33043   int res1 = 0 ;
33044   PyObject *swig_obj[1] ;
33045   SyFi::ReferenceBox *result = 0 ;
33046   
33047   if (!args) SWIG_fail;
33048   swig_obj[0] = args;
33049   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ReferenceBox, 0 |  0 );
33050   if (!SWIG_IsOK(res1)) {
33051     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ReferenceBox_copy" "', argument " "1"" of type '" "SyFi::ReferenceBox const *""'"); 
33052   }
33053   arg1 = reinterpret_cast< SyFi::ReferenceBox * >(argp1);
33054   {
33055     try {
33056       result = (SyFi::ReferenceBox *)((SyFi::ReferenceBox const *)arg1)->copy();
33057     }
33058     
33059     // all out_of_range subclasses 
33060     catch (std::out_of_range &e) {
33061       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33062       return NULL;
33063     }
33064     
33065     // all logic_error subclasses
33066     catch (std::logic_error &e) {
33067       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33068       return NULL;
33069     }
33070     // all runtime_error subclasses
33071     catch (std::runtime_error &e) {
33072       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33073       return NULL;
33074     }
33075     // all the rest
33076     catch (std::exception &e) {
33077       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33078       return NULL;
33079     }
33080   }
33081   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ReferenceBox, 0 |  0 );
33082   return resultobj;
33083 fail:
33084   return NULL;
33085 }
33086 
33087 
33088 SWIGINTERN PyObject *ReferenceBox_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33089   PyObject *obj;
33090   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
33091   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ReferenceBox, SWIG_NewClientData(obj));
33092   return SWIG_Py_Void();
33093 }
33094 
33095 SWIGINTERN PyObject *ReferenceBox_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33096   return SWIG_Python_InitShadowInstance(args);
33097 }
33098 
33099 SWIGINTERN PyObject *_wrap_new_Simplex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33100   PyObject *resultobj = 0;
33101   GiNaC::lst arg1 ;
33102   std::string *arg2 = 0 ;
33103   void *argp1 ;
33104   int res1 = 0 ;
33105   int res2 = SWIG_OLDOBJ ;
33106   SyFi::Simplex *result = 0 ;
33107   
33108   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
33109   {
33110     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__lst,  0  | 0);
33111     if (!SWIG_IsOK(res1)) {
33112       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Simplex" "', argument " "1"" of type '" "GiNaC::lst""'"); 
33113     }  
33114     if (!argp1) {
33115       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Simplex" "', argument " "1"" of type '" "GiNaC::lst""'");
33116     } else {
33117       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp1);
33118       arg1 = *temp;
33119       if (SWIG_IsNewObj(res1)) delete temp;
33120     }
33121   }
33122   {
33123     std::string *ptr = (std::string *)0;
33124     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
33125     if (!SWIG_IsOK(res2)) {
33126       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_Simplex" "', argument " "2"" of type '" "std::string const &""'"); 
33127     }
33128     if (!ptr) {
33129       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Simplex" "', argument " "2"" of type '" "std::string const &""'"); 
33130     }
33131     arg2 = ptr;
33132   }
33133   {
33134     try {
33135       result = (SyFi::Simplex *)new SyFi::Simplex(arg1,(std::string const &)*arg2);
33136     }
33137     
33138     // all out_of_range subclasses 
33139     catch (std::out_of_range &e) {
33140       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33141       return NULL;
33142     }
33143     
33144     // all logic_error subclasses
33145     catch (std::logic_error &e) {
33146       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33147       return NULL;
33148     }
33149     // all runtime_error subclasses
33150     catch (std::runtime_error &e) {
33151       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33152       return NULL;
33153     }
33154     // all the rest
33155     catch (std::exception &e) {
33156       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33157       return NULL;
33158     }
33159   }
33160   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Simplex, SWIG_POINTER_NEW |  0 );
33161   if (SWIG_IsNewObj(res2)) delete arg2;
33162   return resultobj;
33163 fail:
33164   if (SWIG_IsNewObj(res2)) delete arg2;
33165   return NULL;
33166 }
33167 
33168 
33169 SWIGINTERN PyObject *_wrap_new_Simplex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33170   PyObject *resultobj = 0;
33171   GiNaC::lst arg1 ;
33172   void *argp1 ;
33173   int res1 = 0 ;
33174   SyFi::Simplex *result = 0 ;
33175   
33176   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
33177   {
33178     res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_GiNaC__lst,  0  | 0);
33179     if (!SWIG_IsOK(res1)) {
33180       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Simplex" "', argument " "1"" of type '" "GiNaC::lst""'"); 
33181     }  
33182     if (!argp1) {
33183       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Simplex" "', argument " "1"" of type '" "GiNaC::lst""'");
33184     } else {
33185       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp1);
33186       arg1 = *temp;
33187       if (SWIG_IsNewObj(res1)) delete temp;
33188     }
33189   }
33190   {
33191     try {
33192       result = (SyFi::Simplex *)new SyFi::Simplex(arg1);
33193     }
33194     
33195     // all out_of_range subclasses 
33196     catch (std::out_of_range &e) {
33197       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33198       return NULL;
33199     }
33200     
33201     // all logic_error subclasses
33202     catch (std::logic_error &e) {
33203       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33204       return NULL;
33205     }
33206     // all runtime_error subclasses
33207     catch (std::runtime_error &e) {
33208       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33209       return NULL;
33210     }
33211     // all the rest
33212     catch (std::exception &e) {
33213       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33214       return NULL;
33215     }
33216   }
33217   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Simplex, SWIG_POINTER_NEW |  0 );
33218   return resultobj;
33219 fail:
33220   return NULL;
33221 }
33222 
33223 
33224 SWIGINTERN PyObject *_wrap_new_Simplex__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33225   PyObject *resultobj = 0;
33226   SyFi::Simplex *arg1 = 0 ;
33227   void *argp1 = 0 ;
33228   int res1 = 0 ;
33229   SyFi::Simplex *result = 0 ;
33230   
33231   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
33232   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Simplex,  0  | 0);
33233   if (!SWIG_IsOK(res1)) {
33234     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Simplex" "', argument " "1"" of type '" "SyFi::Simplex const &""'"); 
33235   }
33236   if (!argp1) {
33237     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Simplex" "', argument " "1"" of type '" "SyFi::Simplex const &""'"); 
33238   }
33239   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33240   {
33241     try {
33242       result = (SyFi::Simplex *)new SyFi::Simplex((SyFi::Simplex const &)*arg1);
33243     }
33244     
33245     // all out_of_range subclasses 
33246     catch (std::out_of_range &e) {
33247       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33248       return NULL;
33249     }
33250     
33251     // all logic_error subclasses
33252     catch (std::logic_error &e) {
33253       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33254       return NULL;
33255     }
33256     // all runtime_error subclasses
33257     catch (std::runtime_error &e) {
33258       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33259       return NULL;
33260     }
33261     // all the rest
33262     catch (std::exception &e) {
33263       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33264       return NULL;
33265     }
33266   }
33267   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Simplex, SWIG_POINTER_NEW |  0 );
33268   return resultobj;
33269 fail:
33270   return NULL;
33271 }
33272 
33273 
33274 SWIGINTERN PyObject *_wrap_new_Simplex(PyObject *self, PyObject *args) {
33275   int argc;
33276   PyObject *argv[3];
33277   
33278   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Simplex",0,2,argv))) SWIG_fail;
33279   --argc;
33280   if (argc == 1) {
33281     int _v = 0;
33282     {
33283       int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_GiNaC__lst, 0);
33284       _v = SWIG_CheckState(res);
33285     }
33286     if (!_v) goto check_1;
33287     return _wrap_new_Simplex__SWIG_1(self, argc, argv);
33288   }
33289 check_1:
33290   
33291   if (argc == 1) {
33292     return _wrap_new_Simplex__SWIG_2(self, argc, argv);
33293   }
33294   if (argc == 2) {
33295     return _wrap_new_Simplex__SWIG_0(self, argc, argv);
33296   }
33297   
33298 fail:
33299   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Simplex'.\n"
33300     "  Possible C/C++ prototypes are:\n"
33301     "    SyFi::Simplex::Simplex(GiNaC::lst,std::string const &)\n"
33302     "    SyFi::Simplex::Simplex(GiNaC::lst)\n"
33303     "    SyFi::Simplex::Simplex(SyFi::Simplex const &)\n");
33304   return 0;
33305 }
33306 
33307 
33308 SWIGINTERN PyObject *_wrap_delete_Simplex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33309   PyObject *resultobj = 0;
33310   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33311   void *argp1 = 0 ;
33312   int res1 = 0 ;
33313   PyObject *swig_obj[1] ;
33314   
33315   if (!args) SWIG_fail;
33316   swig_obj[0] = args;
33317   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, SWIG_POINTER_DISOWN |  0 );
33318   if (!SWIG_IsOK(res1)) {
33319     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Simplex" "', argument " "1"" of type '" "SyFi::Simplex *""'"); 
33320   }
33321   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33322   {
33323     try {
33324       delete arg1;
33325     }
33326     
33327     // all out_of_range subclasses 
33328     catch (std::out_of_range &e) {
33329       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33330       return NULL;
33331     }
33332     
33333     // all logic_error subclasses
33334     catch (std::logic_error &e) {
33335       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33336       return NULL;
33337     }
33338     // all runtime_error subclasses
33339     catch (std::runtime_error &e) {
33340       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33341       return NULL;
33342     }
33343     // all the rest
33344     catch (std::exception &e) {
33345       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33346       return NULL;
33347     }
33348   }
33349   resultobj = SWIG_Py_Void();
33350   return resultobj;
33351 fail:
33352   return NULL;
33353 }
33354 
33355 
33356 SWIGINTERN PyObject *_wrap_Simplex_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33357   PyObject *resultobj = 0;
33358   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33359   SyFi::Repr_format arg2 ;
33360   void *argp1 = 0 ;
33361   int res1 = 0 ;
33362   int val2 ;
33363   int ecode2 = 0 ;
33364   GiNaC::ex result;
33365   
33366   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
33367   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33368   if (!SWIG_IsOK(res1)) {
33369     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_repr" "', argument " "1"" of type '" "SyFi::Simplex const *""'"); 
33370   }
33371   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33372   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
33373   if (!SWIG_IsOK(ecode2)) {
33374     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Simplex_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
33375   } 
33376   arg2 = static_cast< SyFi::Repr_format >(val2);
33377   {
33378     try {
33379       result = ((SyFi::Simplex const *)arg1)->repr(arg2);
33380     }
33381     
33382     // all out_of_range subclasses 
33383     catch (std::out_of_range &e) {
33384       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33385       return NULL;
33386     }
33387     
33388     // all logic_error subclasses
33389     catch (std::logic_error &e) {
33390       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33391       return NULL;
33392     }
33393     // all runtime_error subclasses
33394     catch (std::runtime_error &e) {
33395       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33396       return NULL;
33397     }
33398     // all the rest
33399     catch (std::exception &e) {
33400       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33401       return NULL;
33402     }
33403   }
33404   {
33405     resultobj = ex2type(&(result));
33406   }
33407   return resultobj;
33408 fail:
33409   return NULL;
33410 }
33411 
33412 
33413 SWIGINTERN PyObject *_wrap_Simplex_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33414   PyObject *resultobj = 0;
33415   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33416   void *argp1 = 0 ;
33417   int res1 = 0 ;
33418   GiNaC::ex result;
33419   
33420   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
33421   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33422   if (!SWIG_IsOK(res1)) {
33423     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_repr" "', argument " "1"" of type '" "SyFi::Simplex const *""'"); 
33424   }
33425   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33426   {
33427     try {
33428       result = ((SyFi::Simplex const *)arg1)->repr();
33429     }
33430     
33431     // all out_of_range subclasses 
33432     catch (std::out_of_range &e) {
33433       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33434       return NULL;
33435     }
33436     
33437     // all logic_error subclasses
33438     catch (std::logic_error &e) {
33439       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33440       return NULL;
33441     }
33442     // all runtime_error subclasses
33443     catch (std::runtime_error &e) {
33444       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33445       return NULL;
33446     }
33447     // all the rest
33448     catch (std::exception &e) {
33449       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33450       return NULL;
33451     }
33452   }
33453   {
33454     resultobj = ex2type(&(result));
33455   }
33456   return resultobj;
33457 fail:
33458   return NULL;
33459 }
33460 
33461 
33462 SWIGINTERN PyObject *_wrap_Simplex_repr(PyObject *self, PyObject *args) {
33463   int argc;
33464   PyObject *argv[3];
33465   
33466   if (!(argc = SWIG_Python_UnpackTuple(args,"Simplex_repr",0,2,argv))) SWIG_fail;
33467   --argc;
33468   if (argc == 1) {
33469     return _wrap_Simplex_repr__SWIG_1(self, argc, argv);
33470   }
33471   if (argc == 2) {
33472     return _wrap_Simplex_repr__SWIG_0(self, argc, argv);
33473   }
33474   
33475 fail:
33476   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Simplex_repr'.\n"
33477     "  Possible C/C++ prototypes are:\n"
33478     "    SyFi::Simplex::repr(SyFi::Repr_format) const\n"
33479     "    SyFi::Simplex::repr() const\n");
33480   return 0;
33481 }
33482 
33483 
33484 SWIGINTERN PyObject *_wrap_Simplex_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33485   PyObject *resultobj = 0;
33486   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33487   GiNaC::ex arg2 ;
33488   SyFi::Repr_format arg3 ;
33489   void *argp1 = 0 ;
33490   int res1 = 0 ;
33491   int val3 ;
33492   int ecode3 = 0 ;
33493   GiNaC::ex result;
33494   
33495   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
33496   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33497   if (!SWIG_IsOK(res1)) {
33498     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_integrate" "', argument " "1"" of type '" "SyFi::Simplex *""'"); 
33499   }
33500   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33501   {
33502     ex *tmp = type2ex(swig_obj[1]);
33503     if (tmp == NULL ) {
33504       return NULL;
33505     }
33506     arg2 = *(tmp); 
33507     delete tmp; 
33508   }
33509   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
33510   if (!SWIG_IsOK(ecode3)) {
33511     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Simplex_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
33512   } 
33513   arg3 = static_cast< SyFi::Repr_format >(val3);
33514   {
33515     try {
33516       result = (arg1)->integrate(arg2,arg3);
33517     }
33518     
33519     // all out_of_range subclasses 
33520     catch (std::out_of_range &e) {
33521       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33522       return NULL;
33523     }
33524     
33525     // all logic_error subclasses
33526     catch (std::logic_error &e) {
33527       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33528       return NULL;
33529     }
33530     // all runtime_error subclasses
33531     catch (std::runtime_error &e) {
33532       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33533       return NULL;
33534     }
33535     // all the rest
33536     catch (std::exception &e) {
33537       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33538       return NULL;
33539     }
33540   }
33541   {
33542     resultobj = ex2type(&(result));
33543   }
33544   return resultobj;
33545 fail:
33546   return NULL;
33547 }
33548 
33549 
33550 SWIGINTERN PyObject *_wrap_Simplex_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
33551   PyObject *resultobj = 0;
33552   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33553   GiNaC::ex arg2 ;
33554   void *argp1 = 0 ;
33555   int res1 = 0 ;
33556   GiNaC::ex result;
33557   
33558   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
33559   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33560   if (!SWIG_IsOK(res1)) {
33561     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_integrate" "', argument " "1"" of type '" "SyFi::Simplex *""'"); 
33562   }
33563   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33564   {
33565     ex *tmp = type2ex(swig_obj[1]);
33566     if (tmp == NULL ) {
33567       return NULL;
33568     }
33569     arg2 = *(tmp); 
33570     delete tmp; 
33571   }
33572   {
33573     try {
33574       result = (arg1)->integrate(arg2);
33575     }
33576     
33577     // all out_of_range subclasses 
33578     catch (std::out_of_range &e) {
33579       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33580       return NULL;
33581     }
33582     
33583     // all logic_error subclasses
33584     catch (std::logic_error &e) {
33585       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33586       return NULL;
33587     }
33588     // all runtime_error subclasses
33589     catch (std::runtime_error &e) {
33590       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33591       return NULL;
33592     }
33593     // all the rest
33594     catch (std::exception &e) {
33595       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33596       return NULL;
33597     }
33598   }
33599   {
33600     resultobj = ex2type(&(result));
33601   }
33602   return resultobj;
33603 fail:
33604   return NULL;
33605 }
33606 
33607 
33608 SWIGINTERN PyObject *_wrap_Simplex_integrate(PyObject *self, PyObject *args) {
33609   int argc;
33610   PyObject *argv[4];
33611   
33612   if (!(argc = SWIG_Python_UnpackTuple(args,"Simplex_integrate",0,3,argv))) SWIG_fail;
33613   --argc;
33614   if (argc == 2) {
33615     return _wrap_Simplex_integrate__SWIG_1(self, argc, argv);
33616   }
33617   if (argc == 3) {
33618     return _wrap_Simplex_integrate__SWIG_0(self, argc, argv);
33619   }
33620   
33621 fail:
33622   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Simplex_integrate'.\n"
33623     "  Possible C/C++ prototypes are:\n"
33624     "    SyFi::Simplex::integrate(GiNaC::ex,SyFi::Repr_format)\n"
33625     "    SyFi::Simplex::integrate(GiNaC::ex)\n");
33626   return 0;
33627 }
33628 
33629 
33630 SWIGINTERN PyObject *_wrap_Simplex_sub_simplex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33631   PyObject *resultobj = 0;
33632   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33633   unsigned int arg2 ;
33634   void *argp1 = 0 ;
33635   int res1 = 0 ;
33636   unsigned int val2 ;
33637   int ecode2 = 0 ;
33638   PyObject *swig_obj[2] ;
33639   SwigValueWrapper< SyFi::Simplex > result;
33640   
33641   if (!SWIG_Python_UnpackTuple(args,"Simplex_sub_simplex",2,2,swig_obj)) SWIG_fail;
33642   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33643   if (!SWIG_IsOK(res1)) {
33644     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_sub_simplex" "', argument " "1"" of type '" "SyFi::Simplex *""'"); 
33645   }
33646   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33647   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
33648   if (!SWIG_IsOK(ecode2)) {
33649     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Simplex_sub_simplex" "', argument " "2"" of type '" "unsigned int""'");
33650   } 
33651   arg2 = static_cast< unsigned int >(val2);
33652   {
33653     try {
33654       result = (arg1)->sub_simplex(arg2);
33655     }
33656     
33657     // all out_of_range subclasses 
33658     catch (std::out_of_range &e) {
33659       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33660       return NULL;
33661     }
33662     
33663     // all logic_error subclasses
33664     catch (std::logic_error &e) {
33665       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33666       return NULL;
33667     }
33668     // all runtime_error subclasses
33669     catch (std::runtime_error &e) {
33670       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33671       return NULL;
33672     }
33673     // all the rest
33674     catch (std::exception &e) {
33675       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33676       return NULL;
33677     }
33678   }
33679   resultobj = SWIG_NewPointerObj((new SyFi::Simplex(static_cast< const SyFi::Simplex& >(result))), SWIGTYPE_p_SyFi__Simplex, SWIG_POINTER_OWN |  0 );
33680   return resultobj;
33681 fail:
33682   return NULL;
33683 }
33684 
33685 
33686 SWIGINTERN PyObject *_wrap_Simplex_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33687   PyObject *resultobj = 0;
33688   SyFi::Simplex *arg1 = (SyFi::Simplex *) 0 ;
33689   void *argp1 = 0 ;
33690   int res1 = 0 ;
33691   PyObject *swig_obj[1] ;
33692   SyFi::Simplex *result = 0 ;
33693   
33694   if (!args) SWIG_fail;
33695   swig_obj[0] = args;
33696   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33697   if (!SWIG_IsOK(res1)) {
33698     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Simplex_copy" "', argument " "1"" of type '" "SyFi::Simplex const *""'"); 
33699   }
33700   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33701   {
33702     try {
33703       result = (SyFi::Simplex *)((SyFi::Simplex const *)arg1)->copy();
33704     }
33705     
33706     // all out_of_range subclasses 
33707     catch (std::out_of_range &e) {
33708       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33709       return NULL;
33710     }
33711     
33712     // all logic_error subclasses
33713     catch (std::logic_error &e) {
33714       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33715       return NULL;
33716     }
33717     // all runtime_error subclasses
33718     catch (std::runtime_error &e) {
33719       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33720       return NULL;
33721     }
33722     // all the rest
33723     catch (std::exception &e) {
33724       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33725       return NULL;
33726     }
33727   }
33728   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Simplex, 0 |  0 );
33729   return resultobj;
33730 fail:
33731   return NULL;
33732 }
33733 
33734 
33735 SWIGINTERN PyObject *Simplex_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33736   PyObject *obj;
33737   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
33738   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Simplex, SWIG_NewClientData(obj));
33739   return SWIG_Py_Void();
33740 }
33741 
33742 SWIGINTERN PyObject *Simplex_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33743   return SWIG_Python_InitShadowInstance(args);
33744 }
33745 
33746 SWIGINTERN PyObject *_wrap_barycenter_line(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33747   PyObject *resultobj = 0;
33748   GiNaC::ex arg1 ;
33749   GiNaC::ex arg2 ;
33750   PyObject *swig_obj[2] ;
33751   GiNaC::ex result;
33752   
33753   if (!SWIG_Python_UnpackTuple(args,"barycenter_line",2,2,swig_obj)) SWIG_fail;
33754   {
33755     ex *tmp = type2ex(swig_obj[0]);
33756     if (tmp == NULL ) {
33757       return NULL;
33758     }
33759     arg1 = *(tmp); 
33760     delete tmp; 
33761   }
33762   {
33763     ex *tmp = type2ex(swig_obj[1]);
33764     if (tmp == NULL ) {
33765       return NULL;
33766     }
33767     arg2 = *(tmp); 
33768     delete tmp; 
33769   }
33770   {
33771     try {
33772       result = SyFi::barycenter_line(arg1,arg2);
33773     }
33774     
33775     // all out_of_range subclasses 
33776     catch (std::out_of_range &e) {
33777       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33778       return NULL;
33779     }
33780     
33781     // all logic_error subclasses
33782     catch (std::logic_error &e) {
33783       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33784       return NULL;
33785     }
33786     // all runtime_error subclasses
33787     catch (std::runtime_error &e) {
33788       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33789       return NULL;
33790     }
33791     // all the rest
33792     catch (std::exception &e) {
33793       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33794       return NULL;
33795     }
33796   }
33797   {
33798     resultobj = ex2type(&(result));
33799   }
33800   return resultobj;
33801 fail:
33802   return NULL;
33803 }
33804 
33805 
33806 SWIGINTERN PyObject *_wrap_barycenter_triangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33807   PyObject *resultobj = 0;
33808   GiNaC::ex arg1 ;
33809   GiNaC::ex arg2 ;
33810   GiNaC::ex arg3 ;
33811   PyObject *swig_obj[3] ;
33812   GiNaC::ex result;
33813   
33814   if (!SWIG_Python_UnpackTuple(args,"barycenter_triangle",3,3,swig_obj)) SWIG_fail;
33815   {
33816     ex *tmp = type2ex(swig_obj[0]);
33817     if (tmp == NULL ) {
33818       return NULL;
33819     }
33820     arg1 = *(tmp); 
33821     delete tmp; 
33822   }
33823   {
33824     ex *tmp = type2ex(swig_obj[1]);
33825     if (tmp == NULL ) {
33826       return NULL;
33827     }
33828     arg2 = *(tmp); 
33829     delete tmp; 
33830   }
33831   {
33832     ex *tmp = type2ex(swig_obj[2]);
33833     if (tmp == NULL ) {
33834       return NULL;
33835     }
33836     arg3 = *(tmp); 
33837     delete tmp; 
33838   }
33839   {
33840     try {
33841       result = SyFi::barycenter_triangle(arg1,arg2,arg3);
33842     }
33843     
33844     // all out_of_range subclasses 
33845     catch (std::out_of_range &e) {
33846       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33847       return NULL;
33848     }
33849     
33850     // all logic_error subclasses
33851     catch (std::logic_error &e) {
33852       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33853       return NULL;
33854     }
33855     // all runtime_error subclasses
33856     catch (std::runtime_error &e) {
33857       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33858       return NULL;
33859     }
33860     // all the rest
33861     catch (std::exception &e) {
33862       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33863       return NULL;
33864     }
33865   }
33866   {
33867     resultobj = ex2type(&(result));
33868   }
33869   return resultobj;
33870 fail:
33871   return NULL;
33872 }
33873 
33874 
33875 SWIGINTERN PyObject *_wrap_barycenter_tetrahedron(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33876   PyObject *resultobj = 0;
33877   GiNaC::ex arg1 ;
33878   GiNaC::ex arg2 ;
33879   GiNaC::ex arg3 ;
33880   GiNaC::ex arg4 ;
33881   PyObject *swig_obj[4] ;
33882   GiNaC::ex result;
33883   
33884   if (!SWIG_Python_UnpackTuple(args,"barycenter_tetrahedron",4,4,swig_obj)) SWIG_fail;
33885   {
33886     ex *tmp = type2ex(swig_obj[0]);
33887     if (tmp == NULL ) {
33888       return NULL;
33889     }
33890     arg1 = *(tmp); 
33891     delete tmp; 
33892   }
33893   {
33894     ex *tmp = type2ex(swig_obj[1]);
33895     if (tmp == NULL ) {
33896       return NULL;
33897     }
33898     arg2 = *(tmp); 
33899     delete tmp; 
33900   }
33901   {
33902     ex *tmp = type2ex(swig_obj[2]);
33903     if (tmp == NULL ) {
33904       return NULL;
33905     }
33906     arg3 = *(tmp); 
33907     delete tmp; 
33908   }
33909   {
33910     ex *tmp = type2ex(swig_obj[3]);
33911     if (tmp == NULL ) {
33912       return NULL;
33913     }
33914     arg4 = *(tmp); 
33915     delete tmp; 
33916   }
33917   {
33918     try {
33919       result = SyFi::barycenter_tetrahedron(arg1,arg2,arg3,arg4);
33920     }
33921     
33922     // all out_of_range subclasses 
33923     catch (std::out_of_range &e) {
33924       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33925       return NULL;
33926     }
33927     
33928     // all logic_error subclasses
33929     catch (std::logic_error &e) {
33930       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33931       return NULL;
33932     }
33933     // all runtime_error subclasses
33934     catch (std::runtime_error &e) {
33935       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33936       return NULL;
33937     }
33938     // all the rest
33939     catch (std::exception &e) {
33940       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33941       return NULL;
33942     }
33943   }
33944   {
33945     resultobj = ex2type(&(result));
33946   }
33947   return resultobj;
33948 fail:
33949   return NULL;
33950 }
33951 
33952 
33953 SWIGINTERN PyObject *_wrap_barycenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
33954   PyObject *resultobj = 0;
33955   SyFi::Simplex *arg1 = 0 ;
33956   void *argp1 = 0 ;
33957   int res1 = 0 ;
33958   PyObject *swig_obj[1] ;
33959   GiNaC::ex result;
33960   
33961   if (!args) SWIG_fail;
33962   swig_obj[0] = args;
33963   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Simplex,  0 );
33964   if (!SWIG_IsOK(res1)) {
33965     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "barycenter" "', argument " "1"" of type '" "SyFi::Simplex &""'"); 
33966   }
33967   if (!argp1) {
33968     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "barycenter" "', argument " "1"" of type '" "SyFi::Simplex &""'"); 
33969   }
33970   arg1 = reinterpret_cast< SyFi::Simplex * >(argp1);
33971   {
33972     try {
33973       result = SyFi::barycenter(*arg1);
33974     }
33975     
33976     // all out_of_range subclasses 
33977     catch (std::out_of_range &e) {
33978       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
33979       return NULL;
33980     }
33981     
33982     // all logic_error subclasses
33983     catch (std::logic_error &e) {
33984       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
33985       return NULL;
33986     }
33987     // all runtime_error subclasses
33988     catch (std::runtime_error &e) {
33989       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
33990       return NULL;
33991     }
33992     // all the rest
33993     catch (std::exception &e) {
33994       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
33995       return NULL;
33996     }
33997   }
33998   {
33999     resultobj = ex2type(&(result));
34000   }
34001   return resultobj;
34002 fail:
34003   return NULL;
34004 }
34005 
34006 
34007 SWIGINTERN PyObject *_wrap_bezier_ordinates__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34008   PyObject *resultobj = 0;
34009   SyFi::Line *arg1 = 0 ;
34010   unsigned int arg2 ;
34011   void *argp1 = 0 ;
34012   int res1 = 0 ;
34013   unsigned int val2 ;
34014   int ecode2 = 0 ;
34015   GiNaC::lst result;
34016   
34017   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34018   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Line,  0 );
34019   if (!SWIG_IsOK(res1)) {
34020     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Line &""'"); 
34021   }
34022   if (!argp1) {
34023     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Line &""'"); 
34024   }
34025   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
34026   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34027   if (!SWIG_IsOK(ecode2)) {
34028     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "bezier_ordinates" "', argument " "2"" of type '" "unsigned int""'");
34029   } 
34030   arg2 = static_cast< unsigned int >(val2);
34031   {
34032     try {
34033       result = SyFi::bezier_ordinates(*arg1,arg2);
34034     }
34035     
34036     // all out_of_range subclasses 
34037     catch (std::out_of_range &e) {
34038       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34039       return NULL;
34040     }
34041     
34042     // all logic_error subclasses
34043     catch (std::logic_error &e) {
34044       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34045       return NULL;
34046     }
34047     // all runtime_error subclasses
34048     catch (std::runtime_error &e) {
34049       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34050       return NULL;
34051     }
34052     // all the rest
34053     catch (std::exception &e) {
34054       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34055       return NULL;
34056     }
34057   }
34058   {
34059     resultobj = lst2list(&(result));
34060   }
34061   return resultobj;
34062 fail:
34063   return NULL;
34064 }
34065 
34066 
34067 SWIGINTERN PyObject *_wrap_bezier_ordinates__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34068   PyObject *resultobj = 0;
34069   SyFi::Triangle *arg1 = 0 ;
34070   unsigned int arg2 ;
34071   void *argp1 = 0 ;
34072   int res1 = 0 ;
34073   unsigned int val2 ;
34074   int ecode2 = 0 ;
34075   GiNaC::lst result;
34076   
34077   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34078   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Triangle,  0 );
34079   if (!SWIG_IsOK(res1)) {
34080     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34081   }
34082   if (!argp1) {
34083     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34084   }
34085   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
34086   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34087   if (!SWIG_IsOK(ecode2)) {
34088     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "bezier_ordinates" "', argument " "2"" of type '" "unsigned int""'");
34089   } 
34090   arg2 = static_cast< unsigned int >(val2);
34091   {
34092     try {
34093       result = SyFi::bezier_ordinates(*arg1,arg2);
34094     }
34095     
34096     // all out_of_range subclasses 
34097     catch (std::out_of_range &e) {
34098       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34099       return NULL;
34100     }
34101     
34102     // all logic_error subclasses
34103     catch (std::logic_error &e) {
34104       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34105       return NULL;
34106     }
34107     // all runtime_error subclasses
34108     catch (std::runtime_error &e) {
34109       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34110       return NULL;
34111     }
34112     // all the rest
34113     catch (std::exception &e) {
34114       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34115       return NULL;
34116     }
34117   }
34118   {
34119     resultobj = lst2list(&(result));
34120   }
34121   return resultobj;
34122 fail:
34123   return NULL;
34124 }
34125 
34126 
34127 SWIGINTERN PyObject *_wrap_bezier_ordinates__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34128   PyObject *resultobj = 0;
34129   SyFi::Tetrahedron *arg1 = 0 ;
34130   unsigned int arg2 ;
34131   void *argp1 = 0 ;
34132   int res1 = 0 ;
34133   unsigned int val2 ;
34134   int ecode2 = 0 ;
34135   GiNaC::lst result;
34136   
34137   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34138   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Tetrahedron,  0 );
34139   if (!SWIG_IsOK(res1)) {
34140     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34141   }
34142   if (!argp1) {
34143     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bezier_ordinates" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34144   }
34145   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
34146   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34147   if (!SWIG_IsOK(ecode2)) {
34148     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "bezier_ordinates" "', argument " "2"" of type '" "unsigned int""'");
34149   } 
34150   arg2 = static_cast< unsigned int >(val2);
34151   {
34152     try {
34153       result = SyFi::bezier_ordinates(*arg1,arg2);
34154     }
34155     
34156     // all out_of_range subclasses 
34157     catch (std::out_of_range &e) {
34158       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34159       return NULL;
34160     }
34161     
34162     // all logic_error subclasses
34163     catch (std::logic_error &e) {
34164       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34165       return NULL;
34166     }
34167     // all runtime_error subclasses
34168     catch (std::runtime_error &e) {
34169       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34170       return NULL;
34171     }
34172     // all the rest
34173     catch (std::exception &e) {
34174       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34175       return NULL;
34176     }
34177   }
34178   {
34179     resultobj = lst2list(&(result));
34180   }
34181   return resultobj;
34182 fail:
34183   return NULL;
34184 }
34185 
34186 
34187 SWIGINTERN PyObject *_wrap_bezier_ordinates(PyObject *self, PyObject *args) {
34188   int argc;
34189   PyObject *argv[3];
34190   
34191   if (!(argc = SWIG_Python_UnpackTuple(args,"bezier_ordinates",0,2,argv))) SWIG_fail;
34192   --argc;
34193   if (argc == 2) {
34194     int _v = 0;
34195     {
34196       void *vptr = 0;
34197       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SyFi__Line, 0);
34198       _v = SWIG_CheckState(res);
34199     }
34200     if (!_v) goto check_1;
34201     return _wrap_bezier_ordinates__SWIG_0(self, argc, argv);
34202   }
34203 check_1:
34204   
34205   if (argc == 2) {
34206     int _v = 0;
34207     {
34208       void *vptr = 0;
34209       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SyFi__Triangle, 0);
34210       _v = SWIG_CheckState(res);
34211     }
34212     if (!_v) goto check_2;
34213     return _wrap_bezier_ordinates__SWIG_1(self, argc, argv);
34214   }
34215 check_2:
34216   
34217   if (argc == 2) {
34218     return _wrap_bezier_ordinates__SWIG_2(self, argc, argv);
34219   }
34220   
34221 fail:
34222   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'bezier_ordinates'.\n"
34223     "  Possible C/C++ prototypes are:\n"
34224     "    SyFi::bezier_ordinates(SyFi::Line &,unsigned int)\n"
34225     "    SyFi::bezier_ordinates(SyFi::Triangle &,unsigned int)\n"
34226     "    SyFi::bezier_ordinates(SyFi::Tetrahedron &,unsigned int)\n");
34227   return 0;
34228 }
34229 
34230 
34231 SWIGINTERN PyObject *_wrap_interior_coordinates__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34232   PyObject *resultobj = 0;
34233   SyFi::Line *arg1 = 0 ;
34234   unsigned int arg2 ;
34235   void *argp1 = 0 ;
34236   int res1 = 0 ;
34237   unsigned int val2 ;
34238   int ecode2 = 0 ;
34239   GiNaC::lst result;
34240   
34241   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34242   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Line,  0 );
34243   if (!SWIG_IsOK(res1)) {
34244     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Line &""'"); 
34245   }
34246   if (!argp1) {
34247     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Line &""'"); 
34248   }
34249   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
34250   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34251   if (!SWIG_IsOK(ecode2)) {
34252     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "interior_coordinates" "', argument " "2"" of type '" "unsigned int""'");
34253   } 
34254   arg2 = static_cast< unsigned int >(val2);
34255   {
34256     try {
34257       result = SyFi::interior_coordinates(*arg1,arg2);
34258     }
34259     
34260     // all out_of_range subclasses 
34261     catch (std::out_of_range &e) {
34262       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34263       return NULL;
34264     }
34265     
34266     // all logic_error subclasses
34267     catch (std::logic_error &e) {
34268       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34269       return NULL;
34270     }
34271     // all runtime_error subclasses
34272     catch (std::runtime_error &e) {
34273       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34274       return NULL;
34275     }
34276     // all the rest
34277     catch (std::exception &e) {
34278       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34279       return NULL;
34280     }
34281   }
34282   {
34283     resultobj = lst2list(&(result));
34284   }
34285   return resultobj;
34286 fail:
34287   return NULL;
34288 }
34289 
34290 
34291 SWIGINTERN PyObject *_wrap_interior_coordinates__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34292   PyObject *resultobj = 0;
34293   SyFi::Triangle *arg1 = 0 ;
34294   unsigned int arg2 ;
34295   void *argp1 = 0 ;
34296   int res1 = 0 ;
34297   unsigned int val2 ;
34298   int ecode2 = 0 ;
34299   GiNaC::lst result;
34300   
34301   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34302   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Triangle,  0 );
34303   if (!SWIG_IsOK(res1)) {
34304     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34305   }
34306   if (!argp1) {
34307     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34308   }
34309   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
34310   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34311   if (!SWIG_IsOK(ecode2)) {
34312     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "interior_coordinates" "', argument " "2"" of type '" "unsigned int""'");
34313   } 
34314   arg2 = static_cast< unsigned int >(val2);
34315   {
34316     try {
34317       result = SyFi::interior_coordinates(*arg1,arg2);
34318     }
34319     
34320     // all out_of_range subclasses 
34321     catch (std::out_of_range &e) {
34322       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34323       return NULL;
34324     }
34325     
34326     // all logic_error subclasses
34327     catch (std::logic_error &e) {
34328       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34329       return NULL;
34330     }
34331     // all runtime_error subclasses
34332     catch (std::runtime_error &e) {
34333       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34334       return NULL;
34335     }
34336     // all the rest
34337     catch (std::exception &e) {
34338       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34339       return NULL;
34340     }
34341   }
34342   {
34343     resultobj = lst2list(&(result));
34344   }
34345   return resultobj;
34346 fail:
34347   return NULL;
34348 }
34349 
34350 
34351 SWIGINTERN PyObject *_wrap_interior_coordinates__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34352   PyObject *resultobj = 0;
34353   SyFi::Tetrahedron *arg1 = 0 ;
34354   unsigned int arg2 ;
34355   void *argp1 = 0 ;
34356   int res1 = 0 ;
34357   unsigned int val2 ;
34358   int ecode2 = 0 ;
34359   GiNaC::lst result;
34360   
34361   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34362   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Tetrahedron,  0 );
34363   if (!SWIG_IsOK(res1)) {
34364     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34365   }
34366   if (!argp1) {
34367     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "interior_coordinates" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34368   }
34369   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
34370   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34371   if (!SWIG_IsOK(ecode2)) {
34372     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "interior_coordinates" "', argument " "2"" of type '" "unsigned int""'");
34373   } 
34374   arg2 = static_cast< unsigned int >(val2);
34375   {
34376     try {
34377       result = SyFi::interior_coordinates(*arg1,arg2);
34378     }
34379     
34380     // all out_of_range subclasses 
34381     catch (std::out_of_range &e) {
34382       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34383       return NULL;
34384     }
34385     
34386     // all logic_error subclasses
34387     catch (std::logic_error &e) {
34388       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34389       return NULL;
34390     }
34391     // all runtime_error subclasses
34392     catch (std::runtime_error &e) {
34393       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34394       return NULL;
34395     }
34396     // all the rest
34397     catch (std::exception &e) {
34398       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34399       return NULL;
34400     }
34401   }
34402   {
34403     resultobj = lst2list(&(result));
34404   }
34405   return resultobj;
34406 fail:
34407   return NULL;
34408 }
34409 
34410 
34411 SWIGINTERN PyObject *_wrap_interior_coordinates(PyObject *self, PyObject *args) {
34412   int argc;
34413   PyObject *argv[3];
34414   
34415   if (!(argc = SWIG_Python_UnpackTuple(args,"interior_coordinates",0,2,argv))) SWIG_fail;
34416   --argc;
34417   if (argc == 2) {
34418     int _v = 0;
34419     {
34420       void *vptr = 0;
34421       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SyFi__Line, 0);
34422       _v = SWIG_CheckState(res);
34423     }
34424     if (!_v) goto check_1;
34425     return _wrap_interior_coordinates__SWIG_0(self, argc, argv);
34426   }
34427 check_1:
34428   
34429   if (argc == 2) {
34430     int _v = 0;
34431     {
34432       void *vptr = 0;
34433       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SyFi__Triangle, 0);
34434       _v = SWIG_CheckState(res);
34435     }
34436     if (!_v) goto check_2;
34437     return _wrap_interior_coordinates__SWIG_1(self, argc, argv);
34438   }
34439 check_2:
34440   
34441   if (argc == 2) {
34442     return _wrap_interior_coordinates__SWIG_2(self, argc, argv);
34443   }
34444   
34445 fail:
34446   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'interior_coordinates'.\n"
34447     "  Possible C/C++ prototypes are:\n"
34448     "    SyFi::interior_coordinates(SyFi::Line &,unsigned int)\n"
34449     "    SyFi::interior_coordinates(SyFi::Triangle &,unsigned int)\n"
34450     "    SyFi::interior_coordinates(SyFi::Tetrahedron &,unsigned int)\n");
34451   return 0;
34452 }
34453 
34454 
34455 SWIGINTERN PyObject *_wrap_bernstein(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34456   PyObject *resultobj = 0;
34457   unsigned int arg1 ;
34458   SyFi::Polygon *arg2 = 0 ;
34459   std::string *arg3 = 0 ;
34460   unsigned int val1 ;
34461   int ecode1 = 0 ;
34462   void *argp2 = 0 ;
34463   int res2 = 0 ;
34464   int res3 = SWIG_OLDOBJ ;
34465   PyObject *swig_obj[3] ;
34466   GiNaC::ex result;
34467   
34468   if (!SWIG_Python_UnpackTuple(args,"bernstein",3,3,swig_obj)) SWIG_fail;
34469   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
34470   if (!SWIG_IsOK(ecode1)) {
34471     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "bernstein" "', argument " "1"" of type '" "unsigned int""'");
34472   } 
34473   arg1 = static_cast< unsigned int >(val1);
34474   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__Polygon,  0 );
34475   if (!SWIG_IsOK(res2)) {
34476     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "bernstein" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
34477   }
34478   if (!argp2) {
34479     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bernstein" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
34480   }
34481   arg2 = reinterpret_cast< SyFi::Polygon * >(argp2);
34482   {
34483     std::string *ptr = (std::string *)0;
34484     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
34485     if (!SWIG_IsOK(res3)) {
34486       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "bernstein" "', argument " "3"" of type '" "std::string const &""'"); 
34487     }
34488     if (!ptr) {
34489       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bernstein" "', argument " "3"" of type '" "std::string const &""'"); 
34490     }
34491     arg3 = ptr;
34492   }
34493   {
34494     try {
34495       result = SyFi::bernstein(arg1,*arg2,(std::string const &)*arg3);
34496     }
34497     
34498     // all out_of_range subclasses 
34499     catch (std::out_of_range &e) {
34500       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34501       return NULL;
34502     }
34503     
34504     // all logic_error subclasses
34505     catch (std::logic_error &e) {
34506       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34507       return NULL;
34508     }
34509     // all runtime_error subclasses
34510     catch (std::runtime_error &e) {
34511       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34512       return NULL;
34513     }
34514     // all the rest
34515     catch (std::exception &e) {
34516       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34517       return NULL;
34518     }
34519   }
34520   {
34521     resultobj = ex2type(&(result));
34522   }
34523   if (SWIG_IsNewObj(res3)) delete arg3;
34524   return resultobj;
34525 fail:
34526   if (SWIG_IsNewObj(res3)) delete arg3;
34527   return NULL;
34528 }
34529 
34530 
34531 SWIGINTERN PyObject *_wrap_bernsteinv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34532   PyObject *resultobj = 0;
34533   unsigned int arg1 ;
34534   unsigned int arg2 ;
34535   SyFi::Polygon *arg3 = 0 ;
34536   std::string *arg4 = 0 ;
34537   unsigned int val1 ;
34538   int ecode1 = 0 ;
34539   unsigned int val2 ;
34540   int ecode2 = 0 ;
34541   void *argp3 = 0 ;
34542   int res3 = 0 ;
34543   int res4 = SWIG_OLDOBJ ;
34544   PyObject *swig_obj[4] ;
34545   GiNaC::lst result;
34546   
34547   if (!SWIG_Python_UnpackTuple(args,"bernsteinv",4,4,swig_obj)) SWIG_fail;
34548   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
34549   if (!SWIG_IsOK(ecode1)) {
34550     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "bernsteinv" "', argument " "1"" of type '" "unsigned int""'");
34551   } 
34552   arg1 = static_cast< unsigned int >(val1);
34553   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34554   if (!SWIG_IsOK(ecode2)) {
34555     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "bernsteinv" "', argument " "2"" of type '" "unsigned int""'");
34556   } 
34557   arg2 = static_cast< unsigned int >(val2);
34558   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_SyFi__Polygon,  0 );
34559   if (!SWIG_IsOK(res3)) {
34560     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "bernsteinv" "', argument " "3"" of type '" "SyFi::Polygon &""'"); 
34561   }
34562   if (!argp3) {
34563     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bernsteinv" "', argument " "3"" of type '" "SyFi::Polygon &""'"); 
34564   }
34565   arg3 = reinterpret_cast< SyFi::Polygon * >(argp3);
34566   {
34567     std::string *ptr = (std::string *)0;
34568     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
34569     if (!SWIG_IsOK(res4)) {
34570       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "bernsteinv" "', argument " "4"" of type '" "std::string const &""'"); 
34571     }
34572     if (!ptr) {
34573       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "bernsteinv" "', argument " "4"" of type '" "std::string const &""'"); 
34574     }
34575     arg4 = ptr;
34576   }
34577   {
34578     try {
34579       result = SyFi::bernsteinv(arg1,arg2,*arg3,(std::string const &)*arg4);
34580     }
34581     
34582     // all out_of_range subclasses 
34583     catch (std::out_of_range &e) {
34584       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34585       return NULL;
34586     }
34587     
34588     // all logic_error subclasses
34589     catch (std::logic_error &e) {
34590       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34591       return NULL;
34592     }
34593     // all runtime_error subclasses
34594     catch (std::runtime_error &e) {
34595       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34596       return NULL;
34597     }
34598     // all the rest
34599     catch (std::exception &e) {
34600       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34601       return NULL;
34602     }
34603   }
34604   {
34605     resultobj = lst2list(&(result));
34606   }
34607   if (SWIG_IsNewObj(res4)) delete arg4;
34608   return resultobj;
34609 fail:
34610   if (SWIG_IsNewObj(res4)) delete arg4;
34611   return NULL;
34612 }
34613 
34614 
34615 SWIGINTERN PyObject *_wrap_normal__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34616   PyObject *resultobj = 0;
34617   SyFi::Triangle *arg1 = 0 ;
34618   unsigned int arg2 ;
34619   void *argp1 = 0 ;
34620   int res1 = 0 ;
34621   unsigned int val2 ;
34622   int ecode2 = 0 ;
34623   GiNaC::lst result;
34624   
34625   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34626   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Triangle,  0 );
34627   if (!SWIG_IsOK(res1)) {
34628     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "normal" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34629   }
34630   if (!argp1) {
34631     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "normal" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34632   }
34633   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
34634   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34635   if (!SWIG_IsOK(ecode2)) {
34636     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "normal" "', argument " "2"" of type '" "unsigned int""'");
34637   } 
34638   arg2 = static_cast< unsigned int >(val2);
34639   {
34640     try {
34641       result = SyFi::normal(*arg1,arg2);
34642     }
34643     
34644     // all out_of_range subclasses 
34645     catch (std::out_of_range &e) {
34646       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34647       return NULL;
34648     }
34649     
34650     // all logic_error subclasses
34651     catch (std::logic_error &e) {
34652       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34653       return NULL;
34654     }
34655     // all runtime_error subclasses
34656     catch (std::runtime_error &e) {
34657       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34658       return NULL;
34659     }
34660     // all the rest
34661     catch (std::exception &e) {
34662       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34663       return NULL;
34664     }
34665   }
34666   {
34667     resultobj = lst2list(&(result));
34668   }
34669   return resultobj;
34670 fail:
34671   return NULL;
34672 }
34673 
34674 
34675 SWIGINTERN PyObject *_wrap_normal__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
34676   PyObject *resultobj = 0;
34677   SyFi::Tetrahedron *arg1 = 0 ;
34678   unsigned int arg2 ;
34679   void *argp1 = 0 ;
34680   int res1 = 0 ;
34681   unsigned int val2 ;
34682   int ecode2 = 0 ;
34683   GiNaC::lst result;
34684   
34685   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
34686   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Tetrahedron,  0 );
34687   if (!SWIG_IsOK(res1)) {
34688     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "normal" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34689   }
34690   if (!argp1) {
34691     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "normal" "', argument " "1"" of type '" "SyFi::Tetrahedron &""'"); 
34692   }
34693   arg1 = reinterpret_cast< SyFi::Tetrahedron * >(argp1);
34694   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34695   if (!SWIG_IsOK(ecode2)) {
34696     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "normal" "', argument " "2"" of type '" "unsigned int""'");
34697   } 
34698   arg2 = static_cast< unsigned int >(val2);
34699   {
34700     try {
34701       result = SyFi::normal(*arg1,arg2);
34702     }
34703     
34704     // all out_of_range subclasses 
34705     catch (std::out_of_range &e) {
34706       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34707       return NULL;
34708     }
34709     
34710     // all logic_error subclasses
34711     catch (std::logic_error &e) {
34712       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34713       return NULL;
34714     }
34715     // all runtime_error subclasses
34716     catch (std::runtime_error &e) {
34717       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34718       return NULL;
34719     }
34720     // all the rest
34721     catch (std::exception &e) {
34722       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34723       return NULL;
34724     }
34725   }
34726   {
34727     resultobj = lst2list(&(result));
34728   }
34729   return resultobj;
34730 fail:
34731   return NULL;
34732 }
34733 
34734 
34735 SWIGINTERN PyObject *_wrap_normal(PyObject *self, PyObject *args) {
34736   int argc;
34737   PyObject *argv[3];
34738   
34739   if (!(argc = SWIG_Python_UnpackTuple(args,"normal",0,2,argv))) SWIG_fail;
34740   --argc;
34741   if (argc == 2) {
34742     int _v = 0;
34743     {
34744       void *vptr = 0;
34745       int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SyFi__Triangle, 0);
34746       _v = SWIG_CheckState(res);
34747     }
34748     if (!_v) goto check_1;
34749     return _wrap_normal__SWIG_0(self, argc, argv);
34750   }
34751 check_1:
34752   
34753   if (argc == 2) {
34754     return _wrap_normal__SWIG_1(self, argc, argv);
34755   }
34756   
34757 fail:
34758   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'normal'.\n"
34759     "  Possible C/C++ prototypes are:\n"
34760     "    SyFi::normal(SyFi::Triangle &,unsigned int)\n"
34761     "    SyFi::normal(SyFi::Tetrahedron &,unsigned int)\n");
34762   return 0;
34763 }
34764 
34765 
34766 SWIGINTERN PyObject *_wrap_tangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34767   PyObject *resultobj = 0;
34768   SyFi::Triangle *arg1 = 0 ;
34769   unsigned int arg2 ;
34770   void *argp1 = 0 ;
34771   int res1 = 0 ;
34772   unsigned int val2 ;
34773   int ecode2 = 0 ;
34774   PyObject *swig_obj[2] ;
34775   GiNaC::lst result;
34776   
34777   if (!SWIG_Python_UnpackTuple(args,"tangent",2,2,swig_obj)) SWIG_fail;
34778   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Triangle,  0 );
34779   if (!SWIG_IsOK(res1)) {
34780     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "tangent" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34781   }
34782   if (!argp1) {
34783     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "tangent" "', argument " "1"" of type '" "SyFi::Triangle &""'"); 
34784   }
34785   arg1 = reinterpret_cast< SyFi::Triangle * >(argp1);
34786   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
34787   if (!SWIG_IsOK(ecode2)) {
34788     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "tangent" "', argument " "2"" of type '" "unsigned int""'");
34789   } 
34790   arg2 = static_cast< unsigned int >(val2);
34791   {
34792     try {
34793       result = SyFi::tangent(*arg1,arg2);
34794     }
34795     
34796     // all out_of_range subclasses 
34797     catch (std::out_of_range &e) {
34798       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34799       return NULL;
34800     }
34801     
34802     // all logic_error subclasses
34803     catch (std::logic_error &e) {
34804       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34805       return NULL;
34806     }
34807     // all runtime_error subclasses
34808     catch (std::runtime_error &e) {
34809       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34810       return NULL;
34811     }
34812     // all the rest
34813     catch (std::exception &e) {
34814       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34815       return NULL;
34816     }
34817   }
34818   {
34819     resultobj = lst2list(&(result));
34820   }
34821   return resultobj;
34822 fail:
34823   return NULL;
34824 }
34825 
34826 
34827 SWIGINTERN PyObject *_wrap_delete_FE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34828   PyObject *resultobj = 0;
34829   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
34830   void *argp1 = 0 ;
34831   int res1 = 0 ;
34832   PyObject *swig_obj[1] ;
34833   
34834   if (!args) SWIG_fail;
34835   swig_obj[0] = args;
34836   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, SWIG_POINTER_DISOWN |  0 );
34837   if (!SWIG_IsOK(res1)) {
34838     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FE" "', argument " "1"" of type '" "SyFi::FE *""'"); 
34839   }
34840   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
34841   {
34842     try {
34843       delete arg1;
34844     }
34845     
34846     // all out_of_range subclasses 
34847     catch (std::out_of_range &e) {
34848       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34849       return NULL;
34850     }
34851     
34852     // all logic_error subclasses
34853     catch (std::logic_error &e) {
34854       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34855       return NULL;
34856     }
34857     // all runtime_error subclasses
34858     catch (std::runtime_error &e) {
34859       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34860       return NULL;
34861     }
34862     // all the rest
34863     catch (std::exception &e) {
34864       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34865       return NULL;
34866     }
34867   }
34868   resultobj = SWIG_Py_Void();
34869   return resultobj;
34870 fail:
34871   return NULL;
34872 }
34873 
34874 
34875 SWIGINTERN PyObject *_wrap_FE_set_polygon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34876   PyObject *resultobj = 0;
34877   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
34878   SyFi::Polygon *arg2 = 0 ;
34879   void *argp1 = 0 ;
34880   int res1 = 0 ;
34881   void *argp2 = 0 ;
34882   int res2 = 0 ;
34883   PyObject *swig_obj[2] ;
34884   
34885   if (!SWIG_Python_UnpackTuple(args,"FE_set_polygon",2,2,swig_obj)) SWIG_fail;
34886   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
34887   if (!SWIG_IsOK(res1)) {
34888     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_set_polygon" "', argument " "1"" of type '" "SyFi::FE *""'"); 
34889   }
34890   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
34891   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__Polygon,  0 );
34892   if (!SWIG_IsOK(res2)) {
34893     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FE_set_polygon" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
34894   }
34895   if (!argp2) {
34896     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FE_set_polygon" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
34897   }
34898   arg2 = reinterpret_cast< SyFi::Polygon * >(argp2);
34899   {
34900     try {
34901       (arg1)->set_polygon(*arg2);
34902     }
34903     
34904     // all out_of_range subclasses 
34905     catch (std::out_of_range &e) {
34906       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34907       return NULL;
34908     }
34909     
34910     // all logic_error subclasses
34911     catch (std::logic_error &e) {
34912       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34913       return NULL;
34914     }
34915     // all runtime_error subclasses
34916     catch (std::runtime_error &e) {
34917       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34918       return NULL;
34919     }
34920     // all the rest
34921     catch (std::exception &e) {
34922       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34923       return NULL;
34924     }
34925   }
34926   resultobj = SWIG_Py_Void();
34927   return resultobj;
34928 fail:
34929   return NULL;
34930 }
34931 
34932 
34933 SWIGINTERN PyObject *_wrap_FE_get_polygon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34934   PyObject *resultobj = 0;
34935   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
34936   void *argp1 = 0 ;
34937   int res1 = 0 ;
34938   PyObject *swig_obj[1] ;
34939   SyFi::Polygon *result = 0 ;
34940   
34941   if (!args) SWIG_fail;
34942   swig_obj[0] = args;
34943   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
34944   if (!SWIG_IsOK(res1)) {
34945     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_get_polygon" "', argument " "1"" of type '" "SyFi::FE *""'"); 
34946   }
34947   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
34948   {
34949     try {
34950       result = (SyFi::Polygon *) &(arg1)->get_polygon();
34951     }
34952     
34953     // all out_of_range subclasses 
34954     catch (std::out_of_range &e) {
34955       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
34956       return NULL;
34957     }
34958     
34959     // all logic_error subclasses
34960     catch (std::logic_error &e) {
34961       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
34962       return NULL;
34963     }
34964     // all runtime_error subclasses
34965     catch (std::runtime_error &e) {
34966       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
34967       return NULL;
34968     }
34969     // all the rest
34970     catch (std::exception &e) {
34971       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
34972       return NULL;
34973     }
34974   }
34975   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
34976   return resultobj;
34977 fail:
34978   return NULL;
34979 }
34980 
34981 
34982 SWIGINTERN PyObject *_wrap_FE_compute_basis_functions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
34983   PyObject *resultobj = 0;
34984   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
34985   void *argp1 = 0 ;
34986   int res1 = 0 ;
34987   PyObject *swig_obj[1] ;
34988   
34989   if (!args) SWIG_fail;
34990   swig_obj[0] = args;
34991   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
34992   if (!SWIG_IsOK(res1)) {
34993     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_compute_basis_functions" "', argument " "1"" of type '" "SyFi::FE *""'"); 
34994   }
34995   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
34996   {
34997     try {
34998       (arg1)->compute_basis_functions();
34999     }
35000     
35001     // all out_of_range subclasses 
35002     catch (std::out_of_range &e) {
35003       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35004       return NULL;
35005     }
35006     
35007     // all logic_error subclasses
35008     catch (std::logic_error &e) {
35009       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35010       return NULL;
35011     }
35012     // all runtime_error subclasses
35013     catch (std::runtime_error &e) {
35014       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35015       return NULL;
35016     }
35017     // all the rest
35018     catch (std::exception &e) {
35019       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35020       return NULL;
35021     }
35022   }
35023   resultobj = SWIG_Py_Void();
35024   return resultobj;
35025 fail:
35026   return NULL;
35027 }
35028 
35029 
35030 SWIGINTERN PyObject *_wrap_FE_nbf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35031   PyObject *resultobj = 0;
35032   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
35033   void *argp1 = 0 ;
35034   int res1 = 0 ;
35035   PyObject *swig_obj[1] ;
35036   unsigned int result;
35037   
35038   if (!args) SWIG_fail;
35039   swig_obj[0] = args;
35040   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
35041   if (!SWIG_IsOK(res1)) {
35042     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_nbf" "', argument " "1"" of type '" "SyFi::FE const *""'"); 
35043   }
35044   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
35045   {
35046     try {
35047       result = (unsigned int)((SyFi::FE const *)arg1)->nbf();
35048     }
35049     
35050     // all out_of_range subclasses 
35051     catch (std::out_of_range &e) {
35052       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35053       return NULL;
35054     }
35055     
35056     // all logic_error subclasses
35057     catch (std::logic_error &e) {
35058       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35059       return NULL;
35060     }
35061     // all runtime_error subclasses
35062     catch (std::runtime_error &e) {
35063       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35064       return NULL;
35065     }
35066     // all the rest
35067     catch (std::exception &e) {
35068       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35069       return NULL;
35070     }
35071   }
35072   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
35073   return resultobj;
35074 fail:
35075   return NULL;
35076 }
35077 
35078 
35079 SWIGINTERN PyObject *_wrap_FE_N(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35080   PyObject *resultobj = 0;
35081   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
35082   unsigned int arg2 ;
35083   void *argp1 = 0 ;
35084   int res1 = 0 ;
35085   unsigned int val2 ;
35086   int ecode2 = 0 ;
35087   PyObject *swig_obj[2] ;
35088   GiNaC::ex result;
35089   
35090   if (!SWIG_Python_UnpackTuple(args,"FE_N",2,2,swig_obj)) SWIG_fail;
35091   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
35092   if (!SWIG_IsOK(res1)) {
35093     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_N" "', argument " "1"" of type '" "SyFi::FE *""'"); 
35094   }
35095   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
35096   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35097   if (!SWIG_IsOK(ecode2)) {
35098     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FE_N" "', argument " "2"" of type '" "unsigned int""'");
35099   } 
35100   arg2 = static_cast< unsigned int >(val2);
35101   {
35102     try {
35103       result = (arg1)->N(arg2);
35104     }
35105     
35106     // all out_of_range subclasses 
35107     catch (std::out_of_range &e) {
35108       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35109       return NULL;
35110     }
35111     
35112     // all logic_error subclasses
35113     catch (std::logic_error &e) {
35114       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35115       return NULL;
35116     }
35117     // all runtime_error subclasses
35118     catch (std::runtime_error &e) {
35119       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35120       return NULL;
35121     }
35122     // all the rest
35123     catch (std::exception &e) {
35124       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35125       return NULL;
35126     }
35127   }
35128   {
35129     resultobj = ex2type(&(result));
35130   }
35131   return resultobj;
35132 fail:
35133   return NULL;
35134 }
35135 
35136 
35137 SWIGINTERN PyObject *_wrap_FE_dof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35138   PyObject *resultobj = 0;
35139   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
35140   unsigned int arg2 ;
35141   void *argp1 = 0 ;
35142   int res1 = 0 ;
35143   unsigned int val2 ;
35144   int ecode2 = 0 ;
35145   PyObject *swig_obj[2] ;
35146   GiNaC::ex result;
35147   
35148   if (!SWIG_Python_UnpackTuple(args,"FE_dof",2,2,swig_obj)) SWIG_fail;
35149   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
35150   if (!SWIG_IsOK(res1)) {
35151     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_dof" "', argument " "1"" of type '" "SyFi::FE *""'"); 
35152   }
35153   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
35154   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35155   if (!SWIG_IsOK(ecode2)) {
35156     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FE_dof" "', argument " "2"" of type '" "unsigned int""'");
35157   } 
35158   arg2 = static_cast< unsigned int >(val2);
35159   {
35160     try {
35161       result = (arg1)->dof(arg2);
35162     }
35163     
35164     // all out_of_range subclasses 
35165     catch (std::out_of_range &e) {
35166       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35167       return NULL;
35168     }
35169     
35170     // all logic_error subclasses
35171     catch (std::logic_error &e) {
35172       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35173       return NULL;
35174     }
35175     // all runtime_error subclasses
35176     catch (std::runtime_error &e) {
35177       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35178       return NULL;
35179     }
35180     // all the rest
35181     catch (std::exception &e) {
35182       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35183       return NULL;
35184     }
35185   }
35186   {
35187     resultobj = ex2type(&(result));
35188   }
35189   return resultobj;
35190 fail:
35191   return NULL;
35192 }
35193 
35194 
35195 SWIGINTERN PyObject *_wrap_FE_str(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35196   PyObject *resultobj = 0;
35197   SyFi::FE *arg1 = (SyFi::FE *) 0 ;
35198   void *argp1 = 0 ;
35199   int res1 = 0 ;
35200   PyObject *swig_obj[1] ;
35201   std::string result;
35202   
35203   if (!args) SWIG_fail;
35204   swig_obj[0] = args;
35205   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__FE, 0 |  0 );
35206   if (!SWIG_IsOK(res1)) {
35207     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FE_str" "', argument " "1"" of type '" "SyFi::FE *""'"); 
35208   }
35209   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
35210   {
35211     try {
35212       result = (arg1)->str();
35213     }
35214     
35215     // all out_of_range subclasses 
35216     catch (std::out_of_range &e) {
35217       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35218       return NULL;
35219     }
35220     
35221     // all logic_error subclasses
35222     catch (std::logic_error &e) {
35223       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35224       return NULL;
35225     }
35226     // all runtime_error subclasses
35227     catch (std::runtime_error &e) {
35228       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35229       return NULL;
35230     }
35231     // all the rest
35232     catch (std::exception &e) {
35233       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35234       return NULL;
35235     }
35236   }
35237   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
35238   return resultobj;
35239 fail:
35240   return NULL;
35241 }
35242 
35243 
35244 SWIGINTERN PyObject *FE_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35245   PyObject *obj;
35246   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
35247   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__FE, SWIG_NewClientData(obj));
35248   return SWIG_Py_Void();
35249 }
35250 
35251 SWIGINTERN PyObject *_wrap_new_StandardFE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
35252   PyObject *resultobj = 0;
35253   SyFi::StandardFE *result = 0 ;
35254   
35255   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
35256   {
35257     try {
35258       result = (SyFi::StandardFE *)new SyFi::StandardFE();
35259     }
35260     
35261     // all out_of_range subclasses 
35262     catch (std::out_of_range &e) {
35263       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35264       return NULL;
35265     }
35266     
35267     // all logic_error subclasses
35268     catch (std::logic_error &e) {
35269       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35270       return NULL;
35271     }
35272     // all runtime_error subclasses
35273     catch (std::runtime_error &e) {
35274       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35275       return NULL;
35276     }
35277     // all the rest
35278     catch (std::exception &e) {
35279       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35280       return NULL;
35281     }
35282   }
35283   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__StandardFE, SWIG_POINTER_NEW |  0 );
35284   return resultobj;
35285 fail:
35286   return NULL;
35287 }
35288 
35289 
35290 SWIGINTERN PyObject *_wrap_new_StandardFE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35291   PyObject *resultobj = 0;
35292   SyFi::Polygon *arg1 = 0 ;
35293   unsigned int arg2 ;
35294   void *argp1 = 0 ;
35295   int res1 = 0 ;
35296   unsigned int val2 ;
35297   int ecode2 = 0 ;
35298   SyFi::StandardFE *result = 0 ;
35299   
35300   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
35301   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35302   if (!SWIG_IsOK(res1)) {
35303     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StandardFE" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35304   }
35305   if (!argp1) {
35306     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StandardFE" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35307   }
35308   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35309   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35310   if (!SWIG_IsOK(ecode2)) {
35311     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_StandardFE" "', argument " "2"" of type '" "unsigned int""'");
35312   } 
35313   arg2 = static_cast< unsigned int >(val2);
35314   {
35315     try {
35316       result = (SyFi::StandardFE *)new SyFi::StandardFE(*arg1,arg2);
35317     }
35318     
35319     // all out_of_range subclasses 
35320     catch (std::out_of_range &e) {
35321       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35322       return NULL;
35323     }
35324     
35325     // all logic_error subclasses
35326     catch (std::logic_error &e) {
35327       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35328       return NULL;
35329     }
35330     // all runtime_error subclasses
35331     catch (std::runtime_error &e) {
35332       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35333       return NULL;
35334     }
35335     // all the rest
35336     catch (std::exception &e) {
35337       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35338       return NULL;
35339     }
35340   }
35341   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__StandardFE, SWIG_POINTER_NEW |  0 );
35342   return resultobj;
35343 fail:
35344   return NULL;
35345 }
35346 
35347 
35348 SWIGINTERN PyObject *_wrap_new_StandardFE(PyObject *self, PyObject *args) {
35349   int argc;
35350   PyObject *argv[3];
35351   
35352   if (!(argc = SWIG_Python_UnpackTuple(args,"new_StandardFE",0,2,argv))) SWIG_fail;
35353   --argc;
35354   if (argc == 0) {
35355     return _wrap_new_StandardFE__SWIG_0(self, argc, argv);
35356   }
35357   if (argc == 2) {
35358     return _wrap_new_StandardFE__SWIG_1(self, argc, argv);
35359   }
35360   
35361 fail:
35362   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_StandardFE'.\n"
35363     "  Possible C/C++ prototypes are:\n"
35364     "    SyFi::StandardFE::StandardFE()\n"
35365     "    SyFi::StandardFE::StandardFE(SyFi::Polygon &,unsigned int)\n");
35366   return 0;
35367 }
35368 
35369 
35370 SWIGINTERN PyObject *_wrap_delete_StandardFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35371   PyObject *resultobj = 0;
35372   SyFi::StandardFE *arg1 = (SyFi::StandardFE *) 0 ;
35373   void *argp1 = 0 ;
35374   int res1 = 0 ;
35375   PyObject *swig_obj[1] ;
35376   
35377   if (!args) SWIG_fail;
35378   swig_obj[0] = args;
35379   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__StandardFE, SWIG_POINTER_DISOWN |  0 );
35380   if (!SWIG_IsOK(res1)) {
35381     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StandardFE" "', argument " "1"" of type '" "SyFi::StandardFE *""'"); 
35382   }
35383   arg1 = reinterpret_cast< SyFi::StandardFE * >(argp1);
35384   {
35385     try {
35386       delete arg1;
35387     }
35388     
35389     // all out_of_range subclasses 
35390     catch (std::out_of_range &e) {
35391       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35392       return NULL;
35393     }
35394     
35395     // all logic_error subclasses
35396     catch (std::logic_error &e) {
35397       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35398       return NULL;
35399     }
35400     // all runtime_error subclasses
35401     catch (std::runtime_error &e) {
35402       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35403       return NULL;
35404     }
35405     // all the rest
35406     catch (std::exception &e) {
35407       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35408       return NULL;
35409     }
35410   }
35411   resultobj = SWIG_Py_Void();
35412   return resultobj;
35413 fail:
35414   return NULL;
35415 }
35416 
35417 
35418 SWIGINTERN PyObject *_wrap_StandardFE_set_order(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35419   PyObject *resultobj = 0;
35420   SyFi::StandardFE *arg1 = (SyFi::StandardFE *) 0 ;
35421   unsigned int arg2 ;
35422   void *argp1 = 0 ;
35423   int res1 = 0 ;
35424   unsigned int val2 ;
35425   int ecode2 = 0 ;
35426   PyObject *swig_obj[2] ;
35427   
35428   if (!SWIG_Python_UnpackTuple(args,"StandardFE_set_order",2,2,swig_obj)) SWIG_fail;
35429   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
35430   if (!SWIG_IsOK(res1)) {
35431     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StandardFE_set_order" "', argument " "1"" of type '" "SyFi::StandardFE *""'"); 
35432   }
35433   arg1 = reinterpret_cast< SyFi::StandardFE * >(argp1);
35434   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35435   if (!SWIG_IsOK(ecode2)) {
35436     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StandardFE_set_order" "', argument " "2"" of type '" "unsigned int""'");
35437   } 
35438   arg2 = static_cast< unsigned int >(val2);
35439   {
35440     try {
35441       (arg1)->set_order(arg2);
35442     }
35443     
35444     // all out_of_range subclasses 
35445     catch (std::out_of_range &e) {
35446       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35447       return NULL;
35448     }
35449     
35450     // all logic_error subclasses
35451     catch (std::logic_error &e) {
35452       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35453       return NULL;
35454     }
35455     // all runtime_error subclasses
35456     catch (std::runtime_error &e) {
35457       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35458       return NULL;
35459     }
35460     // all the rest
35461     catch (std::exception &e) {
35462       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35463       return NULL;
35464     }
35465   }
35466   resultobj = SWIG_Py_Void();
35467   return resultobj;
35468 fail:
35469   return NULL;
35470 }
35471 
35472 
35473 SWIGINTERN PyObject *_wrap_StandardFE_get_order(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35474   PyObject *resultobj = 0;
35475   SyFi::StandardFE *arg1 = (SyFi::StandardFE *) 0 ;
35476   void *argp1 = 0 ;
35477   int res1 = 0 ;
35478   PyObject *swig_obj[1] ;
35479   unsigned int result;
35480   
35481   if (!args) SWIG_fail;
35482   swig_obj[0] = args;
35483   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
35484   if (!SWIG_IsOK(res1)) {
35485     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StandardFE_get_order" "', argument " "1"" of type '" "SyFi::StandardFE *""'"); 
35486   }
35487   arg1 = reinterpret_cast< SyFi::StandardFE * >(argp1);
35488   {
35489     try {
35490       result = (unsigned int)(arg1)->get_order();
35491     }
35492     
35493     // all out_of_range subclasses 
35494     catch (std::out_of_range &e) {
35495       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35496       return NULL;
35497     }
35498     
35499     // all logic_error subclasses
35500     catch (std::logic_error &e) {
35501       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35502       return NULL;
35503     }
35504     // all runtime_error subclasses
35505     catch (std::runtime_error &e) {
35506       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35507       return NULL;
35508     }
35509     // all the rest
35510     catch (std::exception &e) {
35511       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35512       return NULL;
35513     }
35514   }
35515   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
35516   return resultobj;
35517 fail:
35518   return NULL;
35519 }
35520 
35521 
35522 SWIGINTERN PyObject *StandardFE_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35523   PyObject *obj;
35524   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
35525   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__StandardFE, SWIG_NewClientData(obj));
35526   return SWIG_Py_Void();
35527 }
35528 
35529 SWIGINTERN PyObject *StandardFE_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35530   return SWIG_Python_InitShadowInstance(args);
35531 }
35532 
35533 SWIGINTERN PyObject *_wrap_new_Lagrange__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
35534   PyObject *resultobj = 0;
35535   SyFi::Lagrange *result = 0 ;
35536   
35537   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
35538   {
35539     try {
35540       result = (SyFi::Lagrange *)new SyFi::Lagrange();
35541     }
35542     
35543     // all out_of_range subclasses 
35544     catch (std::out_of_range &e) {
35545       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35546       return NULL;
35547     }
35548     
35549     // all logic_error subclasses
35550     catch (std::logic_error &e) {
35551       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35552       return NULL;
35553     }
35554     // all runtime_error subclasses
35555     catch (std::runtime_error &e) {
35556       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35557       return NULL;
35558     }
35559     // all the rest
35560     catch (std::exception &e) {
35561       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35562       return NULL;
35563     }
35564   }
35565   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Lagrange, SWIG_POINTER_NEW |  0 );
35566   return resultobj;
35567 fail:
35568   return NULL;
35569 }
35570 
35571 
35572 SWIGINTERN PyObject *_wrap_new_Lagrange__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35573   PyObject *resultobj = 0;
35574   SyFi::Polygon *arg1 = 0 ;
35575   unsigned int arg2 ;
35576   void *argp1 = 0 ;
35577   int res1 = 0 ;
35578   unsigned int val2 ;
35579   int ecode2 = 0 ;
35580   SyFi::Lagrange *result = 0 ;
35581   
35582   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
35583   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35584   if (!SWIG_IsOK(res1)) {
35585     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Lagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35586   }
35587   if (!argp1) {
35588     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Lagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35589   }
35590   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35591   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35592   if (!SWIG_IsOK(ecode2)) {
35593     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Lagrange" "', argument " "2"" of type '" "unsigned int""'");
35594   } 
35595   arg2 = static_cast< unsigned int >(val2);
35596   {
35597     try {
35598       result = (SyFi::Lagrange *)new SyFi::Lagrange(*arg1,arg2);
35599     }
35600     
35601     // all out_of_range subclasses 
35602     catch (std::out_of_range &e) {
35603       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35604       return NULL;
35605     }
35606     
35607     // all logic_error subclasses
35608     catch (std::logic_error &e) {
35609       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35610       return NULL;
35611     }
35612     // all runtime_error subclasses
35613     catch (std::runtime_error &e) {
35614       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35615       return NULL;
35616     }
35617     // all the rest
35618     catch (std::exception &e) {
35619       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35620       return NULL;
35621     }
35622   }
35623   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Lagrange, SWIG_POINTER_NEW |  0 );
35624   return resultobj;
35625 fail:
35626   return NULL;
35627 }
35628 
35629 
35630 SWIGINTERN PyObject *_wrap_new_Lagrange__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35631   PyObject *resultobj = 0;
35632   SyFi::Polygon *arg1 = 0 ;
35633   void *argp1 = 0 ;
35634   int res1 = 0 ;
35635   SyFi::Lagrange *result = 0 ;
35636   
35637   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
35638   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35639   if (!SWIG_IsOK(res1)) {
35640     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Lagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35641   }
35642   if (!argp1) {
35643     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Lagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35644   }
35645   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35646   {
35647     try {
35648       result = (SyFi::Lagrange *)new SyFi::Lagrange(*arg1);
35649     }
35650     
35651     // all out_of_range subclasses 
35652     catch (std::out_of_range &e) {
35653       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35654       return NULL;
35655     }
35656     
35657     // all logic_error subclasses
35658     catch (std::logic_error &e) {
35659       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35660       return NULL;
35661     }
35662     // all runtime_error subclasses
35663     catch (std::runtime_error &e) {
35664       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35665       return NULL;
35666     }
35667     // all the rest
35668     catch (std::exception &e) {
35669       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35670       return NULL;
35671     }
35672   }
35673   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Lagrange, SWIG_POINTER_NEW |  0 );
35674   return resultobj;
35675 fail:
35676   return NULL;
35677 }
35678 
35679 
35680 SWIGINTERN PyObject *_wrap_new_Lagrange(PyObject *self, PyObject *args) {
35681   int argc;
35682   PyObject *argv[3];
35683   
35684   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Lagrange",0,2,argv))) SWIG_fail;
35685   --argc;
35686   if (argc == 0) {
35687     return _wrap_new_Lagrange__SWIG_0(self, argc, argv);
35688   }
35689   if (argc == 1) {
35690     return _wrap_new_Lagrange__SWIG_2(self, argc, argv);
35691   }
35692   if (argc == 2) {
35693     return _wrap_new_Lagrange__SWIG_1(self, argc, argv);
35694   }
35695   
35696 fail:
35697   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Lagrange'.\n"
35698     "  Possible C/C++ prototypes are:\n"
35699     "    SyFi::Lagrange::Lagrange()\n"
35700     "    SyFi::Lagrange::Lagrange(SyFi::Polygon &,unsigned int)\n"
35701     "    SyFi::Lagrange::Lagrange(SyFi::Polygon &)\n");
35702   return 0;
35703 }
35704 
35705 
35706 SWIGINTERN PyObject *_wrap_delete_Lagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35707   PyObject *resultobj = 0;
35708   SyFi::Lagrange *arg1 = (SyFi::Lagrange *) 0 ;
35709   void *argp1 = 0 ;
35710   int res1 = 0 ;
35711   PyObject *swig_obj[1] ;
35712   
35713   if (!args) SWIG_fail;
35714   swig_obj[0] = args;
35715   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Lagrange, SWIG_POINTER_DISOWN |  0 );
35716   if (!SWIG_IsOK(res1)) {
35717     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Lagrange" "', argument " "1"" of type '" "SyFi::Lagrange *""'"); 
35718   }
35719   arg1 = reinterpret_cast< SyFi::Lagrange * >(argp1);
35720   {
35721     try {
35722       delete arg1;
35723     }
35724     
35725     // all out_of_range subclasses 
35726     catch (std::out_of_range &e) {
35727       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35728       return NULL;
35729     }
35730     
35731     // all logic_error subclasses
35732     catch (std::logic_error &e) {
35733       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35734       return NULL;
35735     }
35736     // all runtime_error subclasses
35737     catch (std::runtime_error &e) {
35738       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35739       return NULL;
35740     }
35741     // all the rest
35742     catch (std::exception &e) {
35743       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35744       return NULL;
35745     }
35746   }
35747   resultobj = SWIG_Py_Void();
35748   return resultobj;
35749 fail:
35750   return NULL;
35751 }
35752 
35753 
35754 SWIGINTERN PyObject *Lagrange_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35755   PyObject *obj;
35756   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
35757   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Lagrange, SWIG_NewClientData(obj));
35758   return SWIG_Py_Void();
35759 }
35760 
35761 SWIGINTERN PyObject *Lagrange_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
35762   return SWIG_Python_InitShadowInstance(args);
35763 }
35764 
35765 SWIGINTERN PyObject *_wrap_new_VectorLagrange__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
35766   PyObject *resultobj = 0;
35767   SyFi::VectorLagrange *result = 0 ;
35768   
35769   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
35770   {
35771     try {
35772       result = (SyFi::VectorLagrange *)new SyFi::VectorLagrange();
35773     }
35774     
35775     // all out_of_range subclasses 
35776     catch (std::out_of_range &e) {
35777       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35778       return NULL;
35779     }
35780     
35781     // all logic_error subclasses
35782     catch (std::logic_error &e) {
35783       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35784       return NULL;
35785     }
35786     // all runtime_error subclasses
35787     catch (std::runtime_error &e) {
35788       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35789       return NULL;
35790     }
35791     // all the rest
35792     catch (std::exception &e) {
35793       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35794       return NULL;
35795     }
35796   }
35797   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorLagrange, SWIG_POINTER_NEW |  0 );
35798   return resultobj;
35799 fail:
35800   return NULL;
35801 }
35802 
35803 
35804 SWIGINTERN PyObject *_wrap_new_VectorLagrange__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35805   PyObject *resultobj = 0;
35806   SyFi::Polygon *arg1 = 0 ;
35807   unsigned int arg2 ;
35808   unsigned int arg3 ;
35809   void *argp1 = 0 ;
35810   int res1 = 0 ;
35811   unsigned int val2 ;
35812   int ecode2 = 0 ;
35813   unsigned int val3 ;
35814   int ecode3 = 0 ;
35815   SyFi::VectorLagrange *result = 0 ;
35816   
35817   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
35818   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35819   if (!SWIG_IsOK(res1)) {
35820     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35821   }
35822   if (!argp1) {
35823     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35824   }
35825   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35826   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35827   if (!SWIG_IsOK(ecode2)) {
35828     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorLagrange" "', argument " "2"" of type '" "unsigned int""'");
35829   } 
35830   arg2 = static_cast< unsigned int >(val2);
35831   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
35832   if (!SWIG_IsOK(ecode3)) {
35833     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorLagrange" "', argument " "3"" of type '" "unsigned int""'");
35834   } 
35835   arg3 = static_cast< unsigned int >(val3);
35836   {
35837     try {
35838       result = (SyFi::VectorLagrange *)new SyFi::VectorLagrange(*arg1,arg2,arg3);
35839     }
35840     
35841     // all out_of_range subclasses 
35842     catch (std::out_of_range &e) {
35843       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35844       return NULL;
35845     }
35846     
35847     // all logic_error subclasses
35848     catch (std::logic_error &e) {
35849       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35850       return NULL;
35851     }
35852     // all runtime_error subclasses
35853     catch (std::runtime_error &e) {
35854       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35855       return NULL;
35856     }
35857     // all the rest
35858     catch (std::exception &e) {
35859       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35860       return NULL;
35861     }
35862   }
35863   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorLagrange, SWIG_POINTER_NEW |  0 );
35864   return resultobj;
35865 fail:
35866   return NULL;
35867 }
35868 
35869 
35870 SWIGINTERN PyObject *_wrap_new_VectorLagrange__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35871   PyObject *resultobj = 0;
35872   SyFi::Polygon *arg1 = 0 ;
35873   unsigned int arg2 ;
35874   void *argp1 = 0 ;
35875   int res1 = 0 ;
35876   unsigned int val2 ;
35877   int ecode2 = 0 ;
35878   SyFi::VectorLagrange *result = 0 ;
35879   
35880   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
35881   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35882   if (!SWIG_IsOK(res1)) {
35883     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35884   }
35885   if (!argp1) {
35886     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35887   }
35888   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35889   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
35890   if (!SWIG_IsOK(ecode2)) {
35891     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorLagrange" "', argument " "2"" of type '" "unsigned int""'");
35892   } 
35893   arg2 = static_cast< unsigned int >(val2);
35894   {
35895     try {
35896       result = (SyFi::VectorLagrange *)new SyFi::VectorLagrange(*arg1,arg2);
35897     }
35898     
35899     // all out_of_range subclasses 
35900     catch (std::out_of_range &e) {
35901       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35902       return NULL;
35903     }
35904     
35905     // all logic_error subclasses
35906     catch (std::logic_error &e) {
35907       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35908       return NULL;
35909     }
35910     // all runtime_error subclasses
35911     catch (std::runtime_error &e) {
35912       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35913       return NULL;
35914     }
35915     // all the rest
35916     catch (std::exception &e) {
35917       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35918       return NULL;
35919     }
35920   }
35921   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorLagrange, SWIG_POINTER_NEW |  0 );
35922   return resultobj;
35923 fail:
35924   return NULL;
35925 }
35926 
35927 
35928 SWIGINTERN PyObject *_wrap_new_VectorLagrange__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
35929   PyObject *resultobj = 0;
35930   SyFi::Polygon *arg1 = 0 ;
35931   void *argp1 = 0 ;
35932   int res1 = 0 ;
35933   SyFi::VectorLagrange *result = 0 ;
35934   
35935   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
35936   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
35937   if (!SWIG_IsOK(res1)) {
35938     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35939   }
35940   if (!argp1) {
35941     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
35942   }
35943   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
35944   {
35945     try {
35946       result = (SyFi::VectorLagrange *)new SyFi::VectorLagrange(*arg1);
35947     }
35948     
35949     // all out_of_range subclasses 
35950     catch (std::out_of_range &e) {
35951       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
35952       return NULL;
35953     }
35954     
35955     // all logic_error subclasses
35956     catch (std::logic_error &e) {
35957       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
35958       return NULL;
35959     }
35960     // all runtime_error subclasses
35961     catch (std::runtime_error &e) {
35962       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
35963       return NULL;
35964     }
35965     // all the rest
35966     catch (std::exception &e) {
35967       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
35968       return NULL;
35969     }
35970   }
35971   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorLagrange, SWIG_POINTER_NEW |  0 );
35972   return resultobj;
35973 fail:
35974   return NULL;
35975 }
35976 
35977 
35978 SWIGINTERN PyObject *_wrap_new_VectorLagrange(PyObject *self, PyObject *args) {
35979   int argc;
35980   PyObject *argv[4];
35981   
35982   if (!(argc = SWIG_Python_UnpackTuple(args,"new_VectorLagrange",0,3,argv))) SWIG_fail;
35983   --argc;
35984   if (argc == 0) {
35985     return _wrap_new_VectorLagrange__SWIG_0(self, argc, argv);
35986   }
35987   if (argc == 1) {
35988     return _wrap_new_VectorLagrange__SWIG_3(self, argc, argv);
35989   }
35990   if (argc == 2) {
35991     return _wrap_new_VectorLagrange__SWIG_2(self, argc, argv);
35992   }
35993   if (argc == 3) {
35994     return _wrap_new_VectorLagrange__SWIG_1(self, argc, argv);
35995   }
35996   
35997 fail:
35998   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_VectorLagrange'.\n"
35999     "  Possible C/C++ prototypes are:\n"
36000     "    SyFi::VectorLagrange::VectorLagrange()\n"
36001     "    SyFi::VectorLagrange::VectorLagrange(SyFi::Polygon &,unsigned int,unsigned int)\n"
36002     "    SyFi::VectorLagrange::VectorLagrange(SyFi::Polygon &,unsigned int)\n"
36003     "    SyFi::VectorLagrange::VectorLagrange(SyFi::Polygon &)\n");
36004   return 0;
36005 }
36006 
36007 
36008 SWIGINTERN PyObject *_wrap_delete_VectorLagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36009   PyObject *resultobj = 0;
36010   SyFi::VectorLagrange *arg1 = (SyFi::VectorLagrange *) 0 ;
36011   void *argp1 = 0 ;
36012   int res1 = 0 ;
36013   PyObject *swig_obj[1] ;
36014   
36015   if (!args) SWIG_fail;
36016   swig_obj[0] = args;
36017   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorLagrange, SWIG_POINTER_DISOWN |  0 );
36018   if (!SWIG_IsOK(res1)) {
36019     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorLagrange" "', argument " "1"" of type '" "SyFi::VectorLagrange *""'"); 
36020   }
36021   arg1 = reinterpret_cast< SyFi::VectorLagrange * >(argp1);
36022   {
36023     try {
36024       delete arg1;
36025     }
36026     
36027     // all out_of_range subclasses 
36028     catch (std::out_of_range &e) {
36029       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36030       return NULL;
36031     }
36032     
36033     // all logic_error subclasses
36034     catch (std::logic_error &e) {
36035       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36036       return NULL;
36037     }
36038     // all runtime_error subclasses
36039     catch (std::runtime_error &e) {
36040       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36041       return NULL;
36042     }
36043     // all the rest
36044     catch (std::exception &e) {
36045       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36046       return NULL;
36047     }
36048   }
36049   resultobj = SWIG_Py_Void();
36050   return resultobj;
36051 fail:
36052   return NULL;
36053 }
36054 
36055 
36056 SWIGINTERN PyObject *_wrap_VectorLagrange_set_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36057   PyObject *resultobj = 0;
36058   SyFi::VectorLagrange *arg1 = (SyFi::VectorLagrange *) 0 ;
36059   unsigned int arg2 ;
36060   void *argp1 = 0 ;
36061   int res1 = 0 ;
36062   unsigned int val2 ;
36063   int ecode2 = 0 ;
36064   PyObject *swig_obj[2] ;
36065   
36066   if (!SWIG_Python_UnpackTuple(args,"VectorLagrange_set_size",2,2,swig_obj)) SWIG_fail;
36067   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorLagrange, 0 |  0 );
36068   if (!SWIG_IsOK(res1)) {
36069     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorLagrange_set_size" "', argument " "1"" of type '" "SyFi::VectorLagrange *""'"); 
36070   }
36071   arg1 = reinterpret_cast< SyFi::VectorLagrange * >(argp1);
36072   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36073   if (!SWIG_IsOK(ecode2)) {
36074     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorLagrange_set_size" "', argument " "2"" of type '" "unsigned int""'");
36075   } 
36076   arg2 = static_cast< unsigned int >(val2);
36077   {
36078     try {
36079       (arg1)->set_size(arg2);
36080     }
36081     
36082     // all out_of_range subclasses 
36083     catch (std::out_of_range &e) {
36084       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36085       return NULL;
36086     }
36087     
36088     // all logic_error subclasses
36089     catch (std::logic_error &e) {
36090       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36091       return NULL;
36092     }
36093     // all runtime_error subclasses
36094     catch (std::runtime_error &e) {
36095       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36096       return NULL;
36097     }
36098     // all the rest
36099     catch (std::exception &e) {
36100       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36101       return NULL;
36102     }
36103   }
36104   resultobj = SWIG_Py_Void();
36105   return resultobj;
36106 fail:
36107   return NULL;
36108 }
36109 
36110 
36111 SWIGINTERN PyObject *VectorLagrange_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36112   PyObject *obj;
36113   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
36114   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__VectorLagrange, SWIG_NewClientData(obj));
36115   return SWIG_Py_Void();
36116 }
36117 
36118 SWIGINTERN PyObject *VectorLagrange_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36119   return SWIG_Python_InitShadowInstance(args);
36120 }
36121 
36122 SWIGINTERN PyObject *_wrap_new_TensorLagrange__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
36123   PyObject *resultobj = 0;
36124   SyFi::TensorLagrange *result = 0 ;
36125   
36126   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
36127   {
36128     try {
36129       result = (SyFi::TensorLagrange *)new SyFi::TensorLagrange();
36130     }
36131     
36132     // all out_of_range subclasses 
36133     catch (std::out_of_range &e) {
36134       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36135       return NULL;
36136     }
36137     
36138     // all logic_error subclasses
36139     catch (std::logic_error &e) {
36140       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36141       return NULL;
36142     }
36143     // all runtime_error subclasses
36144     catch (std::runtime_error &e) {
36145       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36146       return NULL;
36147     }
36148     // all the rest
36149     catch (std::exception &e) {
36150       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36151       return NULL;
36152     }
36153   }
36154   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorLagrange, SWIG_POINTER_NEW |  0 );
36155   return resultobj;
36156 fail:
36157   return NULL;
36158 }
36159 
36160 
36161 SWIGINTERN PyObject *_wrap_new_TensorLagrange__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
36162   PyObject *resultobj = 0;
36163   SyFi::Polygon *arg1 = 0 ;
36164   unsigned int arg2 ;
36165   unsigned int arg3 ;
36166   void *argp1 = 0 ;
36167   int res1 = 0 ;
36168   unsigned int val2 ;
36169   int ecode2 = 0 ;
36170   unsigned int val3 ;
36171   int ecode3 = 0 ;
36172   SyFi::TensorLagrange *result = 0 ;
36173   
36174   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
36175   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
36176   if (!SWIG_IsOK(res1)) {
36177     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36178   }
36179   if (!argp1) {
36180     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36181   }
36182   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
36183   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36184   if (!SWIG_IsOK(ecode2)) {
36185     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TensorLagrange" "', argument " "2"" of type '" "unsigned int""'");
36186   } 
36187   arg2 = static_cast< unsigned int >(val2);
36188   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
36189   if (!SWIG_IsOK(ecode3)) {
36190     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TensorLagrange" "', argument " "3"" of type '" "unsigned int""'");
36191   } 
36192   arg3 = static_cast< unsigned int >(val3);
36193   {
36194     try {
36195       result = (SyFi::TensorLagrange *)new SyFi::TensorLagrange(*arg1,arg2,arg3);
36196     }
36197     
36198     // all out_of_range subclasses 
36199     catch (std::out_of_range &e) {
36200       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36201       return NULL;
36202     }
36203     
36204     // all logic_error subclasses
36205     catch (std::logic_error &e) {
36206       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36207       return NULL;
36208     }
36209     // all runtime_error subclasses
36210     catch (std::runtime_error &e) {
36211       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36212       return NULL;
36213     }
36214     // all the rest
36215     catch (std::exception &e) {
36216       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36217       return NULL;
36218     }
36219   }
36220   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorLagrange, SWIG_POINTER_NEW |  0 );
36221   return resultobj;
36222 fail:
36223   return NULL;
36224 }
36225 
36226 
36227 SWIGINTERN PyObject *_wrap_new_TensorLagrange__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
36228   PyObject *resultobj = 0;
36229   SyFi::Polygon *arg1 = 0 ;
36230   unsigned int arg2 ;
36231   void *argp1 = 0 ;
36232   int res1 = 0 ;
36233   unsigned int val2 ;
36234   int ecode2 = 0 ;
36235   SyFi::TensorLagrange *result = 0 ;
36236   
36237   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
36238   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
36239   if (!SWIG_IsOK(res1)) {
36240     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36241   }
36242   if (!argp1) {
36243     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36244   }
36245   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
36246   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36247   if (!SWIG_IsOK(ecode2)) {
36248     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TensorLagrange" "', argument " "2"" of type '" "unsigned int""'");
36249   } 
36250   arg2 = static_cast< unsigned int >(val2);
36251   {
36252     try {
36253       result = (SyFi::TensorLagrange *)new SyFi::TensorLagrange(*arg1,arg2);
36254     }
36255     
36256     // all out_of_range subclasses 
36257     catch (std::out_of_range &e) {
36258       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36259       return NULL;
36260     }
36261     
36262     // all logic_error subclasses
36263     catch (std::logic_error &e) {
36264       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36265       return NULL;
36266     }
36267     // all runtime_error subclasses
36268     catch (std::runtime_error &e) {
36269       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36270       return NULL;
36271     }
36272     // all the rest
36273     catch (std::exception &e) {
36274       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36275       return NULL;
36276     }
36277   }
36278   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorLagrange, SWIG_POINTER_NEW |  0 );
36279   return resultobj;
36280 fail:
36281   return NULL;
36282 }
36283 
36284 
36285 SWIGINTERN PyObject *_wrap_new_TensorLagrange__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
36286   PyObject *resultobj = 0;
36287   SyFi::Polygon *arg1 = 0 ;
36288   void *argp1 = 0 ;
36289   int res1 = 0 ;
36290   SyFi::TensorLagrange *result = 0 ;
36291   
36292   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
36293   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
36294   if (!SWIG_IsOK(res1)) {
36295     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36296   }
36297   if (!argp1) {
36298     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
36299   }
36300   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
36301   {
36302     try {
36303       result = (SyFi::TensorLagrange *)new SyFi::TensorLagrange(*arg1);
36304     }
36305     
36306     // all out_of_range subclasses 
36307     catch (std::out_of_range &e) {
36308       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36309       return NULL;
36310     }
36311     
36312     // all logic_error subclasses
36313     catch (std::logic_error &e) {
36314       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36315       return NULL;
36316     }
36317     // all runtime_error subclasses
36318     catch (std::runtime_error &e) {
36319       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36320       return NULL;
36321     }
36322     // all the rest
36323     catch (std::exception &e) {
36324       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36325       return NULL;
36326     }
36327   }
36328   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorLagrange, SWIG_POINTER_NEW |  0 );
36329   return resultobj;
36330 fail:
36331   return NULL;
36332 }
36333 
36334 
36335 SWIGINTERN PyObject *_wrap_new_TensorLagrange(PyObject *self, PyObject *args) {
36336   int argc;
36337   PyObject *argv[4];
36338   
36339   if (!(argc = SWIG_Python_UnpackTuple(args,"new_TensorLagrange",0,3,argv))) SWIG_fail;
36340   --argc;
36341   if (argc == 0) {
36342     return _wrap_new_TensorLagrange__SWIG_0(self, argc, argv);
36343   }
36344   if (argc == 1) {
36345     return _wrap_new_TensorLagrange__SWIG_3(self, argc, argv);
36346   }
36347   if (argc == 2) {
36348     return _wrap_new_TensorLagrange__SWIG_2(self, argc, argv);
36349   }
36350   if (argc == 3) {
36351     return _wrap_new_TensorLagrange__SWIG_1(self, argc, argv);
36352   }
36353   
36354 fail:
36355   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_TensorLagrange'.\n"
36356     "  Possible C/C++ prototypes are:\n"
36357     "    SyFi::TensorLagrange::TensorLagrange()\n"
36358     "    SyFi::TensorLagrange::TensorLagrange(SyFi::Polygon &,unsigned int,unsigned int)\n"
36359     "    SyFi::TensorLagrange::TensorLagrange(SyFi::Polygon &,unsigned int)\n"
36360     "    SyFi::TensorLagrange::TensorLagrange(SyFi::Polygon &)\n");
36361   return 0;
36362 }
36363 
36364 
36365 SWIGINTERN PyObject *_wrap_delete_TensorLagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36366   PyObject *resultobj = 0;
36367   SyFi::TensorLagrange *arg1 = (SyFi::TensorLagrange *) 0 ;
36368   void *argp1 = 0 ;
36369   int res1 = 0 ;
36370   PyObject *swig_obj[1] ;
36371   
36372   if (!args) SWIG_fail;
36373   swig_obj[0] = args;
36374   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__TensorLagrange, SWIG_POINTER_DISOWN |  0 );
36375   if (!SWIG_IsOK(res1)) {
36376     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TensorLagrange" "', argument " "1"" of type '" "SyFi::TensorLagrange *""'"); 
36377   }
36378   arg1 = reinterpret_cast< SyFi::TensorLagrange * >(argp1);
36379   {
36380     try {
36381       delete arg1;
36382     }
36383     
36384     // all out_of_range subclasses 
36385     catch (std::out_of_range &e) {
36386       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36387       return NULL;
36388     }
36389     
36390     // all logic_error subclasses
36391     catch (std::logic_error &e) {
36392       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36393       return NULL;
36394     }
36395     // all runtime_error subclasses
36396     catch (std::runtime_error &e) {
36397       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36398       return NULL;
36399     }
36400     // all the rest
36401     catch (std::exception &e) {
36402       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36403       return NULL;
36404     }
36405   }
36406   resultobj = SWIG_Py_Void();
36407   return resultobj;
36408 fail:
36409   return NULL;
36410 }
36411 
36412 
36413 SWIGINTERN PyObject *_wrap_TensorLagrange_set_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36414   PyObject *resultobj = 0;
36415   SyFi::TensorLagrange *arg1 = (SyFi::TensorLagrange *) 0 ;
36416   unsigned int arg2 ;
36417   void *argp1 = 0 ;
36418   int res1 = 0 ;
36419   unsigned int val2 ;
36420   int ecode2 = 0 ;
36421   PyObject *swig_obj[2] ;
36422   
36423   if (!SWIG_Python_UnpackTuple(args,"TensorLagrange_set_size",2,2,swig_obj)) SWIG_fail;
36424   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__TensorLagrange, 0 |  0 );
36425   if (!SWIG_IsOK(res1)) {
36426     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TensorLagrange_set_size" "', argument " "1"" of type '" "SyFi::TensorLagrange *""'"); 
36427   }
36428   arg1 = reinterpret_cast< SyFi::TensorLagrange * >(argp1);
36429   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36430   if (!SWIG_IsOK(ecode2)) {
36431     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TensorLagrange_set_size" "', argument " "2"" of type '" "unsigned int""'");
36432   } 
36433   arg2 = static_cast< unsigned int >(val2);
36434   {
36435     try {
36436       (arg1)->set_size(arg2);
36437     }
36438     
36439     // all out_of_range subclasses 
36440     catch (std::out_of_range &e) {
36441       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36442       return NULL;
36443     }
36444     
36445     // all logic_error subclasses
36446     catch (std::logic_error &e) {
36447       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36448       return NULL;
36449     }
36450     // all runtime_error subclasses
36451     catch (std::runtime_error &e) {
36452       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36453       return NULL;
36454     }
36455     // all the rest
36456     catch (std::exception &e) {
36457       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36458       return NULL;
36459     }
36460   }
36461   resultobj = SWIG_Py_Void();
36462   return resultobj;
36463 fail:
36464   return NULL;
36465 }
36466 
36467 
36468 SWIGINTERN PyObject *TensorLagrange_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36469   PyObject *obj;
36470   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
36471   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__TensorLagrange, SWIG_NewClientData(obj));
36472   return SWIG_Py_Void();
36473 }
36474 
36475 SWIGINTERN PyObject *TensorLagrange_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36476   return SWIG_Python_InitShadowInstance(args);
36477 }
36478 
36479 SWIGINTERN PyObject *_wrap_lagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36480   PyObject *resultobj = 0;
36481   unsigned int arg1 ;
36482   SyFi::Polygon *arg2 = 0 ;
36483   std::string *arg3 = 0 ;
36484   unsigned int val1 ;
36485   int ecode1 = 0 ;
36486   void *argp2 = 0 ;
36487   int res2 = 0 ;
36488   int res3 = SWIG_OLDOBJ ;
36489   PyObject *swig_obj[3] ;
36490   GiNaC::ex result;
36491   
36492   if (!SWIG_Python_UnpackTuple(args,"lagrange",3,3,swig_obj)) SWIG_fail;
36493   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
36494   if (!SWIG_IsOK(ecode1)) {
36495     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "lagrange" "', argument " "1"" of type '" "unsigned int""'");
36496   } 
36497   arg1 = static_cast< unsigned int >(val1);
36498   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__Polygon,  0 );
36499   if (!SWIG_IsOK(res2)) {
36500     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lagrange" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
36501   }
36502   if (!argp2) {
36503     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lagrange" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
36504   }
36505   arg2 = reinterpret_cast< SyFi::Polygon * >(argp2);
36506   {
36507     std::string *ptr = (std::string *)0;
36508     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
36509     if (!SWIG_IsOK(res3)) {
36510       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "lagrange" "', argument " "3"" of type '" "std::string const &""'"); 
36511     }
36512     if (!ptr) {
36513       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lagrange" "', argument " "3"" of type '" "std::string const &""'"); 
36514     }
36515     arg3 = ptr;
36516   }
36517   {
36518     try {
36519       result = SyFi::lagrange(arg1,*arg2,(std::string const &)*arg3);
36520     }
36521     
36522     // all out_of_range subclasses 
36523     catch (std::out_of_range &e) {
36524       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36525       return NULL;
36526     }
36527     
36528     // all logic_error subclasses
36529     catch (std::logic_error &e) {
36530       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36531       return NULL;
36532     }
36533     // all runtime_error subclasses
36534     catch (std::runtime_error &e) {
36535       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36536       return NULL;
36537     }
36538     // all the rest
36539     catch (std::exception &e) {
36540       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36541       return NULL;
36542     }
36543   }
36544   {
36545     resultobj = ex2type(&(result));
36546   }
36547   if (SWIG_IsNewObj(res3)) delete arg3;
36548   return resultobj;
36549 fail:
36550   if (SWIG_IsNewObj(res3)) delete arg3;
36551   return NULL;
36552 }
36553 
36554 
36555 SWIGINTERN PyObject *_wrap_lagrangev(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36556   PyObject *resultobj = 0;
36557   unsigned int arg1 ;
36558   unsigned int arg2 ;
36559   SyFi::Polygon *arg3 = 0 ;
36560   std::string *arg4 = 0 ;
36561   unsigned int val1 ;
36562   int ecode1 = 0 ;
36563   unsigned int val2 ;
36564   int ecode2 = 0 ;
36565   void *argp3 = 0 ;
36566   int res3 = 0 ;
36567   int res4 = SWIG_OLDOBJ ;
36568   PyObject *swig_obj[4] ;
36569   GiNaC::lst result;
36570   
36571   if (!SWIG_Python_UnpackTuple(args,"lagrangev",4,4,swig_obj)) SWIG_fail;
36572   ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1);
36573   if (!SWIG_IsOK(ecode1)) {
36574     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "lagrangev" "', argument " "1"" of type '" "unsigned int""'");
36575   } 
36576   arg1 = static_cast< unsigned int >(val1);
36577   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36578   if (!SWIG_IsOK(ecode2)) {
36579     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lagrangev" "', argument " "2"" of type '" "unsigned int""'");
36580   } 
36581   arg2 = static_cast< unsigned int >(val2);
36582   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_SyFi__Polygon,  0 );
36583   if (!SWIG_IsOK(res3)) {
36584     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "lagrangev" "', argument " "3"" of type '" "SyFi::Polygon &""'"); 
36585   }
36586   if (!argp3) {
36587     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lagrangev" "', argument " "3"" of type '" "SyFi::Polygon &""'"); 
36588   }
36589   arg3 = reinterpret_cast< SyFi::Polygon * >(argp3);
36590   {
36591     std::string *ptr = (std::string *)0;
36592     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
36593     if (!SWIG_IsOK(res4)) {
36594       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "lagrangev" "', argument " "4"" of type '" "std::string const &""'"); 
36595     }
36596     if (!ptr) {
36597       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lagrangev" "', argument " "4"" of type '" "std::string const &""'"); 
36598     }
36599     arg4 = ptr;
36600   }
36601   {
36602     try {
36603       result = SyFi::lagrangev(arg1,arg2,*arg3,(std::string const &)*arg4);
36604     }
36605     
36606     // all out_of_range subclasses 
36607     catch (std::out_of_range &e) {
36608       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36609       return NULL;
36610     }
36611     
36612     // all logic_error subclasses
36613     catch (std::logic_error &e) {
36614       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36615       return NULL;
36616     }
36617     // all runtime_error subclasses
36618     catch (std::runtime_error &e) {
36619       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36620       return NULL;
36621     }
36622     // all the rest
36623     catch (std::exception &e) {
36624       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36625       return NULL;
36626     }
36627   }
36628   {
36629     resultobj = lst2list(&(result));
36630   }
36631   if (SWIG_IsNewObj(res4)) delete arg4;
36632   return resultobj;
36633 fail:
36634   if (SWIG_IsNewObj(res4)) delete arg4;
36635   return NULL;
36636 }
36637 
36638 
36639 SWIGINTERN PyObject *_wrap_new_Dof__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
36640   PyObject *resultobj = 0;
36641   bool arg1 ;
36642   bool arg2 ;
36643   bool val1 ;
36644   int ecode1 = 0 ;
36645   bool val2 ;
36646   int ecode2 = 0 ;
36647   SyFi::Dof *result = 0 ;
36648   
36649   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
36650   ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1);
36651   if (!SWIG_IsOK(ecode1)) {
36652     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_Dof" "', argument " "1"" of type '" "bool""'");
36653   } 
36654   arg1 = static_cast< bool >(val1);
36655   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
36656   if (!SWIG_IsOK(ecode2)) {
36657     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Dof" "', argument " "2"" of type '" "bool""'");
36658   } 
36659   arg2 = static_cast< bool >(val2);
36660   {
36661     try {
36662       result = (SyFi::Dof *)new SyFi::Dof(arg1,arg2);
36663     }
36664     
36665     // all out_of_range subclasses 
36666     catch (std::out_of_range &e) {
36667       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36668       return NULL;
36669     }
36670     
36671     // all logic_error subclasses
36672     catch (std::logic_error &e) {
36673       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36674       return NULL;
36675     }
36676     // all runtime_error subclasses
36677     catch (std::runtime_error &e) {
36678       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36679       return NULL;
36680     }
36681     // all the rest
36682     catch (std::exception &e) {
36683       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36684       return NULL;
36685     }
36686   }
36687   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Dof, SWIG_POINTER_NEW |  0 );
36688   return resultobj;
36689 fail:
36690   return NULL;
36691 }
36692 
36693 
36694 SWIGINTERN PyObject *_wrap_new_Dof__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
36695   PyObject *resultobj = 0;
36696   bool arg1 ;
36697   bool val1 ;
36698   int ecode1 = 0 ;
36699   SyFi::Dof *result = 0 ;
36700   
36701   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
36702   ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1);
36703   if (!SWIG_IsOK(ecode1)) {
36704     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_Dof" "', argument " "1"" of type '" "bool""'");
36705   } 
36706   arg1 = static_cast< bool >(val1);
36707   {
36708     try {
36709       result = (SyFi::Dof *)new SyFi::Dof(arg1);
36710     }
36711     
36712     // all out_of_range subclasses 
36713     catch (std::out_of_range &e) {
36714       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36715       return NULL;
36716     }
36717     
36718     // all logic_error subclasses
36719     catch (std::logic_error &e) {
36720       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36721       return NULL;
36722     }
36723     // all runtime_error subclasses
36724     catch (std::runtime_error &e) {
36725       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36726       return NULL;
36727     }
36728     // all the rest
36729     catch (std::exception &e) {
36730       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36731       return NULL;
36732     }
36733   }
36734   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Dof, SWIG_POINTER_NEW |  0 );
36735   return resultobj;
36736 fail:
36737   return NULL;
36738 }
36739 
36740 
36741 SWIGINTERN PyObject *_wrap_new_Dof__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
36742   PyObject *resultobj = 0;
36743   SyFi::Dof *result = 0 ;
36744   
36745   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
36746   {
36747     try {
36748       result = (SyFi::Dof *)new SyFi::Dof();
36749     }
36750     
36751     // all out_of_range subclasses 
36752     catch (std::out_of_range &e) {
36753       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36754       return NULL;
36755     }
36756     
36757     // all logic_error subclasses
36758     catch (std::logic_error &e) {
36759       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36760       return NULL;
36761     }
36762     // all runtime_error subclasses
36763     catch (std::runtime_error &e) {
36764       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36765       return NULL;
36766     }
36767     // all the rest
36768     catch (std::exception &e) {
36769       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36770       return NULL;
36771     }
36772   }
36773   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Dof, SWIG_POINTER_NEW |  0 );
36774   return resultobj;
36775 fail:
36776   return NULL;
36777 }
36778 
36779 
36780 SWIGINTERN PyObject *_wrap_new_Dof(PyObject *self, PyObject *args) {
36781   int argc;
36782   PyObject *argv[3];
36783   
36784   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Dof",0,2,argv))) SWIG_fail;
36785   --argc;
36786   if (argc == 0) {
36787     return _wrap_new_Dof__SWIG_2(self, argc, argv);
36788   }
36789   if (argc == 1) {
36790     return _wrap_new_Dof__SWIG_1(self, argc, argv);
36791   }
36792   if (argc == 2) {
36793     return _wrap_new_Dof__SWIG_0(self, argc, argv);
36794   }
36795   
36796 fail:
36797   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Dof'.\n"
36798     "  Possible C/C++ prototypes are:\n"
36799     "    SyFi::Dof::Dof(bool,bool)\n"
36800     "    SyFi::Dof::Dof(bool)\n"
36801     "    SyFi::Dof::Dof()\n");
36802   return 0;
36803 }
36804 
36805 
36806 SWIGINTERN PyObject *_wrap_delete_Dof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36807   PyObject *resultobj = 0;
36808   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
36809   void *argp1 = 0 ;
36810   int res1 = 0 ;
36811   PyObject *swig_obj[1] ;
36812   
36813   if (!args) SWIG_fail;
36814   swig_obj[0] = args;
36815   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, SWIG_POINTER_DISOWN |  0 );
36816   if (!SWIG_IsOK(res1)) {
36817     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Dof" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
36818   }
36819   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
36820   {
36821     try {
36822       delete arg1;
36823     }
36824     
36825     // all out_of_range subclasses 
36826     catch (std::out_of_range &e) {
36827       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36828       return NULL;
36829     }
36830     
36831     // all logic_error subclasses
36832     catch (std::logic_error &e) {
36833       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36834       return NULL;
36835     }
36836     // all runtime_error subclasses
36837     catch (std::runtime_error &e) {
36838       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36839       return NULL;
36840     }
36841     // all the rest
36842     catch (std::exception &e) {
36843       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36844       return NULL;
36845     }
36846   }
36847   resultobj = SWIG_Py_Void();
36848   return resultobj;
36849 fail:
36850   return NULL;
36851 }
36852 
36853 
36854 SWIGINTERN PyObject *_wrap_Dof_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36855   PyObject *resultobj = 0;
36856   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
36857   void *argp1 = 0 ;
36858   int res1 = 0 ;
36859   PyObject *swig_obj[1] ;
36860   
36861   if (!args) SWIG_fail;
36862   swig_obj[0] = args;
36863   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
36864   if (!SWIG_IsOK(res1)) {
36865     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_clear" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
36866   }
36867   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
36868   {
36869     try {
36870       (arg1)->clear();
36871     }
36872     
36873     // all out_of_range subclasses 
36874     catch (std::out_of_range &e) {
36875       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36876       return NULL;
36877     }
36878     
36879     // all logic_error subclasses
36880     catch (std::logic_error &e) {
36881       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36882       return NULL;
36883     }
36884     // all runtime_error subclasses
36885     catch (std::runtime_error &e) {
36886       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36887       return NULL;
36888     }
36889     // all the rest
36890     catch (std::exception &e) {
36891       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36892       return NULL;
36893     }
36894   }
36895   resultobj = SWIG_Py_Void();
36896   return resultobj;
36897 fail:
36898   return NULL;
36899 }
36900 
36901 
36902 SWIGINTERN PyObject *_wrap_Dof_insert_dof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36903   PyObject *resultobj = 0;
36904   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
36905   unsigned int arg2 ;
36906   unsigned int arg3 ;
36907   GiNaC::ex arg4 ;
36908   void *argp1 = 0 ;
36909   int res1 = 0 ;
36910   unsigned int val2 ;
36911   int ecode2 = 0 ;
36912   unsigned int val3 ;
36913   int ecode3 = 0 ;
36914   PyObject *swig_obj[4] ;
36915   unsigned int result;
36916   
36917   if (!SWIG_Python_UnpackTuple(args,"Dof_insert_dof",4,4,swig_obj)) SWIG_fail;
36918   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
36919   if (!SWIG_IsOK(res1)) {
36920     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_insert_dof" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
36921   }
36922   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
36923   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
36924   if (!SWIG_IsOK(ecode2)) {
36925     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Dof_insert_dof" "', argument " "2"" of type '" "unsigned int""'");
36926   } 
36927   arg2 = static_cast< unsigned int >(val2);
36928   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
36929   if (!SWIG_IsOK(ecode3)) {
36930     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Dof_insert_dof" "', argument " "3"" of type '" "unsigned int""'");
36931   } 
36932   arg3 = static_cast< unsigned int >(val3);
36933   {
36934     ex *tmp = type2ex(swig_obj[3]);
36935     if (tmp == NULL ) {
36936       return NULL;
36937     }
36938     arg4 = *(tmp); 
36939     delete tmp; 
36940   }
36941   {
36942     try {
36943       result = (unsigned int)(arg1)->insert_dof(arg2,arg3,arg4);
36944     }
36945     
36946     // all out_of_range subclasses 
36947     catch (std::out_of_range &e) {
36948       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36949       return NULL;
36950     }
36951     
36952     // all logic_error subclasses
36953     catch (std::logic_error &e) {
36954       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
36955       return NULL;
36956     }
36957     // all runtime_error subclasses
36958     catch (std::runtime_error &e) {
36959       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
36960       return NULL;
36961     }
36962     // all the rest
36963     catch (std::exception &e) {
36964       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
36965       return NULL;
36966     }
36967   }
36968   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
36969   return resultobj;
36970 fail:
36971   return NULL;
36972 }
36973 
36974 
36975 SWIGINTERN PyObject *_wrap_Dof_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
36976   PyObject *resultobj = 0;
36977   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
36978   void *argp1 = 0 ;
36979   int res1 = 0 ;
36980   PyObject *swig_obj[1] ;
36981   unsigned int result;
36982   
36983   if (!args) SWIG_fail;
36984   swig_obj[0] = args;
36985   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
36986   if (!SWIG_IsOK(res1)) {
36987     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_size" "', argument " "1"" of type '" "SyFi::Dof const *""'"); 
36988   }
36989   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
36990   {
36991     try {
36992       result = (unsigned int)((SyFi::Dof const *)arg1)->size();
36993     }
36994     
36995     // all out_of_range subclasses 
36996     catch (std::out_of_range &e) {
36997       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
36998       return NULL;
36999     }
37000     
37001     // all logic_error subclasses
37002     catch (std::logic_error &e) {
37003       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37004       return NULL;
37005     }
37006     // all runtime_error subclasses
37007     catch (std::runtime_error &e) {
37008       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37009       return NULL;
37010     }
37011     // all the rest
37012     catch (std::exception &e) {
37013       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37014       return NULL;
37015     }
37016   }
37017   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
37018   return resultobj;
37019 fail:
37020   return NULL;
37021 }
37022 
37023 
37024 SWIGINTERN PyObject *_wrap_Dof_num_elements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37025   PyObject *resultobj = 0;
37026   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37027   void *argp1 = 0 ;
37028   int res1 = 0 ;
37029   PyObject *swig_obj[1] ;
37030   unsigned int result;
37031   
37032   if (!args) SWIG_fail;
37033   swig_obj[0] = args;
37034   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37035   if (!SWIG_IsOK(res1)) {
37036     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_num_elements" "', argument " "1"" of type '" "SyFi::Dof const *""'"); 
37037   }
37038   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37039   {
37040     try {
37041       result = (unsigned int)((SyFi::Dof const *)arg1)->num_elements();
37042     }
37043     
37044     // all out_of_range subclasses 
37045     catch (std::out_of_range &e) {
37046       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37047       return NULL;
37048     }
37049     
37050     // all logic_error subclasses
37051     catch (std::logic_error &e) {
37052       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37053       return NULL;
37054     }
37055     // all runtime_error subclasses
37056     catch (std::runtime_error &e) {
37057       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37058       return NULL;
37059     }
37060     // all the rest
37061     catch (std::exception &e) {
37062       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37063       return NULL;
37064     }
37065   }
37066   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
37067   return resultobj;
37068 fail:
37069   return NULL;
37070 }
37071 
37072 
37073 SWIGINTERN PyObject *_wrap_Dof_max_dofs_per_element(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37074   PyObject *resultobj = 0;
37075   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37076   void *argp1 = 0 ;
37077   int res1 = 0 ;
37078   PyObject *swig_obj[1] ;
37079   unsigned int result;
37080   
37081   if (!args) SWIG_fail;
37082   swig_obj[0] = args;
37083   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37084   if (!SWIG_IsOK(res1)) {
37085     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_max_dofs_per_element" "', argument " "1"" of type '" "SyFi::Dof const *""'"); 
37086   }
37087   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37088   {
37089     try {
37090       result = (unsigned int)((SyFi::Dof const *)arg1)->max_dofs_per_element();
37091     }
37092     
37093     // all out_of_range subclasses 
37094     catch (std::out_of_range &e) {
37095       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37096       return NULL;
37097     }
37098     
37099     // all logic_error subclasses
37100     catch (std::logic_error &e) {
37101       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37102       return NULL;
37103     }
37104     // all runtime_error subclasses
37105     catch (std::runtime_error &e) {
37106       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37107       return NULL;
37108     }
37109     // all the rest
37110     catch (std::exception &e) {
37111       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37112       return NULL;
37113     }
37114   }
37115   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
37116   return resultobj;
37117 fail:
37118   return NULL;
37119 }
37120 
37121 
37122 SWIGINTERN PyObject *_wrap_Dof_glob_dof__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37123   PyObject *resultobj = 0;
37124   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37125   unsigned int arg2 ;
37126   unsigned int arg3 ;
37127   void *argp1 = 0 ;
37128   int res1 = 0 ;
37129   unsigned int val2 ;
37130   int ecode2 = 0 ;
37131   unsigned int val3 ;
37132   int ecode3 = 0 ;
37133   unsigned int result;
37134   
37135   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
37136   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37137   if (!SWIG_IsOK(res1)) {
37138     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_glob_dof" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
37139   }
37140   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37141   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37142   if (!SWIG_IsOK(ecode2)) {
37143     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Dof_glob_dof" "', argument " "2"" of type '" "unsigned int""'");
37144   } 
37145   arg2 = static_cast< unsigned int >(val2);
37146   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
37147   if (!SWIG_IsOK(ecode3)) {
37148     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Dof_glob_dof" "', argument " "3"" of type '" "unsigned int""'");
37149   } 
37150   arg3 = static_cast< unsigned int >(val3);
37151   {
37152     try {
37153       result = (unsigned int)(arg1)->glob_dof(arg2,arg3);
37154     }
37155     
37156     // all out_of_range subclasses 
37157     catch (std::out_of_range &e) {
37158       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37159       return NULL;
37160     }
37161     
37162     // all logic_error subclasses
37163     catch (std::logic_error &e) {
37164       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37165       return NULL;
37166     }
37167     // all runtime_error subclasses
37168     catch (std::runtime_error &e) {
37169       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37170       return NULL;
37171     }
37172     // all the rest
37173     catch (std::exception &e) {
37174       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37175       return NULL;
37176     }
37177   }
37178   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
37179   return resultobj;
37180 fail:
37181   return NULL;
37182 }
37183 
37184 
37185 SWIGINTERN PyObject *_wrap_Dof_glob_dof__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37186   PyObject *resultobj = 0;
37187   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37188   GiNaC::ex arg2 ;
37189   void *argp1 = 0 ;
37190   int res1 = 0 ;
37191   unsigned int result;
37192   
37193   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
37194   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37195   if (!SWIG_IsOK(res1)) {
37196     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_glob_dof" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
37197   }
37198   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37199   {
37200     ex *tmp = type2ex(swig_obj[1]);
37201     if (tmp == NULL ) {
37202       return NULL;
37203     }
37204     arg2 = *(tmp); 
37205     delete tmp; 
37206   }
37207   {
37208     try {
37209       result = (unsigned int)(arg1)->glob_dof(arg2);
37210     }
37211     
37212     // all out_of_range subclasses 
37213     catch (std::out_of_range &e) {
37214       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37215       return NULL;
37216     }
37217     
37218     // all logic_error subclasses
37219     catch (std::logic_error &e) {
37220       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37221       return NULL;
37222     }
37223     // all runtime_error subclasses
37224     catch (std::runtime_error &e) {
37225       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37226       return NULL;
37227     }
37228     // all the rest
37229     catch (std::exception &e) {
37230       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37231       return NULL;
37232     }
37233   }
37234   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
37235   return resultobj;
37236 fail:
37237   return NULL;
37238 }
37239 
37240 
37241 SWIGINTERN PyObject *_wrap_Dof_glob_dof__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37242   PyObject *resultobj = 0;
37243   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37244   unsigned int arg2 ;
37245   void *argp1 = 0 ;
37246   int res1 = 0 ;
37247   unsigned int val2 ;
37248   int ecode2 = 0 ;
37249   GiNaC::ex result;
37250   
37251   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
37252   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37253   if (!SWIG_IsOK(res1)) {
37254     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_glob_dof" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
37255   }
37256   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37257   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37258   if (!SWIG_IsOK(ecode2)) {
37259     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Dof_glob_dof" "', argument " "2"" of type '" "unsigned int""'");
37260   } 
37261   arg2 = static_cast< unsigned int >(val2);
37262   {
37263     try {
37264       result = (arg1)->glob_dof(arg2);
37265     }
37266     
37267     // all out_of_range subclasses 
37268     catch (std::out_of_range &e) {
37269       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37270       return NULL;
37271     }
37272     
37273     // all logic_error subclasses
37274     catch (std::logic_error &e) {
37275       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37276       return NULL;
37277     }
37278     // all runtime_error subclasses
37279     catch (std::runtime_error &e) {
37280       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37281       return NULL;
37282     }
37283     // all the rest
37284     catch (std::exception &e) {
37285       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37286       return NULL;
37287     }
37288   }
37289   {
37290     resultobj = ex2type(&(result));
37291   }
37292   return resultobj;
37293 fail:
37294   return NULL;
37295 }
37296 
37297 
37298 SWIGINTERN PyObject *_wrap_Dof_glob_dof(PyObject *self, PyObject *args) {
37299   int argc;
37300   PyObject *argv[4];
37301   
37302   if (!(argc = SWIG_Python_UnpackTuple(args,"Dof_glob_dof",0,3,argv))) SWIG_fail;
37303   --argc;
37304   if (argc == 2) {
37305     int _v = 0;
37306     {
37307       {
37308         int res = SWIG_AsVal_unsigned_SS_int(argv[1], NULL);
37309         _v = SWIG_CheckState(res);
37310       }
37311     }
37312     if (!_v) goto check_1;
37313     return _wrap_Dof_glob_dof__SWIG_2(self, argc, argv);
37314   }
37315 check_1:
37316   
37317   if (argc == 2) {
37318     return _wrap_Dof_glob_dof__SWIG_1(self, argc, argv);
37319   }
37320   if (argc == 3) {
37321     return _wrap_Dof_glob_dof__SWIG_0(self, argc, argv);
37322   }
37323   
37324 fail:
37325   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'Dof_glob_dof'.\n"
37326     "  Possible C/C++ prototypes are:\n"
37327     "    SyFi::Dof::glob_dof(unsigned int,unsigned int)\n"
37328     "    SyFi::Dof::glob_dof(GiNaC::ex)\n"
37329     "    SyFi::Dof::glob_dof(unsigned int)\n");
37330   return 0;
37331 }
37332 
37333 
37334 SWIGINTERN PyObject *_wrap_Dof_glob2loc(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37335   PyObject *resultobj = 0;
37336   SyFi::Dof *arg1 = (SyFi::Dof *) 0 ;
37337   unsigned int arg2 ;
37338   void *argp1 = 0 ;
37339   int res1 = 0 ;
37340   unsigned int val2 ;
37341   int ecode2 = 0 ;
37342   PyObject *swig_obj[2] ;
37343   SwigValueWrapper< std::vector< std::pair< unsigned int,unsigned int >,std::allocator< std::pair< unsigned int,unsigned int > > > > result;
37344   
37345   if (!SWIG_Python_UnpackTuple(args,"Dof_glob2loc",2,2,swig_obj)) SWIG_fail;
37346   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Dof, 0 |  0 );
37347   if (!SWIG_IsOK(res1)) {
37348     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Dof_glob2loc" "', argument " "1"" of type '" "SyFi::Dof *""'"); 
37349   }
37350   arg1 = reinterpret_cast< SyFi::Dof * >(argp1);
37351   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37352   if (!SWIG_IsOK(ecode2)) {
37353     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Dof_glob2loc" "', argument " "2"" of type '" "unsigned int""'");
37354   } 
37355   arg2 = static_cast< unsigned int >(val2);
37356   {
37357     try {
37358       result = (arg1)->glob2loc(arg2);
37359     }
37360     
37361     // all out_of_range subclasses 
37362     catch (std::out_of_range &e) {
37363       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37364       return NULL;
37365     }
37366     
37367     // all logic_error subclasses
37368     catch (std::logic_error &e) {
37369       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37370       return NULL;
37371     }
37372     // all runtime_error subclasses
37373     catch (std::runtime_error &e) {
37374       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37375       return NULL;
37376     }
37377     // all the rest
37378     catch (std::exception &e) {
37379       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37380       return NULL;
37381     }
37382   }
37383   resultobj = SWIG_NewPointerObj((new SyFi::vector_ii(static_cast< const SyFi::vector_ii& >(result))), SWIGTYPE_p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t, SWIG_POINTER_OWN |  0 );
37384   return resultobj;
37385 fail:
37386   return NULL;
37387 }
37388 
37389 
37390 SWIGINTERN PyObject *Dof_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37391   PyObject *obj;
37392   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
37393   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Dof, SWIG_NewClientData(obj));
37394   return SWIG_Py_Void();
37395 }
37396 
37397 SWIGINTERN PyObject *Dof_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37398   return SWIG_Python_InitShadowInstance(args);
37399 }
37400 
37401 SWIGINTERN PyObject *_wrap_new_CrouzeixRaviart__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
37402   PyObject *resultobj = 0;
37403   SyFi::CrouzeixRaviart *result = 0 ;
37404   
37405   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
37406   {
37407     try {
37408       result = (SyFi::CrouzeixRaviart *)new SyFi::CrouzeixRaviart();
37409     }
37410     
37411     // all out_of_range subclasses 
37412     catch (std::out_of_range &e) {
37413       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37414       return NULL;
37415     }
37416     
37417     // all logic_error subclasses
37418     catch (std::logic_error &e) {
37419       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37420       return NULL;
37421     }
37422     // all runtime_error subclasses
37423     catch (std::runtime_error &e) {
37424       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37425       return NULL;
37426     }
37427     // all the rest
37428     catch (std::exception &e) {
37429       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37430       return NULL;
37431     }
37432   }
37433   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__CrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37434   return resultobj;
37435 fail:
37436   return NULL;
37437 }
37438 
37439 
37440 SWIGINTERN PyObject *_wrap_new_CrouzeixRaviart__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37441   PyObject *resultobj = 0;
37442   SyFi::Polygon *arg1 = 0 ;
37443   unsigned int arg2 ;
37444   void *argp1 = 0 ;
37445   int res1 = 0 ;
37446   unsigned int val2 ;
37447   int ecode2 = 0 ;
37448   SyFi::CrouzeixRaviart *result = 0 ;
37449   
37450   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
37451   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
37452   if (!SWIG_IsOK(res1)) {
37453     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37454   }
37455   if (!argp1) {
37456     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37457   }
37458   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
37459   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37460   if (!SWIG_IsOK(ecode2)) {
37461     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CrouzeixRaviart" "', argument " "2"" of type '" "unsigned int""'");
37462   } 
37463   arg2 = static_cast< unsigned int >(val2);
37464   {
37465     try {
37466       result = (SyFi::CrouzeixRaviart *)new SyFi::CrouzeixRaviart(*arg1,arg2);
37467     }
37468     
37469     // all out_of_range subclasses 
37470     catch (std::out_of_range &e) {
37471       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37472       return NULL;
37473     }
37474     
37475     // all logic_error subclasses
37476     catch (std::logic_error &e) {
37477       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37478       return NULL;
37479     }
37480     // all runtime_error subclasses
37481     catch (std::runtime_error &e) {
37482       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37483       return NULL;
37484     }
37485     // all the rest
37486     catch (std::exception &e) {
37487       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37488       return NULL;
37489     }
37490   }
37491   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__CrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37492   return resultobj;
37493 fail:
37494   return NULL;
37495 }
37496 
37497 
37498 SWIGINTERN PyObject *_wrap_new_CrouzeixRaviart__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37499   PyObject *resultobj = 0;
37500   SyFi::Polygon *arg1 = 0 ;
37501   void *argp1 = 0 ;
37502   int res1 = 0 ;
37503   SyFi::CrouzeixRaviart *result = 0 ;
37504   
37505   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
37506   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
37507   if (!SWIG_IsOK(res1)) {
37508     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37509   }
37510   if (!argp1) {
37511     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37512   }
37513   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
37514   {
37515     try {
37516       result = (SyFi::CrouzeixRaviart *)new SyFi::CrouzeixRaviart(*arg1);
37517     }
37518     
37519     // all out_of_range subclasses 
37520     catch (std::out_of_range &e) {
37521       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37522       return NULL;
37523     }
37524     
37525     // all logic_error subclasses
37526     catch (std::logic_error &e) {
37527       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37528       return NULL;
37529     }
37530     // all runtime_error subclasses
37531     catch (std::runtime_error &e) {
37532       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37533       return NULL;
37534     }
37535     // all the rest
37536     catch (std::exception &e) {
37537       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37538       return NULL;
37539     }
37540   }
37541   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__CrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37542   return resultobj;
37543 fail:
37544   return NULL;
37545 }
37546 
37547 
37548 SWIGINTERN PyObject *_wrap_new_CrouzeixRaviart(PyObject *self, PyObject *args) {
37549   int argc;
37550   PyObject *argv[3];
37551   
37552   if (!(argc = SWIG_Python_UnpackTuple(args,"new_CrouzeixRaviart",0,2,argv))) SWIG_fail;
37553   --argc;
37554   if (argc == 0) {
37555     return _wrap_new_CrouzeixRaviart__SWIG_0(self, argc, argv);
37556   }
37557   if (argc == 1) {
37558     return _wrap_new_CrouzeixRaviart__SWIG_2(self, argc, argv);
37559   }
37560   if (argc == 2) {
37561     return _wrap_new_CrouzeixRaviart__SWIG_1(self, argc, argv);
37562   }
37563   
37564 fail:
37565   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_CrouzeixRaviart'.\n"
37566     "  Possible C/C++ prototypes are:\n"
37567     "    SyFi::CrouzeixRaviart::CrouzeixRaviart()\n"
37568     "    SyFi::CrouzeixRaviart::CrouzeixRaviart(SyFi::Polygon &,unsigned int)\n"
37569     "    SyFi::CrouzeixRaviart::CrouzeixRaviart(SyFi::Polygon &)\n");
37570   return 0;
37571 }
37572 
37573 
37574 SWIGINTERN PyObject *_wrap_delete_CrouzeixRaviart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37575   PyObject *resultobj = 0;
37576   SyFi::CrouzeixRaviart *arg1 = (SyFi::CrouzeixRaviart *) 0 ;
37577   void *argp1 = 0 ;
37578   int res1 = 0 ;
37579   PyObject *swig_obj[1] ;
37580   
37581   if (!args) SWIG_fail;
37582   swig_obj[0] = args;
37583   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__CrouzeixRaviart, SWIG_POINTER_DISOWN |  0 );
37584   if (!SWIG_IsOK(res1)) {
37585     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CrouzeixRaviart" "', argument " "1"" of type '" "SyFi::CrouzeixRaviart *""'"); 
37586   }
37587   arg1 = reinterpret_cast< SyFi::CrouzeixRaviart * >(argp1);
37588   {
37589     try {
37590       delete arg1;
37591     }
37592     
37593     // all out_of_range subclasses 
37594     catch (std::out_of_range &e) {
37595       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37596       return NULL;
37597     }
37598     
37599     // all logic_error subclasses
37600     catch (std::logic_error &e) {
37601       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37602       return NULL;
37603     }
37604     // all runtime_error subclasses
37605     catch (std::runtime_error &e) {
37606       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37607       return NULL;
37608     }
37609     // all the rest
37610     catch (std::exception &e) {
37611       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37612       return NULL;
37613     }
37614   }
37615   resultobj = SWIG_Py_Void();
37616   return resultobj;
37617 fail:
37618   return NULL;
37619 }
37620 
37621 
37622 SWIGINTERN PyObject *CrouzeixRaviart_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37623   PyObject *obj;
37624   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
37625   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__CrouzeixRaviart, SWIG_NewClientData(obj));
37626   return SWIG_Py_Void();
37627 }
37628 
37629 SWIGINTERN PyObject *CrouzeixRaviart_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37630   return SWIG_Python_InitShadowInstance(args);
37631 }
37632 
37633 SWIGINTERN PyObject *_wrap_new_VectorCrouzeixRaviart__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
37634   PyObject *resultobj = 0;
37635   SyFi::VectorCrouzeixRaviart *result = 0 ;
37636   
37637   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
37638   {
37639     try {
37640       result = (SyFi::VectorCrouzeixRaviart *)new SyFi::VectorCrouzeixRaviart();
37641     }
37642     
37643     // all out_of_range subclasses 
37644     catch (std::out_of_range &e) {
37645       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37646       return NULL;
37647     }
37648     
37649     // all logic_error subclasses
37650     catch (std::logic_error &e) {
37651       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37652       return NULL;
37653     }
37654     // all runtime_error subclasses
37655     catch (std::runtime_error &e) {
37656       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37657       return NULL;
37658     }
37659     // all the rest
37660     catch (std::exception &e) {
37661       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37662       return NULL;
37663     }
37664   }
37665   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37666   return resultobj;
37667 fail:
37668   return NULL;
37669 }
37670 
37671 
37672 SWIGINTERN PyObject *_wrap_new_VectorCrouzeixRaviart__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37673   PyObject *resultobj = 0;
37674   SyFi::Polygon *arg1 = 0 ;
37675   unsigned int arg2 ;
37676   unsigned int arg3 ;
37677   void *argp1 = 0 ;
37678   int res1 = 0 ;
37679   unsigned int val2 ;
37680   int ecode2 = 0 ;
37681   unsigned int val3 ;
37682   int ecode3 = 0 ;
37683   SyFi::VectorCrouzeixRaviart *result = 0 ;
37684   
37685   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
37686   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
37687   if (!SWIG_IsOK(res1)) {
37688     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37689   }
37690   if (!argp1) {
37691     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37692   }
37693   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
37694   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37695   if (!SWIG_IsOK(ecode2)) {
37696     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorCrouzeixRaviart" "', argument " "2"" of type '" "unsigned int""'");
37697   } 
37698   arg2 = static_cast< unsigned int >(val2);
37699   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
37700   if (!SWIG_IsOK(ecode3)) {
37701     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorCrouzeixRaviart" "', argument " "3"" of type '" "unsigned int""'");
37702   } 
37703   arg3 = static_cast< unsigned int >(val3);
37704   {
37705     try {
37706       result = (SyFi::VectorCrouzeixRaviart *)new SyFi::VectorCrouzeixRaviart(*arg1,arg2,arg3);
37707     }
37708     
37709     // all out_of_range subclasses 
37710     catch (std::out_of_range &e) {
37711       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37712       return NULL;
37713     }
37714     
37715     // all logic_error subclasses
37716     catch (std::logic_error &e) {
37717       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37718       return NULL;
37719     }
37720     // all runtime_error subclasses
37721     catch (std::runtime_error &e) {
37722       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37723       return NULL;
37724     }
37725     // all the rest
37726     catch (std::exception &e) {
37727       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37728       return NULL;
37729     }
37730   }
37731   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37732   return resultobj;
37733 fail:
37734   return NULL;
37735 }
37736 
37737 
37738 SWIGINTERN PyObject *_wrap_new_VectorCrouzeixRaviart__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37739   PyObject *resultobj = 0;
37740   SyFi::Polygon *arg1 = 0 ;
37741   unsigned int arg2 ;
37742   void *argp1 = 0 ;
37743   int res1 = 0 ;
37744   unsigned int val2 ;
37745   int ecode2 = 0 ;
37746   SyFi::VectorCrouzeixRaviart *result = 0 ;
37747   
37748   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
37749   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
37750   if (!SWIG_IsOK(res1)) {
37751     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37752   }
37753   if (!argp1) {
37754     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37755   }
37756   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
37757   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37758   if (!SWIG_IsOK(ecode2)) {
37759     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorCrouzeixRaviart" "', argument " "2"" of type '" "unsigned int""'");
37760   } 
37761   arg2 = static_cast< unsigned int >(val2);
37762   {
37763     try {
37764       result = (SyFi::VectorCrouzeixRaviart *)new SyFi::VectorCrouzeixRaviart(*arg1,arg2);
37765     }
37766     
37767     // all out_of_range subclasses 
37768     catch (std::out_of_range &e) {
37769       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37770       return NULL;
37771     }
37772     
37773     // all logic_error subclasses
37774     catch (std::logic_error &e) {
37775       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37776       return NULL;
37777     }
37778     // all runtime_error subclasses
37779     catch (std::runtime_error &e) {
37780       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37781       return NULL;
37782     }
37783     // all the rest
37784     catch (std::exception &e) {
37785       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37786       return NULL;
37787     }
37788   }
37789   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37790   return resultobj;
37791 fail:
37792   return NULL;
37793 }
37794 
37795 
37796 SWIGINTERN PyObject *_wrap_new_VectorCrouzeixRaviart__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
37797   PyObject *resultobj = 0;
37798   SyFi::Polygon *arg1 = 0 ;
37799   void *argp1 = 0 ;
37800   int res1 = 0 ;
37801   SyFi::VectorCrouzeixRaviart *result = 0 ;
37802   
37803   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
37804   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
37805   if (!SWIG_IsOK(res1)) {
37806     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37807   }
37808   if (!argp1) {
37809     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
37810   }
37811   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
37812   {
37813     try {
37814       result = (SyFi::VectorCrouzeixRaviart *)new SyFi::VectorCrouzeixRaviart(*arg1);
37815     }
37816     
37817     // all out_of_range subclasses 
37818     catch (std::out_of_range &e) {
37819       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37820       return NULL;
37821     }
37822     
37823     // all logic_error subclasses
37824     catch (std::logic_error &e) {
37825       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37826       return NULL;
37827     }
37828     // all runtime_error subclasses
37829     catch (std::runtime_error &e) {
37830       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37831       return NULL;
37832     }
37833     // all the rest
37834     catch (std::exception &e) {
37835       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37836       return NULL;
37837     }
37838   }
37839   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_POINTER_NEW |  0 );
37840   return resultobj;
37841 fail:
37842   return NULL;
37843 }
37844 
37845 
37846 SWIGINTERN PyObject *_wrap_new_VectorCrouzeixRaviart(PyObject *self, PyObject *args) {
37847   int argc;
37848   PyObject *argv[4];
37849   
37850   if (!(argc = SWIG_Python_UnpackTuple(args,"new_VectorCrouzeixRaviart",0,3,argv))) SWIG_fail;
37851   --argc;
37852   if (argc == 0) {
37853     return _wrap_new_VectorCrouzeixRaviart__SWIG_0(self, argc, argv);
37854   }
37855   if (argc == 1) {
37856     return _wrap_new_VectorCrouzeixRaviart__SWIG_3(self, argc, argv);
37857   }
37858   if (argc == 2) {
37859     return _wrap_new_VectorCrouzeixRaviart__SWIG_2(self, argc, argv);
37860   }
37861   if (argc == 3) {
37862     return _wrap_new_VectorCrouzeixRaviart__SWIG_1(self, argc, argv);
37863   }
37864   
37865 fail:
37866   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_VectorCrouzeixRaviart'.\n"
37867     "  Possible C/C++ prototypes are:\n"
37868     "    SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart()\n"
37869     "    SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart(SyFi::Polygon &,unsigned int,unsigned int)\n"
37870     "    SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart(SyFi::Polygon &,unsigned int)\n"
37871     "    SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart(SyFi::Polygon &)\n");
37872   return 0;
37873 }
37874 
37875 
37876 SWIGINTERN PyObject *_wrap_delete_VectorCrouzeixRaviart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37877   PyObject *resultobj = 0;
37878   SyFi::VectorCrouzeixRaviart *arg1 = (SyFi::VectorCrouzeixRaviart *) 0 ;
37879   void *argp1 = 0 ;
37880   int res1 = 0 ;
37881   PyObject *swig_obj[1] ;
37882   
37883   if (!args) SWIG_fail;
37884   swig_obj[0] = args;
37885   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_POINTER_DISOWN |  0 );
37886   if (!SWIG_IsOK(res1)) {
37887     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCrouzeixRaviart" "', argument " "1"" of type '" "SyFi::VectorCrouzeixRaviart *""'"); 
37888   }
37889   arg1 = reinterpret_cast< SyFi::VectorCrouzeixRaviart * >(argp1);
37890   {
37891     try {
37892       delete arg1;
37893     }
37894     
37895     // all out_of_range subclasses 
37896     catch (std::out_of_range &e) {
37897       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37898       return NULL;
37899     }
37900     
37901     // all logic_error subclasses
37902     catch (std::logic_error &e) {
37903       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37904       return NULL;
37905     }
37906     // all runtime_error subclasses
37907     catch (std::runtime_error &e) {
37908       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37909       return NULL;
37910     }
37911     // all the rest
37912     catch (std::exception &e) {
37913       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37914       return NULL;
37915     }
37916   }
37917   resultobj = SWIG_Py_Void();
37918   return resultobj;
37919 fail:
37920   return NULL;
37921 }
37922 
37923 
37924 SWIGINTERN PyObject *_wrap_VectorCrouzeixRaviart_set_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37925   PyObject *resultobj = 0;
37926   SyFi::VectorCrouzeixRaviart *arg1 = (SyFi::VectorCrouzeixRaviart *) 0 ;
37927   unsigned int arg2 ;
37928   void *argp1 = 0 ;
37929   int res1 = 0 ;
37930   unsigned int val2 ;
37931   int ecode2 = 0 ;
37932   PyObject *swig_obj[2] ;
37933   
37934   if (!SWIG_Python_UnpackTuple(args,"VectorCrouzeixRaviart_set_size",2,2,swig_obj)) SWIG_fail;
37935   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, 0 |  0 );
37936   if (!SWIG_IsOK(res1)) {
37937     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCrouzeixRaviart_set_size" "', argument " "1"" of type '" "SyFi::VectorCrouzeixRaviart *""'"); 
37938   }
37939   arg1 = reinterpret_cast< SyFi::VectorCrouzeixRaviart * >(argp1);
37940   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
37941   if (!SWIG_IsOK(ecode2)) {
37942     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorCrouzeixRaviart_set_size" "', argument " "2"" of type '" "unsigned int""'");
37943   } 
37944   arg2 = static_cast< unsigned int >(val2);
37945   {
37946     try {
37947       (arg1)->set_size(arg2);
37948     }
37949     
37950     // all out_of_range subclasses 
37951     catch (std::out_of_range &e) {
37952       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
37953       return NULL;
37954     }
37955     
37956     // all logic_error subclasses
37957     catch (std::logic_error &e) {
37958       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
37959       return NULL;
37960     }
37961     // all runtime_error subclasses
37962     catch (std::runtime_error &e) {
37963       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
37964       return NULL;
37965     }
37966     // all the rest
37967     catch (std::exception &e) {
37968       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
37969       return NULL;
37970     }
37971   }
37972   resultobj = SWIG_Py_Void();
37973   return resultobj;
37974 fail:
37975   return NULL;
37976 }
37977 
37978 
37979 SWIGINTERN PyObject *VectorCrouzeixRaviart_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37980   PyObject *obj;
37981   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
37982   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__VectorCrouzeixRaviart, SWIG_NewClientData(obj));
37983   return SWIG_Py_Void();
37984 }
37985 
37986 SWIGINTERN PyObject *VectorCrouzeixRaviart_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
37987   return SWIG_Python_InitShadowInstance(args);
37988 }
37989 
37990 SWIGINTERN PyObject *_wrap_new_P0__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
37991   PyObject *resultobj = 0;
37992   SyFi::P0 *result = 0 ;
37993   
37994   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
37995   {
37996     try {
37997       result = (SyFi::P0 *)new SyFi::P0();
37998     }
37999     
38000     // all out_of_range subclasses 
38001     catch (std::out_of_range &e) {
38002       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38003       return NULL;
38004     }
38005     
38006     // all logic_error subclasses
38007     catch (std::logic_error &e) {
38008       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38009       return NULL;
38010     }
38011     // all runtime_error subclasses
38012     catch (std::runtime_error &e) {
38013       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38014       return NULL;
38015     }
38016     // all the rest
38017     catch (std::exception &e) {
38018       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38019       return NULL;
38020     }
38021   }
38022   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__P0, SWIG_POINTER_NEW |  0 );
38023   return resultobj;
38024 fail:
38025   return NULL;
38026 }
38027 
38028 
38029 SWIGINTERN PyObject *_wrap_new_P0__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38030   PyObject *resultobj = 0;
38031   SyFi::Polygon *arg1 = 0 ;
38032   unsigned int arg2 ;
38033   void *argp1 = 0 ;
38034   int res1 = 0 ;
38035   unsigned int val2 ;
38036   int ecode2 = 0 ;
38037   SyFi::P0 *result = 0 ;
38038   
38039   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
38040   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38041   if (!SWIG_IsOK(res1)) {
38042     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_P0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38043   }
38044   if (!argp1) {
38045     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_P0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38046   }
38047   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38048   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38049   if (!SWIG_IsOK(ecode2)) {
38050     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_P0" "', argument " "2"" of type '" "unsigned int""'");
38051   } 
38052   arg2 = static_cast< unsigned int >(val2);
38053   {
38054     try {
38055       result = (SyFi::P0 *)new SyFi::P0(*arg1,arg2);
38056     }
38057     
38058     // all out_of_range subclasses 
38059     catch (std::out_of_range &e) {
38060       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38061       return NULL;
38062     }
38063     
38064     // all logic_error subclasses
38065     catch (std::logic_error &e) {
38066       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38067       return NULL;
38068     }
38069     // all runtime_error subclasses
38070     catch (std::runtime_error &e) {
38071       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38072       return NULL;
38073     }
38074     // all the rest
38075     catch (std::exception &e) {
38076       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38077       return NULL;
38078     }
38079   }
38080   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__P0, SWIG_POINTER_NEW |  0 );
38081   return resultobj;
38082 fail:
38083   return NULL;
38084 }
38085 
38086 
38087 SWIGINTERN PyObject *_wrap_new_P0__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38088   PyObject *resultobj = 0;
38089   SyFi::Polygon *arg1 = 0 ;
38090   void *argp1 = 0 ;
38091   int res1 = 0 ;
38092   SyFi::P0 *result = 0 ;
38093   
38094   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
38095   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38096   if (!SWIG_IsOK(res1)) {
38097     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_P0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38098   }
38099   if (!argp1) {
38100     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_P0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38101   }
38102   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38103   {
38104     try {
38105       result = (SyFi::P0 *)new SyFi::P0(*arg1);
38106     }
38107     
38108     // all out_of_range subclasses 
38109     catch (std::out_of_range &e) {
38110       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38111       return NULL;
38112     }
38113     
38114     // all logic_error subclasses
38115     catch (std::logic_error &e) {
38116       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38117       return NULL;
38118     }
38119     // all runtime_error subclasses
38120     catch (std::runtime_error &e) {
38121       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38122       return NULL;
38123     }
38124     // all the rest
38125     catch (std::exception &e) {
38126       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38127       return NULL;
38128     }
38129   }
38130   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__P0, SWIG_POINTER_NEW |  0 );
38131   return resultobj;
38132 fail:
38133   return NULL;
38134 }
38135 
38136 
38137 SWIGINTERN PyObject *_wrap_new_P0(PyObject *self, PyObject *args) {
38138   int argc;
38139   PyObject *argv[3];
38140   
38141   if (!(argc = SWIG_Python_UnpackTuple(args,"new_P0",0,2,argv))) SWIG_fail;
38142   --argc;
38143   if (argc == 0) {
38144     return _wrap_new_P0__SWIG_0(self, argc, argv);
38145   }
38146   if (argc == 1) {
38147     return _wrap_new_P0__SWIG_2(self, argc, argv);
38148   }
38149   if (argc == 2) {
38150     return _wrap_new_P0__SWIG_1(self, argc, argv);
38151   }
38152   
38153 fail:
38154   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_P0'.\n"
38155     "  Possible C/C++ prototypes are:\n"
38156     "    SyFi::P0::P0()\n"
38157     "    SyFi::P0::P0(SyFi::Polygon &,unsigned int)\n"
38158     "    SyFi::P0::P0(SyFi::Polygon &)\n");
38159   return 0;
38160 }
38161 
38162 
38163 SWIGINTERN PyObject *_wrap_delete_P0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38164   PyObject *resultobj = 0;
38165   SyFi::P0 *arg1 = (SyFi::P0 *) 0 ;
38166   void *argp1 = 0 ;
38167   int res1 = 0 ;
38168   PyObject *swig_obj[1] ;
38169   
38170   if (!args) SWIG_fail;
38171   swig_obj[0] = args;
38172   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__P0, SWIG_POINTER_DISOWN |  0 );
38173   if (!SWIG_IsOK(res1)) {
38174     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_P0" "', argument " "1"" of type '" "SyFi::P0 *""'"); 
38175   }
38176   arg1 = reinterpret_cast< SyFi::P0 * >(argp1);
38177   {
38178     try {
38179       delete arg1;
38180     }
38181     
38182     // all out_of_range subclasses 
38183     catch (std::out_of_range &e) {
38184       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38185       return NULL;
38186     }
38187     
38188     // all logic_error subclasses
38189     catch (std::logic_error &e) {
38190       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38191       return NULL;
38192     }
38193     // all runtime_error subclasses
38194     catch (std::runtime_error &e) {
38195       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38196       return NULL;
38197     }
38198     // all the rest
38199     catch (std::exception &e) {
38200       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38201       return NULL;
38202     }
38203   }
38204   resultobj = SWIG_Py_Void();
38205   return resultobj;
38206 fail:
38207   return NULL;
38208 }
38209 
38210 
38211 SWIGINTERN PyObject *P0_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38212   PyObject *obj;
38213   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
38214   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__P0, SWIG_NewClientData(obj));
38215   return SWIG_Py_Void();
38216 }
38217 
38218 SWIGINTERN PyObject *P0_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38219   return SWIG_Python_InitShadowInstance(args);
38220 }
38221 
38222 SWIGINTERN PyObject *_wrap_new_VectorP0__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
38223   PyObject *resultobj = 0;
38224   SyFi::VectorP0 *result = 0 ;
38225   
38226   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
38227   {
38228     try {
38229       result = (SyFi::VectorP0 *)new SyFi::VectorP0();
38230     }
38231     
38232     // all out_of_range subclasses 
38233     catch (std::out_of_range &e) {
38234       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38235       return NULL;
38236     }
38237     
38238     // all logic_error subclasses
38239     catch (std::logic_error &e) {
38240       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38241       return NULL;
38242     }
38243     // all runtime_error subclasses
38244     catch (std::runtime_error &e) {
38245       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38246       return NULL;
38247     }
38248     // all the rest
38249     catch (std::exception &e) {
38250       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38251       return NULL;
38252     }
38253   }
38254   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorP0, SWIG_POINTER_NEW |  0 );
38255   return resultobj;
38256 fail:
38257   return NULL;
38258 }
38259 
38260 
38261 SWIGINTERN PyObject *_wrap_new_VectorP0__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38262   PyObject *resultobj = 0;
38263   SyFi::Polygon *arg1 = 0 ;
38264   unsigned int arg2 ;
38265   unsigned int arg3 ;
38266   void *argp1 = 0 ;
38267   int res1 = 0 ;
38268   unsigned int val2 ;
38269   int ecode2 = 0 ;
38270   unsigned int val3 ;
38271   int ecode3 = 0 ;
38272   SyFi::VectorP0 *result = 0 ;
38273   
38274   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
38275   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38276   if (!SWIG_IsOK(res1)) {
38277     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38278   }
38279   if (!argp1) {
38280     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38281   }
38282   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38283   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38284   if (!SWIG_IsOK(ecode2)) {
38285     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorP0" "', argument " "2"" of type '" "unsigned int""'");
38286   } 
38287   arg2 = static_cast< unsigned int >(val2);
38288   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
38289   if (!SWIG_IsOK(ecode3)) {
38290     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorP0" "', argument " "3"" of type '" "unsigned int""'");
38291   } 
38292   arg3 = static_cast< unsigned int >(val3);
38293   {
38294     try {
38295       result = (SyFi::VectorP0 *)new SyFi::VectorP0(*arg1,arg2,arg3);
38296     }
38297     
38298     // all out_of_range subclasses 
38299     catch (std::out_of_range &e) {
38300       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38301       return NULL;
38302     }
38303     
38304     // all logic_error subclasses
38305     catch (std::logic_error &e) {
38306       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38307       return NULL;
38308     }
38309     // all runtime_error subclasses
38310     catch (std::runtime_error &e) {
38311       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38312       return NULL;
38313     }
38314     // all the rest
38315     catch (std::exception &e) {
38316       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38317       return NULL;
38318     }
38319   }
38320   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorP0, SWIG_POINTER_NEW |  0 );
38321   return resultobj;
38322 fail:
38323   return NULL;
38324 }
38325 
38326 
38327 SWIGINTERN PyObject *_wrap_new_VectorP0__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38328   PyObject *resultobj = 0;
38329   SyFi::Polygon *arg1 = 0 ;
38330   unsigned int arg2 ;
38331   void *argp1 = 0 ;
38332   int res1 = 0 ;
38333   unsigned int val2 ;
38334   int ecode2 = 0 ;
38335   SyFi::VectorP0 *result = 0 ;
38336   
38337   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
38338   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38339   if (!SWIG_IsOK(res1)) {
38340     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38341   }
38342   if (!argp1) {
38343     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38344   }
38345   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38346   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38347   if (!SWIG_IsOK(ecode2)) {
38348     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorP0" "', argument " "2"" of type '" "unsigned int""'");
38349   } 
38350   arg2 = static_cast< unsigned int >(val2);
38351   {
38352     try {
38353       result = (SyFi::VectorP0 *)new SyFi::VectorP0(*arg1,arg2);
38354     }
38355     
38356     // all out_of_range subclasses 
38357     catch (std::out_of_range &e) {
38358       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38359       return NULL;
38360     }
38361     
38362     // all logic_error subclasses
38363     catch (std::logic_error &e) {
38364       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38365       return NULL;
38366     }
38367     // all runtime_error subclasses
38368     catch (std::runtime_error &e) {
38369       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38370       return NULL;
38371     }
38372     // all the rest
38373     catch (std::exception &e) {
38374       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38375       return NULL;
38376     }
38377   }
38378   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorP0, SWIG_POINTER_NEW |  0 );
38379   return resultobj;
38380 fail:
38381   return NULL;
38382 }
38383 
38384 
38385 SWIGINTERN PyObject *_wrap_new_VectorP0__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38386   PyObject *resultobj = 0;
38387   SyFi::Polygon *arg1 = 0 ;
38388   void *argp1 = 0 ;
38389   int res1 = 0 ;
38390   SyFi::VectorP0 *result = 0 ;
38391   
38392   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
38393   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38394   if (!SWIG_IsOK(res1)) {
38395     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38396   }
38397   if (!argp1) {
38398     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38399   }
38400   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38401   {
38402     try {
38403       result = (SyFi::VectorP0 *)new SyFi::VectorP0(*arg1);
38404     }
38405     
38406     // all out_of_range subclasses 
38407     catch (std::out_of_range &e) {
38408       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38409       return NULL;
38410     }
38411     
38412     // all logic_error subclasses
38413     catch (std::logic_error &e) {
38414       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38415       return NULL;
38416     }
38417     // all runtime_error subclasses
38418     catch (std::runtime_error &e) {
38419       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38420       return NULL;
38421     }
38422     // all the rest
38423     catch (std::exception &e) {
38424       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38425       return NULL;
38426     }
38427   }
38428   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorP0, SWIG_POINTER_NEW |  0 );
38429   return resultobj;
38430 fail:
38431   return NULL;
38432 }
38433 
38434 
38435 SWIGINTERN PyObject *_wrap_new_VectorP0(PyObject *self, PyObject *args) {
38436   int argc;
38437   PyObject *argv[4];
38438   
38439   if (!(argc = SWIG_Python_UnpackTuple(args,"new_VectorP0",0,3,argv))) SWIG_fail;
38440   --argc;
38441   if (argc == 0) {
38442     return _wrap_new_VectorP0__SWIG_0(self, argc, argv);
38443   }
38444   if (argc == 1) {
38445     return _wrap_new_VectorP0__SWIG_3(self, argc, argv);
38446   }
38447   if (argc == 2) {
38448     return _wrap_new_VectorP0__SWIG_2(self, argc, argv);
38449   }
38450   if (argc == 3) {
38451     return _wrap_new_VectorP0__SWIG_1(self, argc, argv);
38452   }
38453   
38454 fail:
38455   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_VectorP0'.\n"
38456     "  Possible C/C++ prototypes are:\n"
38457     "    SyFi::VectorP0::VectorP0()\n"
38458     "    SyFi::VectorP0::VectorP0(SyFi::Polygon &,unsigned int,unsigned int)\n"
38459     "    SyFi::VectorP0::VectorP0(SyFi::Polygon &,unsigned int)\n"
38460     "    SyFi::VectorP0::VectorP0(SyFi::Polygon &)\n");
38461   return 0;
38462 }
38463 
38464 
38465 SWIGINTERN PyObject *_wrap_delete_VectorP0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38466   PyObject *resultobj = 0;
38467   SyFi::VectorP0 *arg1 = (SyFi::VectorP0 *) 0 ;
38468   void *argp1 = 0 ;
38469   int res1 = 0 ;
38470   PyObject *swig_obj[1] ;
38471   
38472   if (!args) SWIG_fail;
38473   swig_obj[0] = args;
38474   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorP0, SWIG_POINTER_DISOWN |  0 );
38475   if (!SWIG_IsOK(res1)) {
38476     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorP0" "', argument " "1"" of type '" "SyFi::VectorP0 *""'"); 
38477   }
38478   arg1 = reinterpret_cast< SyFi::VectorP0 * >(argp1);
38479   {
38480     try {
38481       delete arg1;
38482     }
38483     
38484     // all out_of_range subclasses 
38485     catch (std::out_of_range &e) {
38486       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38487       return NULL;
38488     }
38489     
38490     // all logic_error subclasses
38491     catch (std::logic_error &e) {
38492       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38493       return NULL;
38494     }
38495     // all runtime_error subclasses
38496     catch (std::runtime_error &e) {
38497       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38498       return NULL;
38499     }
38500     // all the rest
38501     catch (std::exception &e) {
38502       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38503       return NULL;
38504     }
38505   }
38506   resultobj = SWIG_Py_Void();
38507   return resultobj;
38508 fail:
38509   return NULL;
38510 }
38511 
38512 
38513 SWIGINTERN PyObject *_wrap_VectorP0_set_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38514   PyObject *resultobj = 0;
38515   SyFi::VectorP0 *arg1 = (SyFi::VectorP0 *) 0 ;
38516   unsigned int arg2 ;
38517   void *argp1 = 0 ;
38518   int res1 = 0 ;
38519   unsigned int val2 ;
38520   int ecode2 = 0 ;
38521   PyObject *swig_obj[2] ;
38522   
38523   if (!SWIG_Python_UnpackTuple(args,"VectorP0_set_size",2,2,swig_obj)) SWIG_fail;
38524   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorP0, 0 |  0 );
38525   if (!SWIG_IsOK(res1)) {
38526     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorP0_set_size" "', argument " "1"" of type '" "SyFi::VectorP0 *""'"); 
38527   }
38528   arg1 = reinterpret_cast< SyFi::VectorP0 * >(argp1);
38529   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38530   if (!SWIG_IsOK(ecode2)) {
38531     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorP0_set_size" "', argument " "2"" of type '" "unsigned int""'");
38532   } 
38533   arg2 = static_cast< unsigned int >(val2);
38534   {
38535     try {
38536       (arg1)->set_size(arg2);
38537     }
38538     
38539     // all out_of_range subclasses 
38540     catch (std::out_of_range &e) {
38541       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38542       return NULL;
38543     }
38544     
38545     // all logic_error subclasses
38546     catch (std::logic_error &e) {
38547       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38548       return NULL;
38549     }
38550     // all runtime_error subclasses
38551     catch (std::runtime_error &e) {
38552       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38553       return NULL;
38554     }
38555     // all the rest
38556     catch (std::exception &e) {
38557       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38558       return NULL;
38559     }
38560   }
38561   resultobj = SWIG_Py_Void();
38562   return resultobj;
38563 fail:
38564   return NULL;
38565 }
38566 
38567 
38568 SWIGINTERN PyObject *VectorP0_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38569   PyObject *obj;
38570   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
38571   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__VectorP0, SWIG_NewClientData(obj));
38572   return SWIG_Py_Void();
38573 }
38574 
38575 SWIGINTERN PyObject *VectorP0_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38576   return SWIG_Python_InitShadowInstance(args);
38577 }
38578 
38579 SWIGINTERN PyObject *_wrap_new_TensorP0__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
38580   PyObject *resultobj = 0;
38581   SyFi::TensorP0 *result = 0 ;
38582   
38583   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
38584   {
38585     try {
38586       result = (SyFi::TensorP0 *)new SyFi::TensorP0();
38587     }
38588     
38589     // all out_of_range subclasses 
38590     catch (std::out_of_range &e) {
38591       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38592       return NULL;
38593     }
38594     
38595     // all logic_error subclasses
38596     catch (std::logic_error &e) {
38597       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38598       return NULL;
38599     }
38600     // all runtime_error subclasses
38601     catch (std::runtime_error &e) {
38602       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38603       return NULL;
38604     }
38605     // all the rest
38606     catch (std::exception &e) {
38607       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38608       return NULL;
38609     }
38610   }
38611   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorP0, SWIG_POINTER_NEW |  0 );
38612   return resultobj;
38613 fail:
38614   return NULL;
38615 }
38616 
38617 
38618 SWIGINTERN PyObject *_wrap_new_TensorP0__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38619   PyObject *resultobj = 0;
38620   SyFi::Polygon *arg1 = 0 ;
38621   unsigned int arg2 ;
38622   unsigned int arg3 ;
38623   void *argp1 = 0 ;
38624   int res1 = 0 ;
38625   unsigned int val2 ;
38626   int ecode2 = 0 ;
38627   unsigned int val3 ;
38628   int ecode3 = 0 ;
38629   SyFi::TensorP0 *result = 0 ;
38630   
38631   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
38632   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38633   if (!SWIG_IsOK(res1)) {
38634     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38635   }
38636   if (!argp1) {
38637     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38638   }
38639   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38640   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38641   if (!SWIG_IsOK(ecode2)) {
38642     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TensorP0" "', argument " "2"" of type '" "unsigned int""'");
38643   } 
38644   arg2 = static_cast< unsigned int >(val2);
38645   ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3);
38646   if (!SWIG_IsOK(ecode3)) {
38647     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TensorP0" "', argument " "3"" of type '" "unsigned int""'");
38648   } 
38649   arg3 = static_cast< unsigned int >(val3);
38650   {
38651     try {
38652       result = (SyFi::TensorP0 *)new SyFi::TensorP0(*arg1,arg2,arg3);
38653     }
38654     
38655     // all out_of_range subclasses 
38656     catch (std::out_of_range &e) {
38657       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38658       return NULL;
38659     }
38660     
38661     // all logic_error subclasses
38662     catch (std::logic_error &e) {
38663       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38664       return NULL;
38665     }
38666     // all runtime_error subclasses
38667     catch (std::runtime_error &e) {
38668       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38669       return NULL;
38670     }
38671     // all the rest
38672     catch (std::exception &e) {
38673       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38674       return NULL;
38675     }
38676   }
38677   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorP0, SWIG_POINTER_NEW |  0 );
38678   return resultobj;
38679 fail:
38680   return NULL;
38681 }
38682 
38683 
38684 SWIGINTERN PyObject *_wrap_new_TensorP0__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38685   PyObject *resultobj = 0;
38686   SyFi::Polygon *arg1 = 0 ;
38687   unsigned int arg2 ;
38688   void *argp1 = 0 ;
38689   int res1 = 0 ;
38690   unsigned int val2 ;
38691   int ecode2 = 0 ;
38692   SyFi::TensorP0 *result = 0 ;
38693   
38694   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
38695   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38696   if (!SWIG_IsOK(res1)) {
38697     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38698   }
38699   if (!argp1) {
38700     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38701   }
38702   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38703   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38704   if (!SWIG_IsOK(ecode2)) {
38705     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TensorP0" "', argument " "2"" of type '" "unsigned int""'");
38706   } 
38707   arg2 = static_cast< unsigned int >(val2);
38708   {
38709     try {
38710       result = (SyFi::TensorP0 *)new SyFi::TensorP0(*arg1,arg2);
38711     }
38712     
38713     // all out_of_range subclasses 
38714     catch (std::out_of_range &e) {
38715       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38716       return NULL;
38717     }
38718     
38719     // all logic_error subclasses
38720     catch (std::logic_error &e) {
38721       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38722       return NULL;
38723     }
38724     // all runtime_error subclasses
38725     catch (std::runtime_error &e) {
38726       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38727       return NULL;
38728     }
38729     // all the rest
38730     catch (std::exception &e) {
38731       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38732       return NULL;
38733     }
38734   }
38735   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorP0, SWIG_POINTER_NEW |  0 );
38736   return resultobj;
38737 fail:
38738   return NULL;
38739 }
38740 
38741 
38742 SWIGINTERN PyObject *_wrap_new_TensorP0__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
38743   PyObject *resultobj = 0;
38744   SyFi::Polygon *arg1 = 0 ;
38745   void *argp1 = 0 ;
38746   int res1 = 0 ;
38747   SyFi::TensorP0 *result = 0 ;
38748   
38749   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
38750   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
38751   if (!SWIG_IsOK(res1)) {
38752     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38753   }
38754   if (!argp1) {
38755     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TensorP0" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
38756   }
38757   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
38758   {
38759     try {
38760       result = (SyFi::TensorP0 *)new SyFi::TensorP0(*arg1);
38761     }
38762     
38763     // all out_of_range subclasses 
38764     catch (std::out_of_range &e) {
38765       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38766       return NULL;
38767     }
38768     
38769     // all logic_error subclasses
38770     catch (std::logic_error &e) {
38771       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38772       return NULL;
38773     }
38774     // all runtime_error subclasses
38775     catch (std::runtime_error &e) {
38776       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38777       return NULL;
38778     }
38779     // all the rest
38780     catch (std::exception &e) {
38781       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38782       return NULL;
38783     }
38784   }
38785   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__TensorP0, SWIG_POINTER_NEW |  0 );
38786   return resultobj;
38787 fail:
38788   return NULL;
38789 }
38790 
38791 
38792 SWIGINTERN PyObject *_wrap_new_TensorP0(PyObject *self, PyObject *args) {
38793   int argc;
38794   PyObject *argv[4];
38795   
38796   if (!(argc = SWIG_Python_UnpackTuple(args,"new_TensorP0",0,3,argv))) SWIG_fail;
38797   --argc;
38798   if (argc == 0) {
38799     return _wrap_new_TensorP0__SWIG_0(self, argc, argv);
38800   }
38801   if (argc == 1) {
38802     return _wrap_new_TensorP0__SWIG_3(self, argc, argv);
38803   }
38804   if (argc == 2) {
38805     return _wrap_new_TensorP0__SWIG_2(self, argc, argv);
38806   }
38807   if (argc == 3) {
38808     return _wrap_new_TensorP0__SWIG_1(self, argc, argv);
38809   }
38810   
38811 fail:
38812   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_TensorP0'.\n"
38813     "  Possible C/C++ prototypes are:\n"
38814     "    SyFi::TensorP0::TensorP0()\n"
38815     "    SyFi::TensorP0::TensorP0(SyFi::Polygon &,unsigned int,unsigned int)\n"
38816     "    SyFi::TensorP0::TensorP0(SyFi::Polygon &,unsigned int)\n"
38817     "    SyFi::TensorP0::TensorP0(SyFi::Polygon &)\n");
38818   return 0;
38819 }
38820 
38821 
38822 SWIGINTERN PyObject *_wrap_delete_TensorP0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38823   PyObject *resultobj = 0;
38824   SyFi::TensorP0 *arg1 = (SyFi::TensorP0 *) 0 ;
38825   void *argp1 = 0 ;
38826   int res1 = 0 ;
38827   PyObject *swig_obj[1] ;
38828   
38829   if (!args) SWIG_fail;
38830   swig_obj[0] = args;
38831   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__TensorP0, SWIG_POINTER_DISOWN |  0 );
38832   if (!SWIG_IsOK(res1)) {
38833     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TensorP0" "', argument " "1"" of type '" "SyFi::TensorP0 *""'"); 
38834   }
38835   arg1 = reinterpret_cast< SyFi::TensorP0 * >(argp1);
38836   {
38837     try {
38838       delete arg1;
38839     }
38840     
38841     // all out_of_range subclasses 
38842     catch (std::out_of_range &e) {
38843       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38844       return NULL;
38845     }
38846     
38847     // all logic_error subclasses
38848     catch (std::logic_error &e) {
38849       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38850       return NULL;
38851     }
38852     // all runtime_error subclasses
38853     catch (std::runtime_error &e) {
38854       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38855       return NULL;
38856     }
38857     // all the rest
38858     catch (std::exception &e) {
38859       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38860       return NULL;
38861     }
38862   }
38863   resultobj = SWIG_Py_Void();
38864   return resultobj;
38865 fail:
38866   return NULL;
38867 }
38868 
38869 
38870 SWIGINTERN PyObject *_wrap_TensorP0_set_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38871   PyObject *resultobj = 0;
38872   SyFi::TensorP0 *arg1 = (SyFi::TensorP0 *) 0 ;
38873   unsigned int arg2 ;
38874   void *argp1 = 0 ;
38875   int res1 = 0 ;
38876   unsigned int val2 ;
38877   int ecode2 = 0 ;
38878   PyObject *swig_obj[2] ;
38879   
38880   if (!SWIG_Python_UnpackTuple(args,"TensorP0_set_size",2,2,swig_obj)) SWIG_fail;
38881   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__TensorP0, 0 |  0 );
38882   if (!SWIG_IsOK(res1)) {
38883     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TensorP0_set_size" "', argument " "1"" of type '" "SyFi::TensorP0 *""'"); 
38884   }
38885   arg1 = reinterpret_cast< SyFi::TensorP0 * >(argp1);
38886   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
38887   if (!SWIG_IsOK(ecode2)) {
38888     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TensorP0_set_size" "', argument " "2"" of type '" "unsigned int""'");
38889   } 
38890   arg2 = static_cast< unsigned int >(val2);
38891   {
38892     try {
38893       (arg1)->set_size(arg2);
38894     }
38895     
38896     // all out_of_range subclasses 
38897     catch (std::out_of_range &e) {
38898       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
38899       return NULL;
38900     }
38901     
38902     // all logic_error subclasses
38903     catch (std::logic_error &e) {
38904       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
38905       return NULL;
38906     }
38907     // all runtime_error subclasses
38908     catch (std::runtime_error &e) {
38909       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
38910       return NULL;
38911     }
38912     // all the rest
38913     catch (std::exception &e) {
38914       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
38915       return NULL;
38916     }
38917   }
38918   resultobj = SWIG_Py_Void();
38919   return resultobj;
38920 fail:
38921   return NULL;
38922 }
38923 
38924 
38925 SWIGINTERN PyObject *TensorP0_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38926   PyObject *obj;
38927   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
38928   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__TensorP0, SWIG_NewClientData(obj));
38929   return SWIG_Py_Void();
38930 }
38931 
38932 SWIGINTERN PyObject *TensorP0_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38933   return SWIG_Python_InitShadowInstance(args);
38934 }
38935 
38936 SWIGINTERN PyObject *_wrap_RaviartThomas_pointwise_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38937   PyObject *resultobj = 0;
38938   SyFi::RaviartThomas *arg1 = (SyFi::RaviartThomas *) 0 ;
38939   bool arg2 ;
38940   void *argp1 = 0 ;
38941   int res1 = 0 ;
38942   bool val2 ;
38943   int ecode2 = 0 ;
38944   PyObject *swig_obj[2] ;
38945   
38946   if (!SWIG_Python_UnpackTuple(args,"RaviartThomas_pointwise_set",2,2,swig_obj)) SWIG_fail;
38947   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__RaviartThomas, 0 |  0 );
38948   if (!SWIG_IsOK(res1)) {
38949     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RaviartThomas_pointwise_set" "', argument " "1"" of type '" "SyFi::RaviartThomas *""'"); 
38950   }
38951   arg1 = reinterpret_cast< SyFi::RaviartThomas * >(argp1);
38952   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
38953   if (!SWIG_IsOK(ecode2)) {
38954     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RaviartThomas_pointwise_set" "', argument " "2"" of type '" "bool""'");
38955   } 
38956   arg2 = static_cast< bool >(val2);
38957   if (arg1) (arg1)->pointwise = arg2;
38958   resultobj = SWIG_Py_Void();
38959   return resultobj;
38960 fail:
38961   return NULL;
38962 }
38963 
38964 
38965 SWIGINTERN PyObject *_wrap_RaviartThomas_pointwise_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38966   PyObject *resultobj = 0;
38967   SyFi::RaviartThomas *arg1 = (SyFi::RaviartThomas *) 0 ;
38968   void *argp1 = 0 ;
38969   int res1 = 0 ;
38970   PyObject *swig_obj[1] ;
38971   bool result;
38972   
38973   if (!args) SWIG_fail;
38974   swig_obj[0] = args;
38975   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__RaviartThomas, 0 |  0 );
38976   if (!SWIG_IsOK(res1)) {
38977     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RaviartThomas_pointwise_get" "', argument " "1"" of type '" "SyFi::RaviartThomas *""'"); 
38978   }
38979   arg1 = reinterpret_cast< SyFi::RaviartThomas * >(argp1);
38980   result = (bool) ((arg1)->pointwise);
38981   resultobj = SWIG_From_bool(static_cast< bool >(result));
38982   return resultobj;
38983 fail:
38984   return NULL;
38985 }
38986 
38987 
38988 SWIGINTERN PyObject *_wrap_RaviartThomas_dof_repr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
38989   PyObject *resultobj = 0;
38990   SyFi::RaviartThomas *arg1 = (SyFi::RaviartThomas *) 0 ;
38991   GiNaC::lst arg2 ;
38992   void *argp1 = 0 ;
38993   int res1 = 0 ;
38994   void *argp2 ;
38995   int res2 = 0 ;
38996   PyObject *swig_obj[2] ;
38997   
38998   if (!SWIG_Python_UnpackTuple(args,"RaviartThomas_dof_repr_set",2,2,swig_obj)) SWIG_fail;
38999   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__RaviartThomas, 0 |  0 );
39000   if (!SWIG_IsOK(res1)) {
39001     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RaviartThomas_dof_repr_set" "', argument " "1"" of type '" "SyFi::RaviartThomas *""'"); 
39002   }
39003   arg1 = reinterpret_cast< SyFi::RaviartThomas * >(argp1);
39004   {
39005     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__lst,  0  | 0);
39006     if (!SWIG_IsOK(res2)) {
39007       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RaviartThomas_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'"); 
39008     }  
39009     if (!argp2) {
39010       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RaviartThomas_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'");
39011     } else {
39012       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp2);
39013       arg2 = *temp;
39014       if (SWIG_IsNewObj(res2)) delete temp;
39015     }
39016   }
39017   if (arg1) (arg1)->dof_repr = arg2;
39018   resultobj = SWIG_Py_Void();
39019   return resultobj;
39020 fail:
39021   return NULL;
39022 }
39023 
39024 
39025 SWIGINTERN PyObject *_wrap_RaviartThomas_dof_repr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39026   PyObject *resultobj = 0;
39027   SyFi::RaviartThomas *arg1 = (SyFi::RaviartThomas *) 0 ;
39028   void *argp1 = 0 ;
39029   int res1 = 0 ;
39030   PyObject *swig_obj[1] ;
39031   GiNaC::lst result;
39032   
39033   if (!args) SWIG_fail;
39034   swig_obj[0] = args;
39035   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__RaviartThomas, 0 |  0 );
39036   if (!SWIG_IsOK(res1)) {
39037     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RaviartThomas_dof_repr_get" "', argument " "1"" of type '" "SyFi::RaviartThomas *""'"); 
39038   }
39039   arg1 = reinterpret_cast< SyFi::RaviartThomas * >(argp1);
39040   result =  ((arg1)->dof_repr);
39041   {
39042     resultobj = lst2list(&(result));
39043   }
39044   return resultobj;
39045 fail:
39046   return NULL;
39047 }
39048 
39049 
39050 SWIGINTERN PyObject *_wrap_new_RaviartThomas__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
39051   PyObject *resultobj = 0;
39052   SyFi::RaviartThomas *result = 0 ;
39053   
39054   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
39055   {
39056     try {
39057       result = (SyFi::RaviartThomas *)new SyFi::RaviartThomas();
39058     }
39059     
39060     // all out_of_range subclasses 
39061     catch (std::out_of_range &e) {
39062       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39063       return NULL;
39064     }
39065     
39066     // all logic_error subclasses
39067     catch (std::logic_error &e) {
39068       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39069       return NULL;
39070     }
39071     // all runtime_error subclasses
39072     catch (std::runtime_error &e) {
39073       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39074       return NULL;
39075     }
39076     // all the rest
39077     catch (std::exception &e) {
39078       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39079       return NULL;
39080     }
39081   }
39082   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__RaviartThomas, SWIG_POINTER_NEW |  0 );
39083   return resultobj;
39084 fail:
39085   return NULL;
39086 }
39087 
39088 
39089 SWIGINTERN PyObject *_wrap_new_RaviartThomas__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39090   PyObject *resultobj = 0;
39091   SyFi::Polygon *arg1 = 0 ;
39092   int arg2 ;
39093   bool arg3 ;
39094   void *argp1 = 0 ;
39095   int res1 = 0 ;
39096   int val2 ;
39097   int ecode2 = 0 ;
39098   bool val3 ;
39099   int ecode3 = 0 ;
39100   SyFi::RaviartThomas *result = 0 ;
39101   
39102   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
39103   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39104   if (!SWIG_IsOK(res1)) {
39105     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39106   }
39107   if (!argp1) {
39108     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39109   }
39110   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39111   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
39112   if (!SWIG_IsOK(ecode2)) {
39113     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_RaviartThomas" "', argument " "2"" of type '" "int""'");
39114   } 
39115   arg2 = static_cast< int >(val2);
39116   ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
39117   if (!SWIG_IsOK(ecode3)) {
39118     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_RaviartThomas" "', argument " "3"" of type '" "bool""'");
39119   } 
39120   arg3 = static_cast< bool >(val3);
39121   {
39122     try {
39123       result = (SyFi::RaviartThomas *)new SyFi::RaviartThomas(*arg1,arg2,arg3);
39124     }
39125     
39126     // all out_of_range subclasses 
39127     catch (std::out_of_range &e) {
39128       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39129       return NULL;
39130     }
39131     
39132     // all logic_error subclasses
39133     catch (std::logic_error &e) {
39134       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39135       return NULL;
39136     }
39137     // all runtime_error subclasses
39138     catch (std::runtime_error &e) {
39139       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39140       return NULL;
39141     }
39142     // all the rest
39143     catch (std::exception &e) {
39144       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39145       return NULL;
39146     }
39147   }
39148   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__RaviartThomas, SWIG_POINTER_NEW |  0 );
39149   return resultobj;
39150 fail:
39151   return NULL;
39152 }
39153 
39154 
39155 SWIGINTERN PyObject *_wrap_new_RaviartThomas__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39156   PyObject *resultobj = 0;
39157   SyFi::Polygon *arg1 = 0 ;
39158   int arg2 ;
39159   void *argp1 = 0 ;
39160   int res1 = 0 ;
39161   int val2 ;
39162   int ecode2 = 0 ;
39163   SyFi::RaviartThomas *result = 0 ;
39164   
39165   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
39166   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39167   if (!SWIG_IsOK(res1)) {
39168     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39169   }
39170   if (!argp1) {
39171     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39172   }
39173   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39174   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
39175   if (!SWIG_IsOK(ecode2)) {
39176     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_RaviartThomas" "', argument " "2"" of type '" "int""'");
39177   } 
39178   arg2 = static_cast< int >(val2);
39179   {
39180     try {
39181       result = (SyFi::RaviartThomas *)new SyFi::RaviartThomas(*arg1,arg2);
39182     }
39183     
39184     // all out_of_range subclasses 
39185     catch (std::out_of_range &e) {
39186       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39187       return NULL;
39188     }
39189     
39190     // all logic_error subclasses
39191     catch (std::logic_error &e) {
39192       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39193       return NULL;
39194     }
39195     // all runtime_error subclasses
39196     catch (std::runtime_error &e) {
39197       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39198       return NULL;
39199     }
39200     // all the rest
39201     catch (std::exception &e) {
39202       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39203       return NULL;
39204     }
39205   }
39206   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__RaviartThomas, SWIG_POINTER_NEW |  0 );
39207   return resultobj;
39208 fail:
39209   return NULL;
39210 }
39211 
39212 
39213 SWIGINTERN PyObject *_wrap_new_RaviartThomas__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39214   PyObject *resultobj = 0;
39215   SyFi::Polygon *arg1 = 0 ;
39216   void *argp1 = 0 ;
39217   int res1 = 0 ;
39218   SyFi::RaviartThomas *result = 0 ;
39219   
39220   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
39221   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39222   if (!SWIG_IsOK(res1)) {
39223     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39224   }
39225   if (!argp1) {
39226     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RaviartThomas" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39227   }
39228   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39229   {
39230     try {
39231       result = (SyFi::RaviartThomas *)new SyFi::RaviartThomas(*arg1);
39232     }
39233     
39234     // all out_of_range subclasses 
39235     catch (std::out_of_range &e) {
39236       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39237       return NULL;
39238     }
39239     
39240     // all logic_error subclasses
39241     catch (std::logic_error &e) {
39242       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39243       return NULL;
39244     }
39245     // all runtime_error subclasses
39246     catch (std::runtime_error &e) {
39247       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39248       return NULL;
39249     }
39250     // all the rest
39251     catch (std::exception &e) {
39252       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39253       return NULL;
39254     }
39255   }
39256   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__RaviartThomas, SWIG_POINTER_NEW |  0 );
39257   return resultobj;
39258 fail:
39259   return NULL;
39260 }
39261 
39262 
39263 SWIGINTERN PyObject *_wrap_new_RaviartThomas(PyObject *self, PyObject *args) {
39264   int argc;
39265   PyObject *argv[4];
39266   
39267   if (!(argc = SWIG_Python_UnpackTuple(args,"new_RaviartThomas",0,3,argv))) SWIG_fail;
39268   --argc;
39269   if (argc == 0) {
39270     return _wrap_new_RaviartThomas__SWIG_0(self, argc, argv);
39271   }
39272   if (argc == 1) {
39273     return _wrap_new_RaviartThomas__SWIG_3(self, argc, argv);
39274   }
39275   if (argc == 2) {
39276     return _wrap_new_RaviartThomas__SWIG_2(self, argc, argv);
39277   }
39278   if (argc == 3) {
39279     return _wrap_new_RaviartThomas__SWIG_1(self, argc, argv);
39280   }
39281   
39282 fail:
39283   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_RaviartThomas'.\n"
39284     "  Possible C/C++ prototypes are:\n"
39285     "    SyFi::RaviartThomas::RaviartThomas()\n"
39286     "    SyFi::RaviartThomas::RaviartThomas(SyFi::Polygon &,int,bool)\n"
39287     "    SyFi::RaviartThomas::RaviartThomas(SyFi::Polygon &,int)\n"
39288     "    SyFi::RaviartThomas::RaviartThomas(SyFi::Polygon &)\n");
39289   return 0;
39290 }
39291 
39292 
39293 SWIGINTERN PyObject *_wrap_delete_RaviartThomas(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39294   PyObject *resultobj = 0;
39295   SyFi::RaviartThomas *arg1 = (SyFi::RaviartThomas *) 0 ;
39296   void *argp1 = 0 ;
39297   int res1 = 0 ;
39298   PyObject *swig_obj[1] ;
39299   
39300   if (!args) SWIG_fail;
39301   swig_obj[0] = args;
39302   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__RaviartThomas, SWIG_POINTER_DISOWN |  0 );
39303   if (!SWIG_IsOK(res1)) {
39304     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RaviartThomas" "', argument " "1"" of type '" "SyFi::RaviartThomas *""'"); 
39305   }
39306   arg1 = reinterpret_cast< SyFi::RaviartThomas * >(argp1);
39307   {
39308     try {
39309       delete arg1;
39310     }
39311     
39312     // all out_of_range subclasses 
39313     catch (std::out_of_range &e) {
39314       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39315       return NULL;
39316     }
39317     
39318     // all logic_error subclasses
39319     catch (std::logic_error &e) {
39320       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39321       return NULL;
39322     }
39323     // all runtime_error subclasses
39324     catch (std::runtime_error &e) {
39325       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39326       return NULL;
39327     }
39328     // all the rest
39329     catch (std::exception &e) {
39330       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39331       return NULL;
39332     }
39333   }
39334   resultobj = SWIG_Py_Void();
39335   return resultobj;
39336 fail:
39337   return NULL;
39338 }
39339 
39340 
39341 SWIGINTERN PyObject *RaviartThomas_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39342   PyObject *obj;
39343   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
39344   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__RaviartThomas, SWIG_NewClientData(obj));
39345   return SWIG_Py_Void();
39346 }
39347 
39348 SWIGINTERN PyObject *RaviartThomas_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39349   return SWIG_Python_InitShadowInstance(args);
39350 }
39351 
39352 SWIGINTERN PyObject *_wrap_new_DiscontinuousLagrange__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
39353   PyObject *resultobj = 0;
39354   SyFi::DiscontinuousLagrange *result = 0 ;
39355   
39356   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
39357   {
39358     try {
39359       result = (SyFi::DiscontinuousLagrange *)new SyFi::DiscontinuousLagrange();
39360     }
39361     
39362     // all out_of_range subclasses 
39363     catch (std::out_of_range &e) {
39364       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39365       return NULL;
39366     }
39367     
39368     // all logic_error subclasses
39369     catch (std::logic_error &e) {
39370       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39371       return NULL;
39372     }
39373     // all runtime_error subclasses
39374     catch (std::runtime_error &e) {
39375       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39376       return NULL;
39377     }
39378     // all the rest
39379     catch (std::exception &e) {
39380       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39381       return NULL;
39382     }
39383   }
39384   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__DiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39385   return resultobj;
39386 fail:
39387   return NULL;
39388 }
39389 
39390 
39391 SWIGINTERN PyObject *_wrap_new_DiscontinuousLagrange__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39392   PyObject *resultobj = 0;
39393   SyFi::Polygon *arg1 = 0 ;
39394   unsigned int arg2 ;
39395   void *argp1 = 0 ;
39396   int res1 = 0 ;
39397   unsigned int val2 ;
39398   int ecode2 = 0 ;
39399   SyFi::DiscontinuousLagrange *result = 0 ;
39400   
39401   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
39402   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39403   if (!SWIG_IsOK(res1)) {
39404     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39405   }
39406   if (!argp1) {
39407     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39408   }
39409   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39410   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
39411   if (!SWIG_IsOK(ecode2)) {
39412     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DiscontinuousLagrange" "', argument " "2"" of type '" "unsigned int""'");
39413   } 
39414   arg2 = static_cast< unsigned int >(val2);
39415   {
39416     try {
39417       result = (SyFi::DiscontinuousLagrange *)new SyFi::DiscontinuousLagrange(*arg1,arg2);
39418     }
39419     
39420     // all out_of_range subclasses 
39421     catch (std::out_of_range &e) {
39422       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39423       return NULL;
39424     }
39425     
39426     // all logic_error subclasses
39427     catch (std::logic_error &e) {
39428       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39429       return NULL;
39430     }
39431     // all runtime_error subclasses
39432     catch (std::runtime_error &e) {
39433       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39434       return NULL;
39435     }
39436     // all the rest
39437     catch (std::exception &e) {
39438       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39439       return NULL;
39440     }
39441   }
39442   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__DiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39443   return resultobj;
39444 fail:
39445   return NULL;
39446 }
39447 
39448 
39449 SWIGINTERN PyObject *_wrap_new_DiscontinuousLagrange__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39450   PyObject *resultobj = 0;
39451   SyFi::Polygon *arg1 = 0 ;
39452   void *argp1 = 0 ;
39453   int res1 = 0 ;
39454   SyFi::DiscontinuousLagrange *result = 0 ;
39455   
39456   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
39457   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39458   if (!SWIG_IsOK(res1)) {
39459     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39460   }
39461   if (!argp1) {
39462     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39463   }
39464   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39465   {
39466     try {
39467       result = (SyFi::DiscontinuousLagrange *)new SyFi::DiscontinuousLagrange(*arg1);
39468     }
39469     
39470     // all out_of_range subclasses 
39471     catch (std::out_of_range &e) {
39472       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39473       return NULL;
39474     }
39475     
39476     // all logic_error subclasses
39477     catch (std::logic_error &e) {
39478       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39479       return NULL;
39480     }
39481     // all runtime_error subclasses
39482     catch (std::runtime_error &e) {
39483       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39484       return NULL;
39485     }
39486     // all the rest
39487     catch (std::exception &e) {
39488       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39489       return NULL;
39490     }
39491   }
39492   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__DiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39493   return resultobj;
39494 fail:
39495   return NULL;
39496 }
39497 
39498 
39499 SWIGINTERN PyObject *_wrap_new_DiscontinuousLagrange(PyObject *self, PyObject *args) {
39500   int argc;
39501   PyObject *argv[3];
39502   
39503   if (!(argc = SWIG_Python_UnpackTuple(args,"new_DiscontinuousLagrange",0,2,argv))) SWIG_fail;
39504   --argc;
39505   if (argc == 0) {
39506     return _wrap_new_DiscontinuousLagrange__SWIG_0(self, argc, argv);
39507   }
39508   if (argc == 1) {
39509     return _wrap_new_DiscontinuousLagrange__SWIG_2(self, argc, argv);
39510   }
39511   if (argc == 2) {
39512     return _wrap_new_DiscontinuousLagrange__SWIG_1(self, argc, argv);
39513   }
39514   
39515 fail:
39516   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_DiscontinuousLagrange'.\n"
39517     "  Possible C/C++ prototypes are:\n"
39518     "    SyFi::DiscontinuousLagrange::DiscontinuousLagrange()\n"
39519     "    SyFi::DiscontinuousLagrange::DiscontinuousLagrange(SyFi::Polygon &,unsigned int)\n"
39520     "    SyFi::DiscontinuousLagrange::DiscontinuousLagrange(SyFi::Polygon &)\n");
39521   return 0;
39522 }
39523 
39524 
39525 SWIGINTERN PyObject *_wrap_delete_DiscontinuousLagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39526   PyObject *resultobj = 0;
39527   SyFi::DiscontinuousLagrange *arg1 = (SyFi::DiscontinuousLagrange *) 0 ;
39528   void *argp1 = 0 ;
39529   int res1 = 0 ;
39530   PyObject *swig_obj[1] ;
39531   
39532   if (!args) SWIG_fail;
39533   swig_obj[0] = args;
39534   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__DiscontinuousLagrange, SWIG_POINTER_DISOWN |  0 );
39535   if (!SWIG_IsOK(res1)) {
39536     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::DiscontinuousLagrange *""'"); 
39537   }
39538   arg1 = reinterpret_cast< SyFi::DiscontinuousLagrange * >(argp1);
39539   {
39540     try {
39541       delete arg1;
39542     }
39543     
39544     // all out_of_range subclasses 
39545     catch (std::out_of_range &e) {
39546       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39547       return NULL;
39548     }
39549     
39550     // all logic_error subclasses
39551     catch (std::logic_error &e) {
39552       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39553       return NULL;
39554     }
39555     // all runtime_error subclasses
39556     catch (std::runtime_error &e) {
39557       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39558       return NULL;
39559     }
39560     // all the rest
39561     catch (std::exception &e) {
39562       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39563       return NULL;
39564     }
39565   }
39566   resultobj = SWIG_Py_Void();
39567   return resultobj;
39568 fail:
39569   return NULL;
39570 }
39571 
39572 
39573 SWIGINTERN PyObject *_wrap_DiscontinuousLagrange_set_element_number(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39574   PyObject *resultobj = 0;
39575   SyFi::DiscontinuousLagrange *arg1 = (SyFi::DiscontinuousLagrange *) 0 ;
39576   unsigned int arg2 ;
39577   void *argp1 = 0 ;
39578   int res1 = 0 ;
39579   unsigned int val2 ;
39580   int ecode2 = 0 ;
39581   PyObject *swig_obj[2] ;
39582   
39583   if (!SWIG_Python_UnpackTuple(args,"DiscontinuousLagrange_set_element_number",2,2,swig_obj)) SWIG_fail;
39584   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__DiscontinuousLagrange, 0 |  0 );
39585   if (!SWIG_IsOK(res1)) {
39586     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscontinuousLagrange_set_element_number" "', argument " "1"" of type '" "SyFi::DiscontinuousLagrange *""'"); 
39587   }
39588   arg1 = reinterpret_cast< SyFi::DiscontinuousLagrange * >(argp1);
39589   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
39590   if (!SWIG_IsOK(ecode2)) {
39591     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DiscontinuousLagrange_set_element_number" "', argument " "2"" of type '" "unsigned int""'");
39592   } 
39593   arg2 = static_cast< unsigned int >(val2);
39594   {
39595     try {
39596       (arg1)->set_element_number(arg2);
39597     }
39598     
39599     // all out_of_range subclasses 
39600     catch (std::out_of_range &e) {
39601       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39602       return NULL;
39603     }
39604     
39605     // all logic_error subclasses
39606     catch (std::logic_error &e) {
39607       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39608       return NULL;
39609     }
39610     // all runtime_error subclasses
39611     catch (std::runtime_error &e) {
39612       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39613       return NULL;
39614     }
39615     // all the rest
39616     catch (std::exception &e) {
39617       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39618       return NULL;
39619     }
39620   }
39621   resultobj = SWIG_Py_Void();
39622   return resultobj;
39623 fail:
39624   return NULL;
39625 }
39626 
39627 
39628 SWIGINTERN PyObject *DiscontinuousLagrange_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39629   PyObject *obj;
39630   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
39631   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__DiscontinuousLagrange, SWIG_NewClientData(obj));
39632   return SWIG_Py_Void();
39633 }
39634 
39635 SWIGINTERN PyObject *DiscontinuousLagrange_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39636   return SWIG_Python_InitShadowInstance(args);
39637 }
39638 
39639 SWIGINTERN PyObject *_wrap_new_VectorDiscontinuousLagrange__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
39640   PyObject *resultobj = 0;
39641   SyFi::VectorDiscontinuousLagrange *result = 0 ;
39642   
39643   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
39644   {
39645     try {
39646       result = (SyFi::VectorDiscontinuousLagrange *)new SyFi::VectorDiscontinuousLagrange();
39647     }
39648     
39649     // all out_of_range subclasses 
39650     catch (std::out_of_range &e) {
39651       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39652       return NULL;
39653     }
39654     
39655     // all logic_error subclasses
39656     catch (std::logic_error &e) {
39657       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39658       return NULL;
39659     }
39660     // all runtime_error subclasses
39661     catch (std::runtime_error &e) {
39662       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39663       return NULL;
39664     }
39665     // all the rest
39666     catch (std::exception &e) {
39667       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39668       return NULL;
39669     }
39670   }
39671   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39672   return resultobj;
39673 fail:
39674   return NULL;
39675 }
39676 
39677 
39678 SWIGINTERN PyObject *_wrap_new_VectorDiscontinuousLagrange__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39679   PyObject *resultobj = 0;
39680   SyFi::Polygon *arg1 = 0 ;
39681   unsigned int arg2 ;
39682   void *argp1 = 0 ;
39683   int res1 = 0 ;
39684   unsigned int val2 ;
39685   int ecode2 = 0 ;
39686   SyFi::VectorDiscontinuousLagrange *result = 0 ;
39687   
39688   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
39689   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39690   if (!SWIG_IsOK(res1)) {
39691     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39692   }
39693   if (!argp1) {
39694     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39695   }
39696   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39697   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
39698   if (!SWIG_IsOK(ecode2)) {
39699     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorDiscontinuousLagrange" "', argument " "2"" of type '" "unsigned int""'");
39700   } 
39701   arg2 = static_cast< unsigned int >(val2);
39702   {
39703     try {
39704       result = (SyFi::VectorDiscontinuousLagrange *)new SyFi::VectorDiscontinuousLagrange(*arg1,arg2);
39705     }
39706     
39707     // all out_of_range subclasses 
39708     catch (std::out_of_range &e) {
39709       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39710       return NULL;
39711     }
39712     
39713     // all logic_error subclasses
39714     catch (std::logic_error &e) {
39715       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39716       return NULL;
39717     }
39718     // all runtime_error subclasses
39719     catch (std::runtime_error &e) {
39720       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39721       return NULL;
39722     }
39723     // all the rest
39724     catch (std::exception &e) {
39725       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39726       return NULL;
39727     }
39728   }
39729   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39730   return resultobj;
39731 fail:
39732   return NULL;
39733 }
39734 
39735 
39736 SWIGINTERN PyObject *_wrap_new_VectorDiscontinuousLagrange__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39737   PyObject *resultobj = 0;
39738   SyFi::Polygon *arg1 = 0 ;
39739   void *argp1 = 0 ;
39740   int res1 = 0 ;
39741   SyFi::VectorDiscontinuousLagrange *result = 0 ;
39742   
39743   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
39744   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39745   if (!SWIG_IsOK(res1)) {
39746     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39747   }
39748   if (!argp1) {
39749     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39750   }
39751   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39752   {
39753     try {
39754       result = (SyFi::VectorDiscontinuousLagrange *)new SyFi::VectorDiscontinuousLagrange(*arg1);
39755     }
39756     
39757     // all out_of_range subclasses 
39758     catch (std::out_of_range &e) {
39759       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39760       return NULL;
39761     }
39762     
39763     // all logic_error subclasses
39764     catch (std::logic_error &e) {
39765       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39766       return NULL;
39767     }
39768     // all runtime_error subclasses
39769     catch (std::runtime_error &e) {
39770       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39771       return NULL;
39772     }
39773     // all the rest
39774     catch (std::exception &e) {
39775       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39776       return NULL;
39777     }
39778   }
39779   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, SWIG_POINTER_NEW |  0 );
39780   return resultobj;
39781 fail:
39782   return NULL;
39783 }
39784 
39785 
39786 SWIGINTERN PyObject *_wrap_new_VectorDiscontinuousLagrange(PyObject *self, PyObject *args) {
39787   int argc;
39788   PyObject *argv[3];
39789   
39790   if (!(argc = SWIG_Python_UnpackTuple(args,"new_VectorDiscontinuousLagrange",0,2,argv))) SWIG_fail;
39791   --argc;
39792   if (argc == 0) {
39793     return _wrap_new_VectorDiscontinuousLagrange__SWIG_0(self, argc, argv);
39794   }
39795   if (argc == 1) {
39796     return _wrap_new_VectorDiscontinuousLagrange__SWIG_2(self, argc, argv);
39797   }
39798   if (argc == 2) {
39799     return _wrap_new_VectorDiscontinuousLagrange__SWIG_1(self, argc, argv);
39800   }
39801   
39802 fail:
39803   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_VectorDiscontinuousLagrange'.\n"
39804     "  Possible C/C++ prototypes are:\n"
39805     "    SyFi::VectorDiscontinuousLagrange::VectorDiscontinuousLagrange()\n"
39806     "    SyFi::VectorDiscontinuousLagrange::VectorDiscontinuousLagrange(SyFi::Polygon &,unsigned int)\n"
39807     "    SyFi::VectorDiscontinuousLagrange::VectorDiscontinuousLagrange(SyFi::Polygon &)\n");
39808   return 0;
39809 }
39810 
39811 
39812 SWIGINTERN PyObject *_wrap_delete_VectorDiscontinuousLagrange(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39813   PyObject *resultobj = 0;
39814   SyFi::VectorDiscontinuousLagrange *arg1 = (SyFi::VectorDiscontinuousLagrange *) 0 ;
39815   void *argp1 = 0 ;
39816   int res1 = 0 ;
39817   PyObject *swig_obj[1] ;
39818   
39819   if (!args) SWIG_fail;
39820   swig_obj[0] = args;
39821   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, SWIG_POINTER_DISOWN |  0 );
39822   if (!SWIG_IsOK(res1)) {
39823     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDiscontinuousLagrange" "', argument " "1"" of type '" "SyFi::VectorDiscontinuousLagrange *""'"); 
39824   }
39825   arg1 = reinterpret_cast< SyFi::VectorDiscontinuousLagrange * >(argp1);
39826   {
39827     try {
39828       delete arg1;
39829     }
39830     
39831     // all out_of_range subclasses 
39832     catch (std::out_of_range &e) {
39833       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39834       return NULL;
39835     }
39836     
39837     // all logic_error subclasses
39838     catch (std::logic_error &e) {
39839       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39840       return NULL;
39841     }
39842     // all runtime_error subclasses
39843     catch (std::runtime_error &e) {
39844       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39845       return NULL;
39846     }
39847     // all the rest
39848     catch (std::exception &e) {
39849       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39850       return NULL;
39851     }
39852   }
39853   resultobj = SWIG_Py_Void();
39854   return resultobj;
39855 fail:
39856   return NULL;
39857 }
39858 
39859 
39860 SWIGINTERN PyObject *_wrap_VectorDiscontinuousLagrange_set_element_number(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39861   PyObject *resultobj = 0;
39862   SyFi::VectorDiscontinuousLagrange *arg1 = (SyFi::VectorDiscontinuousLagrange *) 0 ;
39863   unsigned int arg2 ;
39864   void *argp1 = 0 ;
39865   int res1 = 0 ;
39866   unsigned int val2 ;
39867   int ecode2 = 0 ;
39868   PyObject *swig_obj[2] ;
39869   
39870   if (!SWIG_Python_UnpackTuple(args,"VectorDiscontinuousLagrange_set_element_number",2,2,swig_obj)) SWIG_fail;
39871   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, 0 |  0 );
39872   if (!SWIG_IsOK(res1)) {
39873     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiscontinuousLagrange_set_element_number" "', argument " "1"" of type '" "SyFi::VectorDiscontinuousLagrange *""'"); 
39874   }
39875   arg1 = reinterpret_cast< SyFi::VectorDiscontinuousLagrange * >(argp1);
39876   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
39877   if (!SWIG_IsOK(ecode2)) {
39878     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorDiscontinuousLagrange_set_element_number" "', argument " "2"" of type '" "unsigned int""'");
39879   } 
39880   arg2 = static_cast< unsigned int >(val2);
39881   {
39882     try {
39883       (arg1)->set_element_number(arg2);
39884     }
39885     
39886     // all out_of_range subclasses 
39887     catch (std::out_of_range &e) {
39888       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39889       return NULL;
39890     }
39891     
39892     // all logic_error subclasses
39893     catch (std::logic_error &e) {
39894       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39895       return NULL;
39896     }
39897     // all runtime_error subclasses
39898     catch (std::runtime_error &e) {
39899       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39900       return NULL;
39901     }
39902     // all the rest
39903     catch (std::exception &e) {
39904       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39905       return NULL;
39906     }
39907   }
39908   resultobj = SWIG_Py_Void();
39909   return resultobj;
39910 fail:
39911   return NULL;
39912 }
39913 
39914 
39915 SWIGINTERN PyObject *VectorDiscontinuousLagrange_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39916   PyObject *obj;
39917   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
39918   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__VectorDiscontinuousLagrange, SWIG_NewClientData(obj));
39919   return SWIG_Py_Void();
39920 }
39921 
39922 SWIGINTERN PyObject *VectorDiscontinuousLagrange_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
39923   return SWIG_Python_InitShadowInstance(args);
39924 }
39925 
39926 SWIGINTERN PyObject *_wrap_new_Hermite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
39927   PyObject *resultobj = 0;
39928   SyFi::Hermite *result = 0 ;
39929   
39930   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
39931   {
39932     try {
39933       result = (SyFi::Hermite *)new SyFi::Hermite();
39934     }
39935     
39936     // all out_of_range subclasses 
39937     catch (std::out_of_range &e) {
39938       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39939       return NULL;
39940     }
39941     
39942     // all logic_error subclasses
39943     catch (std::logic_error &e) {
39944       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
39945       return NULL;
39946     }
39947     // all runtime_error subclasses
39948     catch (std::runtime_error &e) {
39949       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
39950       return NULL;
39951     }
39952     // all the rest
39953     catch (std::exception &e) {
39954       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
39955       return NULL;
39956     }
39957   }
39958   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Hermite, SWIG_POINTER_NEW |  0 );
39959   return resultobj;
39960 fail:
39961   return NULL;
39962 }
39963 
39964 
39965 SWIGINTERN PyObject *_wrap_new_Hermite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
39966   PyObject *resultobj = 0;
39967   SyFi::Polygon *arg1 = 0 ;
39968   int arg2 ;
39969   void *argp1 = 0 ;
39970   int res1 = 0 ;
39971   int val2 ;
39972   int ecode2 = 0 ;
39973   SyFi::Hermite *result = 0 ;
39974   
39975   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
39976   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
39977   if (!SWIG_IsOK(res1)) {
39978     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Hermite" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39979   }
39980   if (!argp1) {
39981     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Hermite" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
39982   }
39983   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
39984   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
39985   if (!SWIG_IsOK(ecode2)) {
39986     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Hermite" "', argument " "2"" of type '" "int""'");
39987   } 
39988   arg2 = static_cast< int >(val2);
39989   {
39990     try {
39991       result = (SyFi::Hermite *)new SyFi::Hermite(*arg1,arg2);
39992     }
39993     
39994     // all out_of_range subclasses 
39995     catch (std::out_of_range &e) {
39996       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
39997       return NULL;
39998     }
39999     
40000     // all logic_error subclasses
40001     catch (std::logic_error &e) {
40002       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40003       return NULL;
40004     }
40005     // all runtime_error subclasses
40006     catch (std::runtime_error &e) {
40007       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40008       return NULL;
40009     }
40010     // all the rest
40011     catch (std::exception &e) {
40012       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40013       return NULL;
40014     }
40015   }
40016   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Hermite, SWIG_POINTER_NEW |  0 );
40017   return resultobj;
40018 fail:
40019   return NULL;
40020 }
40021 
40022 
40023 SWIGINTERN PyObject *_wrap_new_Hermite__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40024   PyObject *resultobj = 0;
40025   SyFi::Polygon *arg1 = 0 ;
40026   void *argp1 = 0 ;
40027   int res1 = 0 ;
40028   SyFi::Hermite *result = 0 ;
40029   
40030   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
40031   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40032   if (!SWIG_IsOK(res1)) {
40033     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Hermite" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40034   }
40035   if (!argp1) {
40036     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Hermite" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40037   }
40038   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40039   {
40040     try {
40041       result = (SyFi::Hermite *)new SyFi::Hermite(*arg1);
40042     }
40043     
40044     // all out_of_range subclasses 
40045     catch (std::out_of_range &e) {
40046       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40047       return NULL;
40048     }
40049     
40050     // all logic_error subclasses
40051     catch (std::logic_error &e) {
40052       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40053       return NULL;
40054     }
40055     // all runtime_error subclasses
40056     catch (std::runtime_error &e) {
40057       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40058       return NULL;
40059     }
40060     // all the rest
40061     catch (std::exception &e) {
40062       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40063       return NULL;
40064     }
40065   }
40066   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Hermite, SWIG_POINTER_NEW |  0 );
40067   return resultobj;
40068 fail:
40069   return NULL;
40070 }
40071 
40072 
40073 SWIGINTERN PyObject *_wrap_new_Hermite(PyObject *self, PyObject *args) {
40074   int argc;
40075   PyObject *argv[3];
40076   
40077   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Hermite",0,2,argv))) SWIG_fail;
40078   --argc;
40079   if (argc == 0) {
40080     return _wrap_new_Hermite__SWIG_0(self, argc, argv);
40081   }
40082   if (argc == 1) {
40083     return _wrap_new_Hermite__SWIG_2(self, argc, argv);
40084   }
40085   if (argc == 2) {
40086     return _wrap_new_Hermite__SWIG_1(self, argc, argv);
40087   }
40088   
40089 fail:
40090   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Hermite'.\n"
40091     "  Possible C/C++ prototypes are:\n"
40092     "    SyFi::Hermite::Hermite()\n"
40093     "    SyFi::Hermite::Hermite(SyFi::Polygon &,int)\n"
40094     "    SyFi::Hermite::Hermite(SyFi::Polygon &)\n");
40095   return 0;
40096 }
40097 
40098 
40099 SWIGINTERN PyObject *_wrap_delete_Hermite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40100   PyObject *resultobj = 0;
40101   SyFi::Hermite *arg1 = (SyFi::Hermite *) 0 ;
40102   void *argp1 = 0 ;
40103   int res1 = 0 ;
40104   PyObject *swig_obj[1] ;
40105   
40106   if (!args) SWIG_fail;
40107   swig_obj[0] = args;
40108   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Hermite, SWIG_POINTER_DISOWN |  0 );
40109   if (!SWIG_IsOK(res1)) {
40110     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Hermite" "', argument " "1"" of type '" "SyFi::Hermite *""'"); 
40111   }
40112   arg1 = reinterpret_cast< SyFi::Hermite * >(argp1);
40113   {
40114     try {
40115       delete arg1;
40116     }
40117     
40118     // all out_of_range subclasses 
40119     catch (std::out_of_range &e) {
40120       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40121       return NULL;
40122     }
40123     
40124     // all logic_error subclasses
40125     catch (std::logic_error &e) {
40126       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40127       return NULL;
40128     }
40129     // all runtime_error subclasses
40130     catch (std::runtime_error &e) {
40131       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40132       return NULL;
40133     }
40134     // all the rest
40135     catch (std::exception &e) {
40136       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40137       return NULL;
40138     }
40139   }
40140   resultobj = SWIG_Py_Void();
40141   return resultobj;
40142 fail:
40143   return NULL;
40144 }
40145 
40146 
40147 SWIGINTERN PyObject *Hermite_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40148   PyObject *obj;
40149   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
40150   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Hermite, SWIG_NewClientData(obj));
40151   return SWIG_Py_Void();
40152 }
40153 
40154 SWIGINTERN PyObject *Hermite_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40155   return SWIG_Python_InitShadowInstance(args);
40156 }
40157 
40158 SWIGINTERN PyObject *_wrap_new_Nedelec__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
40159   PyObject *resultobj = 0;
40160   SyFi::Nedelec *result = 0 ;
40161   
40162   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
40163   {
40164     try {
40165       result = (SyFi::Nedelec *)new SyFi::Nedelec();
40166     }
40167     
40168     // all out_of_range subclasses 
40169     catch (std::out_of_range &e) {
40170       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40171       return NULL;
40172     }
40173     
40174     // all logic_error subclasses
40175     catch (std::logic_error &e) {
40176       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40177       return NULL;
40178     }
40179     // all runtime_error subclasses
40180     catch (std::runtime_error &e) {
40181       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40182       return NULL;
40183     }
40184     // all the rest
40185     catch (std::exception &e) {
40186       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40187       return NULL;
40188     }
40189   }
40190   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec, SWIG_POINTER_NEW |  0 );
40191   return resultobj;
40192 fail:
40193   return NULL;
40194 }
40195 
40196 
40197 SWIGINTERN PyObject *_wrap_new_Nedelec__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40198   PyObject *resultobj = 0;
40199   SyFi::Polygon *arg1 = 0 ;
40200   int arg2 ;
40201   void *argp1 = 0 ;
40202   int res1 = 0 ;
40203   int val2 ;
40204   int ecode2 = 0 ;
40205   SyFi::Nedelec *result = 0 ;
40206   
40207   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
40208   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40209   if (!SWIG_IsOK(res1)) {
40210     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Nedelec" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40211   }
40212   if (!argp1) {
40213     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Nedelec" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40214   }
40215   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40216   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
40217   if (!SWIG_IsOK(ecode2)) {
40218     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Nedelec" "', argument " "2"" of type '" "int""'");
40219   } 
40220   arg2 = static_cast< int >(val2);
40221   {
40222     try {
40223       result = (SyFi::Nedelec *)new SyFi::Nedelec(*arg1,arg2);
40224     }
40225     
40226     // all out_of_range subclasses 
40227     catch (std::out_of_range &e) {
40228       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40229       return NULL;
40230     }
40231     
40232     // all logic_error subclasses
40233     catch (std::logic_error &e) {
40234       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40235       return NULL;
40236     }
40237     // all runtime_error subclasses
40238     catch (std::runtime_error &e) {
40239       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40240       return NULL;
40241     }
40242     // all the rest
40243     catch (std::exception &e) {
40244       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40245       return NULL;
40246     }
40247   }
40248   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec, SWIG_POINTER_NEW |  0 );
40249   return resultobj;
40250 fail:
40251   return NULL;
40252 }
40253 
40254 
40255 SWIGINTERN PyObject *_wrap_new_Nedelec__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40256   PyObject *resultobj = 0;
40257   SyFi::Polygon *arg1 = 0 ;
40258   void *argp1 = 0 ;
40259   int res1 = 0 ;
40260   SyFi::Nedelec *result = 0 ;
40261   
40262   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
40263   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40264   if (!SWIG_IsOK(res1)) {
40265     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Nedelec" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40266   }
40267   if (!argp1) {
40268     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Nedelec" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40269   }
40270   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40271   {
40272     try {
40273       result = (SyFi::Nedelec *)new SyFi::Nedelec(*arg1);
40274     }
40275     
40276     // all out_of_range subclasses 
40277     catch (std::out_of_range &e) {
40278       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40279       return NULL;
40280     }
40281     
40282     // all logic_error subclasses
40283     catch (std::logic_error &e) {
40284       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40285       return NULL;
40286     }
40287     // all runtime_error subclasses
40288     catch (std::runtime_error &e) {
40289       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40290       return NULL;
40291     }
40292     // all the rest
40293     catch (std::exception &e) {
40294       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40295       return NULL;
40296     }
40297   }
40298   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec, SWIG_POINTER_NEW |  0 );
40299   return resultobj;
40300 fail:
40301   return NULL;
40302 }
40303 
40304 
40305 SWIGINTERN PyObject *_wrap_new_Nedelec(PyObject *self, PyObject *args) {
40306   int argc;
40307   PyObject *argv[3];
40308   
40309   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Nedelec",0,2,argv))) SWIG_fail;
40310   --argc;
40311   if (argc == 0) {
40312     return _wrap_new_Nedelec__SWIG_0(self, argc, argv);
40313   }
40314   if (argc == 1) {
40315     return _wrap_new_Nedelec__SWIG_2(self, argc, argv);
40316   }
40317   if (argc == 2) {
40318     return _wrap_new_Nedelec__SWIG_1(self, argc, argv);
40319   }
40320   
40321 fail:
40322   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Nedelec'.\n"
40323     "  Possible C/C++ prototypes are:\n"
40324     "    SyFi::Nedelec::Nedelec()\n"
40325     "    SyFi::Nedelec::Nedelec(SyFi::Polygon &,int)\n"
40326     "    SyFi::Nedelec::Nedelec(SyFi::Polygon &)\n");
40327   return 0;
40328 }
40329 
40330 
40331 SWIGINTERN PyObject *_wrap_delete_Nedelec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40332   PyObject *resultobj = 0;
40333   SyFi::Nedelec *arg1 = (SyFi::Nedelec *) 0 ;
40334   void *argp1 = 0 ;
40335   int res1 = 0 ;
40336   PyObject *swig_obj[1] ;
40337   
40338   if (!args) SWIG_fail;
40339   swig_obj[0] = args;
40340   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Nedelec, SWIG_POINTER_DISOWN |  0 );
40341   if (!SWIG_IsOK(res1)) {
40342     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Nedelec" "', argument " "1"" of type '" "SyFi::Nedelec *""'"); 
40343   }
40344   arg1 = reinterpret_cast< SyFi::Nedelec * >(argp1);
40345   {
40346     try {
40347       delete arg1;
40348     }
40349     
40350     // all out_of_range subclasses 
40351     catch (std::out_of_range &e) {
40352       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40353       return NULL;
40354     }
40355     
40356     // all logic_error subclasses
40357     catch (std::logic_error &e) {
40358       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40359       return NULL;
40360     }
40361     // all runtime_error subclasses
40362     catch (std::runtime_error &e) {
40363       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40364       return NULL;
40365     }
40366     // all the rest
40367     catch (std::exception &e) {
40368       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40369       return NULL;
40370     }
40371   }
40372   resultobj = SWIG_Py_Void();
40373   return resultobj;
40374 fail:
40375   return NULL;
40376 }
40377 
40378 
40379 SWIGINTERN PyObject *Nedelec_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40380   PyObject *obj;
40381   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
40382   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Nedelec, SWIG_NewClientData(obj));
40383   return SWIG_Py_Void();
40384 }
40385 
40386 SWIGINTERN PyObject *Nedelec_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40387   return SWIG_Python_InitShadowInstance(args);
40388 }
40389 
40390 SWIGINTERN PyObject *_wrap_Nedelec2Hdiv_dof_repr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40391   PyObject *resultobj = 0;
40392   SyFi::Nedelec2Hdiv *arg1 = (SyFi::Nedelec2Hdiv *) 0 ;
40393   GiNaC::lst arg2 ;
40394   void *argp1 = 0 ;
40395   int res1 = 0 ;
40396   void *argp2 ;
40397   int res2 = 0 ;
40398   PyObject *swig_obj[2] ;
40399   
40400   if (!SWIG_Python_UnpackTuple(args,"Nedelec2Hdiv_dof_repr_set",2,2,swig_obj)) SWIG_fail;
40401   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Nedelec2Hdiv, 0 |  0 );
40402   if (!SWIG_IsOK(res1)) {
40403     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec2Hdiv_dof_repr_set" "', argument " "1"" of type '" "SyFi::Nedelec2Hdiv *""'"); 
40404   }
40405   arg1 = reinterpret_cast< SyFi::Nedelec2Hdiv * >(argp1);
40406   {
40407     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__lst,  0  | 0);
40408     if (!SWIG_IsOK(res2)) {
40409       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec2Hdiv_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'"); 
40410     }  
40411     if (!argp2) {
40412       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec2Hdiv_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'");
40413     } else {
40414       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp2);
40415       arg2 = *temp;
40416       if (SWIG_IsNewObj(res2)) delete temp;
40417     }
40418   }
40419   if (arg1) (arg1)->dof_repr = arg2;
40420   resultobj = SWIG_Py_Void();
40421   return resultobj;
40422 fail:
40423   return NULL;
40424 }
40425 
40426 
40427 SWIGINTERN PyObject *_wrap_Nedelec2Hdiv_dof_repr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40428   PyObject *resultobj = 0;
40429   SyFi::Nedelec2Hdiv *arg1 = (SyFi::Nedelec2Hdiv *) 0 ;
40430   void *argp1 = 0 ;
40431   int res1 = 0 ;
40432   PyObject *swig_obj[1] ;
40433   GiNaC::lst result;
40434   
40435   if (!args) SWIG_fail;
40436   swig_obj[0] = args;
40437   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Nedelec2Hdiv, 0 |  0 );
40438   if (!SWIG_IsOK(res1)) {
40439     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec2Hdiv_dof_repr_get" "', argument " "1"" of type '" "SyFi::Nedelec2Hdiv *""'"); 
40440   }
40441   arg1 = reinterpret_cast< SyFi::Nedelec2Hdiv * >(argp1);
40442   result =  ((arg1)->dof_repr);
40443   {
40444     resultobj = lst2list(&(result));
40445   }
40446   return resultobj;
40447 fail:
40448   return NULL;
40449 }
40450 
40451 
40452 SWIGINTERN PyObject *_wrap_new_Nedelec2Hdiv__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
40453   PyObject *resultobj = 0;
40454   SyFi::Nedelec2Hdiv *result = 0 ;
40455   
40456   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
40457   {
40458     try {
40459       result = (SyFi::Nedelec2Hdiv *)new SyFi::Nedelec2Hdiv();
40460     }
40461     
40462     // all out_of_range subclasses 
40463     catch (std::out_of_range &e) {
40464       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40465       return NULL;
40466     }
40467     
40468     // all logic_error subclasses
40469     catch (std::logic_error &e) {
40470       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40471       return NULL;
40472     }
40473     // all runtime_error subclasses
40474     catch (std::runtime_error &e) {
40475       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40476       return NULL;
40477     }
40478     // all the rest
40479     catch (std::exception &e) {
40480       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40481       return NULL;
40482     }
40483   }
40484   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec2Hdiv, SWIG_POINTER_NEW |  0 );
40485   return resultobj;
40486 fail:
40487   return NULL;
40488 }
40489 
40490 
40491 SWIGINTERN PyObject *_wrap_new_Nedelec2Hdiv__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40492   PyObject *resultobj = 0;
40493   SyFi::Polygon *arg1 = 0 ;
40494   unsigned int arg2 ;
40495   void *argp1 = 0 ;
40496   int res1 = 0 ;
40497   unsigned int val2 ;
40498   int ecode2 = 0 ;
40499   SyFi::Nedelec2Hdiv *result = 0 ;
40500   
40501   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
40502   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40503   if (!SWIG_IsOK(res1)) {
40504     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Nedelec2Hdiv" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40505   }
40506   if (!argp1) {
40507     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Nedelec2Hdiv" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40508   }
40509   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40510   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
40511   if (!SWIG_IsOK(ecode2)) {
40512     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Nedelec2Hdiv" "', argument " "2"" of type '" "unsigned int""'");
40513   } 
40514   arg2 = static_cast< unsigned int >(val2);
40515   {
40516     try {
40517       result = (SyFi::Nedelec2Hdiv *)new SyFi::Nedelec2Hdiv(*arg1,arg2);
40518     }
40519     
40520     // all out_of_range subclasses 
40521     catch (std::out_of_range &e) {
40522       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40523       return NULL;
40524     }
40525     
40526     // all logic_error subclasses
40527     catch (std::logic_error &e) {
40528       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40529       return NULL;
40530     }
40531     // all runtime_error subclasses
40532     catch (std::runtime_error &e) {
40533       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40534       return NULL;
40535     }
40536     // all the rest
40537     catch (std::exception &e) {
40538       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40539       return NULL;
40540     }
40541   }
40542   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec2Hdiv, SWIG_POINTER_NEW |  0 );
40543   return resultobj;
40544 fail:
40545   return NULL;
40546 }
40547 
40548 
40549 SWIGINTERN PyObject *_wrap_new_Nedelec2Hdiv__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40550   PyObject *resultobj = 0;
40551   SyFi::Polygon *arg1 = 0 ;
40552   void *argp1 = 0 ;
40553   int res1 = 0 ;
40554   SyFi::Nedelec2Hdiv *result = 0 ;
40555   
40556   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
40557   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40558   if (!SWIG_IsOK(res1)) {
40559     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Nedelec2Hdiv" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40560   }
40561   if (!argp1) {
40562     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Nedelec2Hdiv" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40563   }
40564   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40565   {
40566     try {
40567       result = (SyFi::Nedelec2Hdiv *)new SyFi::Nedelec2Hdiv(*arg1);
40568     }
40569     
40570     // all out_of_range subclasses 
40571     catch (std::out_of_range &e) {
40572       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40573       return NULL;
40574     }
40575     
40576     // all logic_error subclasses
40577     catch (std::logic_error &e) {
40578       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40579       return NULL;
40580     }
40581     // all runtime_error subclasses
40582     catch (std::runtime_error &e) {
40583       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40584       return NULL;
40585     }
40586     // all the rest
40587     catch (std::exception &e) {
40588       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40589       return NULL;
40590     }
40591   }
40592   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Nedelec2Hdiv, SWIG_POINTER_NEW |  0 );
40593   return resultobj;
40594 fail:
40595   return NULL;
40596 }
40597 
40598 
40599 SWIGINTERN PyObject *_wrap_new_Nedelec2Hdiv(PyObject *self, PyObject *args) {
40600   int argc;
40601   PyObject *argv[3];
40602   
40603   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Nedelec2Hdiv",0,2,argv))) SWIG_fail;
40604   --argc;
40605   if (argc == 0) {
40606     return _wrap_new_Nedelec2Hdiv__SWIG_0(self, argc, argv);
40607   }
40608   if (argc == 1) {
40609     return _wrap_new_Nedelec2Hdiv__SWIG_2(self, argc, argv);
40610   }
40611   if (argc == 2) {
40612     return _wrap_new_Nedelec2Hdiv__SWIG_1(self, argc, argv);
40613   }
40614   
40615 fail:
40616   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Nedelec2Hdiv'.\n"
40617     "  Possible C/C++ prototypes are:\n"
40618     "    SyFi::Nedelec2Hdiv::Nedelec2Hdiv()\n"
40619     "    SyFi::Nedelec2Hdiv::Nedelec2Hdiv(SyFi::Polygon &,unsigned int)\n"
40620     "    SyFi::Nedelec2Hdiv::Nedelec2Hdiv(SyFi::Polygon &)\n");
40621   return 0;
40622 }
40623 
40624 
40625 SWIGINTERN PyObject *_wrap_delete_Nedelec2Hdiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40626   PyObject *resultobj = 0;
40627   SyFi::Nedelec2Hdiv *arg1 = (SyFi::Nedelec2Hdiv *) 0 ;
40628   void *argp1 = 0 ;
40629   int res1 = 0 ;
40630   PyObject *swig_obj[1] ;
40631   
40632   if (!args) SWIG_fail;
40633   swig_obj[0] = args;
40634   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Nedelec2Hdiv, SWIG_POINTER_DISOWN |  0 );
40635   if (!SWIG_IsOK(res1)) {
40636     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Nedelec2Hdiv" "', argument " "1"" of type '" "SyFi::Nedelec2Hdiv *""'"); 
40637   }
40638   arg1 = reinterpret_cast< SyFi::Nedelec2Hdiv * >(argp1);
40639   {
40640     try {
40641       delete arg1;
40642     }
40643     
40644     // all out_of_range subclasses 
40645     catch (std::out_of_range &e) {
40646       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40647       return NULL;
40648     }
40649     
40650     // all logic_error subclasses
40651     catch (std::logic_error &e) {
40652       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40653       return NULL;
40654     }
40655     // all runtime_error subclasses
40656     catch (std::runtime_error &e) {
40657       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40658       return NULL;
40659     }
40660     // all the rest
40661     catch (std::exception &e) {
40662       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40663       return NULL;
40664     }
40665   }
40666   resultobj = SWIG_Py_Void();
40667   return resultobj;
40668 fail:
40669   return NULL;
40670 }
40671 
40672 
40673 SWIGINTERN PyObject *Nedelec2Hdiv_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40674   PyObject *obj;
40675   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
40676   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Nedelec2Hdiv, SWIG_NewClientData(obj));
40677   return SWIG_Py_Void();
40678 }
40679 
40680 SWIGINTERN PyObject *Nedelec2Hdiv_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40681   return SWIG_Python_InitShadowInstance(args);
40682 }
40683 
40684 SWIGINTERN PyObject *_wrap_new_Bubble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
40685   PyObject *resultobj = 0;
40686   SyFi::Bubble *result = 0 ;
40687   
40688   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
40689   {
40690     try {
40691       result = (SyFi::Bubble *)new SyFi::Bubble();
40692     }
40693     
40694     // all out_of_range subclasses 
40695     catch (std::out_of_range &e) {
40696       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40697       return NULL;
40698     }
40699     
40700     // all logic_error subclasses
40701     catch (std::logic_error &e) {
40702       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40703       return NULL;
40704     }
40705     // all runtime_error subclasses
40706     catch (std::runtime_error &e) {
40707       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40708       return NULL;
40709     }
40710     // all the rest
40711     catch (std::exception &e) {
40712       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40713       return NULL;
40714     }
40715   }
40716   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Bubble, SWIG_POINTER_NEW |  0 );
40717   return resultobj;
40718 fail:
40719   return NULL;
40720 }
40721 
40722 
40723 SWIGINTERN PyObject *_wrap_new_Bubble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40724   PyObject *resultobj = 0;
40725   SyFi::Polygon *arg1 = 0 ;
40726   unsigned int arg2 ;
40727   void *argp1 = 0 ;
40728   int res1 = 0 ;
40729   unsigned int val2 ;
40730   int ecode2 = 0 ;
40731   SyFi::Bubble *result = 0 ;
40732   
40733   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
40734   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40735   if (!SWIG_IsOK(res1)) {
40736     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Bubble" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40737   }
40738   if (!argp1) {
40739     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Bubble" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40740   }
40741   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40742   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
40743   if (!SWIG_IsOK(ecode2)) {
40744     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Bubble" "', argument " "2"" of type '" "unsigned int""'");
40745   } 
40746   arg2 = static_cast< unsigned int >(val2);
40747   {
40748     try {
40749       result = (SyFi::Bubble *)new SyFi::Bubble(*arg1,arg2);
40750     }
40751     
40752     // all out_of_range subclasses 
40753     catch (std::out_of_range &e) {
40754       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40755       return NULL;
40756     }
40757     
40758     // all logic_error subclasses
40759     catch (std::logic_error &e) {
40760       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40761       return NULL;
40762     }
40763     // all runtime_error subclasses
40764     catch (std::runtime_error &e) {
40765       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40766       return NULL;
40767     }
40768     // all the rest
40769     catch (std::exception &e) {
40770       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40771       return NULL;
40772     }
40773   }
40774   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Bubble, SWIG_POINTER_NEW |  0 );
40775   return resultobj;
40776 fail:
40777   return NULL;
40778 }
40779 
40780 
40781 SWIGINTERN PyObject *_wrap_new_Bubble__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40782   PyObject *resultobj = 0;
40783   SyFi::Polygon *arg1 = 0 ;
40784   void *argp1 = 0 ;
40785   int res1 = 0 ;
40786   SyFi::Bubble *result = 0 ;
40787   
40788   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
40789   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
40790   if (!SWIG_IsOK(res1)) {
40791     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Bubble" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40792   }
40793   if (!argp1) {
40794     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Bubble" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
40795   }
40796   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
40797   {
40798     try {
40799       result = (SyFi::Bubble *)new SyFi::Bubble(*arg1);
40800     }
40801     
40802     // all out_of_range subclasses 
40803     catch (std::out_of_range &e) {
40804       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40805       return NULL;
40806     }
40807     
40808     // all logic_error subclasses
40809     catch (std::logic_error &e) {
40810       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40811       return NULL;
40812     }
40813     // all runtime_error subclasses
40814     catch (std::runtime_error &e) {
40815       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40816       return NULL;
40817     }
40818     // all the rest
40819     catch (std::exception &e) {
40820       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40821       return NULL;
40822     }
40823   }
40824   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Bubble, SWIG_POINTER_NEW |  0 );
40825   return resultobj;
40826 fail:
40827   return NULL;
40828 }
40829 
40830 
40831 SWIGINTERN PyObject *_wrap_new_Bubble(PyObject *self, PyObject *args) {
40832   int argc;
40833   PyObject *argv[3];
40834   
40835   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Bubble",0,2,argv))) SWIG_fail;
40836   --argc;
40837   if (argc == 0) {
40838     return _wrap_new_Bubble__SWIG_0(self, argc, argv);
40839   }
40840   if (argc == 1) {
40841     return _wrap_new_Bubble__SWIG_2(self, argc, argv);
40842   }
40843   if (argc == 2) {
40844     return _wrap_new_Bubble__SWIG_1(self, argc, argv);
40845   }
40846   
40847 fail:
40848   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Bubble'.\n"
40849     "  Possible C/C++ prototypes are:\n"
40850     "    SyFi::Bubble::Bubble()\n"
40851     "    SyFi::Bubble::Bubble(SyFi::Polygon &,unsigned int)\n"
40852     "    SyFi::Bubble::Bubble(SyFi::Polygon &)\n");
40853   return 0;
40854 }
40855 
40856 
40857 SWIGINTERN PyObject *_wrap_delete_Bubble(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40858   PyObject *resultobj = 0;
40859   SyFi::Bubble *arg1 = (SyFi::Bubble *) 0 ;
40860   void *argp1 = 0 ;
40861   int res1 = 0 ;
40862   PyObject *swig_obj[1] ;
40863   
40864   if (!args) SWIG_fail;
40865   swig_obj[0] = args;
40866   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Bubble, SWIG_POINTER_DISOWN |  0 );
40867   if (!SWIG_IsOK(res1)) {
40868     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Bubble" "', argument " "1"" of type '" "SyFi::Bubble *""'"); 
40869   }
40870   arg1 = reinterpret_cast< SyFi::Bubble * >(argp1);
40871   {
40872     try {
40873       delete arg1;
40874     }
40875     
40876     // all out_of_range subclasses 
40877     catch (std::out_of_range &e) {
40878       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40879       return NULL;
40880     }
40881     
40882     // all logic_error subclasses
40883     catch (std::logic_error &e) {
40884       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40885       return NULL;
40886     }
40887     // all runtime_error subclasses
40888     catch (std::runtime_error &e) {
40889       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40890       return NULL;
40891     }
40892     // all the rest
40893     catch (std::exception &e) {
40894       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40895       return NULL;
40896     }
40897   }
40898   resultobj = SWIG_Py_Void();
40899   return resultobj;
40900 fail:
40901   return NULL;
40902 }
40903 
40904 
40905 SWIGINTERN PyObject *Bubble_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40906   PyObject *obj;
40907   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
40908   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Bubble, SWIG_NewClientData(obj));
40909   return SWIG_Py_Void();
40910 }
40911 
40912 SWIGINTERN PyObject *Bubble_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
40913   return SWIG_Python_InitShadowInstance(args);
40914 }
40915 
40916 SWIGINTERN PyObject *_wrap_usage__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40917   PyObject *resultobj = 0;
40918   SyFi::FE *arg1 = 0 ;
40919   void *argp1 = 0 ;
40920   int res1 = 0 ;
40921   
40922   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
40923   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__FE,  0 );
40924   if (!SWIG_IsOK(res1)) {
40925     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "usage" "', argument " "1"" of type '" "SyFi::FE &""'"); 
40926   }
40927   if (!argp1) {
40928     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "usage" "', argument " "1"" of type '" "SyFi::FE &""'"); 
40929   }
40930   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
40931   {
40932     try {
40933       SyFi::usage(*arg1);
40934     }
40935     
40936     // all out_of_range subclasses 
40937     catch (std::out_of_range &e) {
40938       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40939       return NULL;
40940     }
40941     
40942     // all logic_error subclasses
40943     catch (std::logic_error &e) {
40944       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
40945       return NULL;
40946     }
40947     // all runtime_error subclasses
40948     catch (std::runtime_error &e) {
40949       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
40950       return NULL;
40951     }
40952     // all the rest
40953     catch (std::exception &e) {
40954       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
40955       return NULL;
40956     }
40957   }
40958   resultobj = SWIG_Py_Void();
40959   return resultobj;
40960 fail:
40961   return NULL;
40962 }
40963 
40964 
40965 SWIGINTERN PyObject *_wrap_usage__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
40966   PyObject *resultobj = 0;
40967   SyFi::FE *arg1 = 0 ;
40968   SyFi::FE *arg2 = 0 ;
40969   void *argp1 = 0 ;
40970   int res1 = 0 ;
40971   void *argp2 = 0 ;
40972   int res2 = 0 ;
40973   
40974   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
40975   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__FE,  0 );
40976   if (!SWIG_IsOK(res1)) {
40977     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "usage" "', argument " "1"" of type '" "SyFi::FE &""'"); 
40978   }
40979   if (!argp1) {
40980     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "usage" "', argument " "1"" of type '" "SyFi::FE &""'"); 
40981   }
40982   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
40983   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__FE,  0 );
40984   if (!SWIG_IsOK(res2)) {
40985     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "usage" "', argument " "2"" of type '" "SyFi::FE &""'"); 
40986   }
40987   if (!argp2) {
40988     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "usage" "', argument " "2"" of type '" "SyFi::FE &""'"); 
40989   }
40990   arg2 = reinterpret_cast< SyFi::FE * >(argp2);
40991   {
40992     try {
40993       SyFi::usage(*arg1,*arg2);
40994     }
40995     
40996     // all out_of_range subclasses 
40997     catch (std::out_of_range &e) {
40998       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
40999       return NULL;
41000     }
41001     
41002     // all logic_error subclasses
41003     catch (std::logic_error &e) {
41004       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41005       return NULL;
41006     }
41007     // all runtime_error subclasses
41008     catch (std::runtime_error &e) {
41009       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41010       return NULL;
41011     }
41012     // all the rest
41013     catch (std::exception &e) {
41014       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41015       return NULL;
41016     }
41017   }
41018   resultobj = SWIG_Py_Void();
41019   return resultobj;
41020 fail:
41021   return NULL;
41022 }
41023 
41024 
41025 SWIGINTERN PyObject *_wrap_usage(PyObject *self, PyObject *args) {
41026   int argc;
41027   PyObject *argv[3];
41028   
41029   if (!(argc = SWIG_Python_UnpackTuple(args,"usage",0,2,argv))) SWIG_fail;
41030   --argc;
41031   if (argc == 1) {
41032     return _wrap_usage__SWIG_0(self, argc, argv);
41033   }
41034   if (argc == 2) {
41035     return _wrap_usage__SWIG_1(self, argc, argv);
41036   }
41037   
41038 fail:
41039   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'usage'.\n"
41040     "  Possible C/C++ prototypes are:\n"
41041     "    SyFi::usage(SyFi::FE &)\n"
41042     "    SyFi::usage(SyFi::FE &,SyFi::FE &)\n");
41043   return 0;
41044 }
41045 
41046 
41047 SWIGINTERN PyObject *_wrap_compute_Poisson_element_matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41048   PyObject *resultobj = 0;
41049   SyFi::FE *arg1 = 0 ;
41050   SyFi::Dof *arg2 = 0 ;
41051   std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > *arg3 = 0 ;
41052   void *argp1 = 0 ;
41053   int res1 = 0 ;
41054   void *argp2 = 0 ;
41055   int res2 = 0 ;
41056   void *argp3 = 0 ;
41057   int res3 = 0 ;
41058   PyObject *swig_obj[3] ;
41059   
41060   if (!SWIG_Python_UnpackTuple(args,"compute_Poisson_element_matrix",3,3,swig_obj)) SWIG_fail;
41061   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__FE,  0 );
41062   if (!SWIG_IsOK(res1)) {
41063     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "compute_Poisson_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41064   }
41065   if (!argp1) {
41066     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Poisson_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41067   }
41068   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
41069   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__Dof,  0 );
41070   if (!SWIG_IsOK(res2)) {
41071     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compute_Poisson_element_matrix" "', argument " "2"" of type '" "SyFi::Dof &""'"); 
41072   }
41073   if (!argp2) {
41074     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Poisson_element_matrix" "', argument " "2"" of type '" "SyFi::Dof &""'"); 
41075   }
41076   arg2 = reinterpret_cast< SyFi::Dof * >(argp2);
41077   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t,  0 );
41078   if (!SWIG_IsOK(res3)) {
41079     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "compute_Poisson_element_matrix" "', argument " "3"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41080   }
41081   if (!argp3) {
41082     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Poisson_element_matrix" "', argument " "3"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41083   }
41084   arg3 = reinterpret_cast< std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > * >(argp3);
41085   {
41086     try {
41087       SyFi::compute_Poisson_element_matrix(*arg1,*arg2,*arg3);
41088     }
41089     
41090     // all out_of_range subclasses 
41091     catch (std::out_of_range &e) {
41092       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41093       return NULL;
41094     }
41095     
41096     // all logic_error subclasses
41097     catch (std::logic_error &e) {
41098       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41099       return NULL;
41100     }
41101     // all runtime_error subclasses
41102     catch (std::runtime_error &e) {
41103       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41104       return NULL;
41105     }
41106     // all the rest
41107     catch (std::exception &e) {
41108       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41109       return NULL;
41110     }
41111   }
41112   resultobj = SWIG_Py_Void();
41113   return resultobj;
41114 fail:
41115   return NULL;
41116 }
41117 
41118 
41119 SWIGINTERN PyObject *_wrap_compute_Stokes_element_matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41120   PyObject *resultobj = 0;
41121   SyFi::FE *arg1 = 0 ;
41122   SyFi::FE *arg2 = 0 ;
41123   SyFi::Dof *arg3 = 0 ;
41124   std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > *arg4 = 0 ;
41125   void *argp1 = 0 ;
41126   int res1 = 0 ;
41127   void *argp2 = 0 ;
41128   int res2 = 0 ;
41129   void *argp3 = 0 ;
41130   int res3 = 0 ;
41131   void *argp4 = 0 ;
41132   int res4 = 0 ;
41133   PyObject *swig_obj[4] ;
41134   
41135   if (!SWIG_Python_UnpackTuple(args,"compute_Stokes_element_matrix",4,4,swig_obj)) SWIG_fail;
41136   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__FE,  0 );
41137   if (!SWIG_IsOK(res1)) {
41138     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "compute_Stokes_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41139   }
41140   if (!argp1) {
41141     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Stokes_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41142   }
41143   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
41144   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__FE,  0 );
41145   if (!SWIG_IsOK(res2)) {
41146     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compute_Stokes_element_matrix" "', argument " "2"" of type '" "SyFi::FE &""'"); 
41147   }
41148   if (!argp2) {
41149     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Stokes_element_matrix" "', argument " "2"" of type '" "SyFi::FE &""'"); 
41150   }
41151   arg2 = reinterpret_cast< SyFi::FE * >(argp2);
41152   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_SyFi__Dof,  0 );
41153   if (!SWIG_IsOK(res3)) {
41154     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "compute_Stokes_element_matrix" "', argument " "3"" of type '" "SyFi::Dof &""'"); 
41155   }
41156   if (!argp3) {
41157     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Stokes_element_matrix" "', argument " "3"" of type '" "SyFi::Dof &""'"); 
41158   }
41159   arg3 = reinterpret_cast< SyFi::Dof * >(argp3);
41160   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t,  0 );
41161   if (!SWIG_IsOK(res4)) {
41162     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "compute_Stokes_element_matrix" "', argument " "4"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41163   }
41164   if (!argp4) {
41165     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_Stokes_element_matrix" "', argument " "4"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41166   }
41167   arg4 = reinterpret_cast< std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > * >(argp4);
41168   {
41169     try {
41170       SyFi::compute_Stokes_element_matrix(*arg1,*arg2,*arg3,*arg4);
41171     }
41172     
41173     // all out_of_range subclasses 
41174     catch (std::out_of_range &e) {
41175       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41176       return NULL;
41177     }
41178     
41179     // all logic_error subclasses
41180     catch (std::logic_error &e) {
41181       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41182       return NULL;
41183     }
41184     // all runtime_error subclasses
41185     catch (std::runtime_error &e) {
41186       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41187       return NULL;
41188     }
41189     // all the rest
41190     catch (std::exception &e) {
41191       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41192       return NULL;
41193     }
41194   }
41195   resultobj = SWIG_Py_Void();
41196   return resultobj;
41197 fail:
41198   return NULL;
41199 }
41200 
41201 
41202 SWIGINTERN PyObject *_wrap_compute_mixed_Poisson_element_matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41203   PyObject *resultobj = 0;
41204   SyFi::FE *arg1 = 0 ;
41205   SyFi::FE *arg2 = 0 ;
41206   SyFi::Dof *arg3 = 0 ;
41207   std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > *arg4 = 0 ;
41208   void *argp1 = 0 ;
41209   int res1 = 0 ;
41210   void *argp2 = 0 ;
41211   int res2 = 0 ;
41212   void *argp3 = 0 ;
41213   int res3 = 0 ;
41214   void *argp4 = 0 ;
41215   int res4 = 0 ;
41216   PyObject *swig_obj[4] ;
41217   
41218   if (!SWIG_Python_UnpackTuple(args,"compute_mixed_Poisson_element_matrix",4,4,swig_obj)) SWIG_fail;
41219   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__FE,  0 );
41220   if (!SWIG_IsOK(res1)) {
41221     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41222   }
41223   if (!argp1) {
41224     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "1"" of type '" "SyFi::FE &""'"); 
41225   }
41226   arg1 = reinterpret_cast< SyFi::FE * >(argp1);
41227   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__FE,  0 );
41228   if (!SWIG_IsOK(res2)) {
41229     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "2"" of type '" "SyFi::FE &""'"); 
41230   }
41231   if (!argp2) {
41232     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "2"" of type '" "SyFi::FE &""'"); 
41233   }
41234   arg2 = reinterpret_cast< SyFi::FE * >(argp2);
41235   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_SyFi__Dof,  0 );
41236   if (!SWIG_IsOK(res3)) {
41237     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "3"" of type '" "SyFi::Dof &""'"); 
41238   }
41239   if (!argp3) {
41240     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "3"" of type '" "SyFi::Dof &""'"); 
41241   }
41242   arg3 = reinterpret_cast< SyFi::Dof * >(argp3);
41243   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t,  0 );
41244   if (!SWIG_IsOK(res4)) {
41245     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "4"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41246   }
41247   if (!argp4) {
41248     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "compute_mixed_Poisson_element_matrix" "', argument " "4"" of type '" "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > &""'"); 
41249   }
41250   arg4 = reinterpret_cast< std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > * >(argp4);
41251   {
41252     try {
41253       SyFi::compute_mixed_Poisson_element_matrix(*arg1,*arg2,*arg3,*arg4);
41254     }
41255     
41256     // all out_of_range subclasses 
41257     catch (std::out_of_range &e) {
41258       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41259       return NULL;
41260     }
41261     
41262     // all logic_error subclasses
41263     catch (std::logic_error &e) {
41264       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41265       return NULL;
41266     }
41267     // all runtime_error subclasses
41268     catch (std::runtime_error &e) {
41269       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41270       return NULL;
41271     }
41272     // all the rest
41273     catch (std::exception &e) {
41274       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41275       return NULL;
41276     }
41277   }
41278   resultobj = SWIG_Py_Void();
41279   return resultobj;
41280 fail:
41281   return NULL;
41282 }
41283 
41284 
41285 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
41286   PyObject *resultobj = 0;
41287   SyFi::ArnoldFalkWintherWeakSymSigma *result = 0 ;
41288   
41289   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
41290   {
41291     try {
41292       result = (SyFi::ArnoldFalkWintherWeakSymSigma *)new SyFi::ArnoldFalkWintherWeakSymSigma();
41293     }
41294     
41295     // all out_of_range subclasses 
41296     catch (std::out_of_range &e) {
41297       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41298       return NULL;
41299     }
41300     
41301     // all logic_error subclasses
41302     catch (std::logic_error &e) {
41303       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41304       return NULL;
41305     }
41306     // all runtime_error subclasses
41307     catch (std::runtime_error &e) {
41308       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41309       return NULL;
41310     }
41311     // all the rest
41312     catch (std::exception &e) {
41313       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41314       return NULL;
41315     }
41316   }
41317   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma, SWIG_POINTER_NEW |  0 );
41318   return resultobj;
41319 fail:
41320   return NULL;
41321 }
41322 
41323 
41324 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41325   PyObject *resultobj = 0;
41326   SyFi::Polygon *arg1 = 0 ;
41327   int arg2 ;
41328   void *argp1 = 0 ;
41329   int res1 = 0 ;
41330   int val2 ;
41331   int ecode2 = 0 ;
41332   SyFi::ArnoldFalkWintherWeakSymSigma *result = 0 ;
41333   
41334   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
41335   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41336   if (!SWIG_IsOK(res1)) {
41337     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymSigma" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41338   }
41339   if (!argp1) {
41340     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymSigma" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41341   }
41342   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41343   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
41344   if (!SWIG_IsOK(ecode2)) {
41345     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ArnoldFalkWintherWeakSymSigma" "', argument " "2"" of type '" "int""'");
41346   } 
41347   arg2 = static_cast< int >(val2);
41348   {
41349     try {
41350       result = (SyFi::ArnoldFalkWintherWeakSymSigma *)new SyFi::ArnoldFalkWintherWeakSymSigma(*arg1,arg2);
41351     }
41352     
41353     // all out_of_range subclasses 
41354     catch (std::out_of_range &e) {
41355       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41356       return NULL;
41357     }
41358     
41359     // all logic_error subclasses
41360     catch (std::logic_error &e) {
41361       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41362       return NULL;
41363     }
41364     // all runtime_error subclasses
41365     catch (std::runtime_error &e) {
41366       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41367       return NULL;
41368     }
41369     // all the rest
41370     catch (std::exception &e) {
41371       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41372       return NULL;
41373     }
41374   }
41375   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma, SWIG_POINTER_NEW |  0 );
41376   return resultobj;
41377 fail:
41378   return NULL;
41379 }
41380 
41381 
41382 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41383   PyObject *resultobj = 0;
41384   SyFi::Polygon *arg1 = 0 ;
41385   void *argp1 = 0 ;
41386   int res1 = 0 ;
41387   SyFi::ArnoldFalkWintherWeakSymSigma *result = 0 ;
41388   
41389   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
41390   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41391   if (!SWIG_IsOK(res1)) {
41392     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymSigma" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41393   }
41394   if (!argp1) {
41395     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymSigma" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41396   }
41397   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41398   {
41399     try {
41400       result = (SyFi::ArnoldFalkWintherWeakSymSigma *)new SyFi::ArnoldFalkWintherWeakSymSigma(*arg1);
41401     }
41402     
41403     // all out_of_range subclasses 
41404     catch (std::out_of_range &e) {
41405       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41406       return NULL;
41407     }
41408     
41409     // all logic_error subclasses
41410     catch (std::logic_error &e) {
41411       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41412       return NULL;
41413     }
41414     // all runtime_error subclasses
41415     catch (std::runtime_error &e) {
41416       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41417       return NULL;
41418     }
41419     // all the rest
41420     catch (std::exception &e) {
41421       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41422       return NULL;
41423     }
41424   }
41425   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma, SWIG_POINTER_NEW |  0 );
41426   return resultobj;
41427 fail:
41428   return NULL;
41429 }
41430 
41431 
41432 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymSigma(PyObject *self, PyObject *args) {
41433   int argc;
41434   PyObject *argv[3];
41435   
41436   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ArnoldFalkWintherWeakSymSigma",0,2,argv))) SWIG_fail;
41437   --argc;
41438   if (argc == 0) {
41439     return _wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_0(self, argc, argv);
41440   }
41441   if (argc == 1) {
41442     return _wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_2(self, argc, argv);
41443   }
41444   if (argc == 2) {
41445     return _wrap_new_ArnoldFalkWintherWeakSymSigma__SWIG_1(self, argc, argv);
41446   }
41447   
41448 fail:
41449   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ArnoldFalkWintherWeakSymSigma'.\n"
41450     "  Possible C/C++ prototypes are:\n"
41451     "    SyFi::ArnoldFalkWintherWeakSymSigma::ArnoldFalkWintherWeakSymSigma()\n"
41452     "    SyFi::ArnoldFalkWintherWeakSymSigma::ArnoldFalkWintherWeakSymSigma(SyFi::Polygon &,int)\n"
41453     "    SyFi::ArnoldFalkWintherWeakSymSigma::ArnoldFalkWintherWeakSymSigma(SyFi::Polygon &)\n");
41454   return 0;
41455 }
41456 
41457 
41458 SWIGINTERN PyObject *_wrap_delete_ArnoldFalkWintherWeakSymSigma(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41459   PyObject *resultobj = 0;
41460   SyFi::ArnoldFalkWintherWeakSymSigma *arg1 = (SyFi::ArnoldFalkWintherWeakSymSigma *) 0 ;
41461   void *argp1 = 0 ;
41462   int res1 = 0 ;
41463   PyObject *swig_obj[1] ;
41464   
41465   if (!args) SWIG_fail;
41466   swig_obj[0] = args;
41467   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma, SWIG_POINTER_DISOWN |  0 );
41468   if (!SWIG_IsOK(res1)) {
41469     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ArnoldFalkWintherWeakSymSigma" "', argument " "1"" of type '" "SyFi::ArnoldFalkWintherWeakSymSigma *""'"); 
41470   }
41471   arg1 = reinterpret_cast< SyFi::ArnoldFalkWintherWeakSymSigma * >(argp1);
41472   {
41473     try {
41474       delete arg1;
41475     }
41476     
41477     // all out_of_range subclasses 
41478     catch (std::out_of_range &e) {
41479       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41480       return NULL;
41481     }
41482     
41483     // all logic_error subclasses
41484     catch (std::logic_error &e) {
41485       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41486       return NULL;
41487     }
41488     // all runtime_error subclasses
41489     catch (std::runtime_error &e) {
41490       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41491       return NULL;
41492     }
41493     // all the rest
41494     catch (std::exception &e) {
41495       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41496       return NULL;
41497     }
41498   }
41499   resultobj = SWIG_Py_Void();
41500   return resultobj;
41501 fail:
41502   return NULL;
41503 }
41504 
41505 
41506 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymSigma_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41507   PyObject *obj;
41508   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
41509   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymSigma, SWIG_NewClientData(obj));
41510   return SWIG_Py_Void();
41511 }
41512 
41513 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymSigma_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41514   return SWIG_Python_InitShadowInstance(args);
41515 }
41516 
41517 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymU__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
41518   PyObject *resultobj = 0;
41519   SyFi::ArnoldFalkWintherWeakSymU *result = 0 ;
41520   
41521   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
41522   {
41523     try {
41524       result = (SyFi::ArnoldFalkWintherWeakSymU *)new SyFi::ArnoldFalkWintherWeakSymU();
41525     }
41526     
41527     // all out_of_range subclasses 
41528     catch (std::out_of_range &e) {
41529       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41530       return NULL;
41531     }
41532     
41533     // all logic_error subclasses
41534     catch (std::logic_error &e) {
41535       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41536       return NULL;
41537     }
41538     // all runtime_error subclasses
41539     catch (std::runtime_error &e) {
41540       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41541       return NULL;
41542     }
41543     // all the rest
41544     catch (std::exception &e) {
41545       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41546       return NULL;
41547     }
41548   }
41549   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU, SWIG_POINTER_NEW |  0 );
41550   return resultobj;
41551 fail:
41552   return NULL;
41553 }
41554 
41555 
41556 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymU__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41557   PyObject *resultobj = 0;
41558   SyFi::Polygon *arg1 = 0 ;
41559   int arg2 ;
41560   void *argp1 = 0 ;
41561   int res1 = 0 ;
41562   int val2 ;
41563   int ecode2 = 0 ;
41564   SyFi::ArnoldFalkWintherWeakSymU *result = 0 ;
41565   
41566   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
41567   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41568   if (!SWIG_IsOK(res1)) {
41569     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymU" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41570   }
41571   if (!argp1) {
41572     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymU" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41573   }
41574   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41575   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
41576   if (!SWIG_IsOK(ecode2)) {
41577     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ArnoldFalkWintherWeakSymU" "', argument " "2"" of type '" "int""'");
41578   } 
41579   arg2 = static_cast< int >(val2);
41580   {
41581     try {
41582       result = (SyFi::ArnoldFalkWintherWeakSymU *)new SyFi::ArnoldFalkWintherWeakSymU(*arg1,arg2);
41583     }
41584     
41585     // all out_of_range subclasses 
41586     catch (std::out_of_range &e) {
41587       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41588       return NULL;
41589     }
41590     
41591     // all logic_error subclasses
41592     catch (std::logic_error &e) {
41593       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41594       return NULL;
41595     }
41596     // all runtime_error subclasses
41597     catch (std::runtime_error &e) {
41598       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41599       return NULL;
41600     }
41601     // all the rest
41602     catch (std::exception &e) {
41603       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41604       return NULL;
41605     }
41606   }
41607   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU, SWIG_POINTER_NEW |  0 );
41608   return resultobj;
41609 fail:
41610   return NULL;
41611 }
41612 
41613 
41614 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymU__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41615   PyObject *resultobj = 0;
41616   SyFi::Polygon *arg1 = 0 ;
41617   void *argp1 = 0 ;
41618   int res1 = 0 ;
41619   SyFi::ArnoldFalkWintherWeakSymU *result = 0 ;
41620   
41621   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
41622   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41623   if (!SWIG_IsOK(res1)) {
41624     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymU" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41625   }
41626   if (!argp1) {
41627     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymU" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41628   }
41629   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41630   {
41631     try {
41632       result = (SyFi::ArnoldFalkWintherWeakSymU *)new SyFi::ArnoldFalkWintherWeakSymU(*arg1);
41633     }
41634     
41635     // all out_of_range subclasses 
41636     catch (std::out_of_range &e) {
41637       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41638       return NULL;
41639     }
41640     
41641     // all logic_error subclasses
41642     catch (std::logic_error &e) {
41643       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41644       return NULL;
41645     }
41646     // all runtime_error subclasses
41647     catch (std::runtime_error &e) {
41648       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41649       return NULL;
41650     }
41651     // all the rest
41652     catch (std::exception &e) {
41653       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41654       return NULL;
41655     }
41656   }
41657   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU, SWIG_POINTER_NEW |  0 );
41658   return resultobj;
41659 fail:
41660   return NULL;
41661 }
41662 
41663 
41664 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymU(PyObject *self, PyObject *args) {
41665   int argc;
41666   PyObject *argv[3];
41667   
41668   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ArnoldFalkWintherWeakSymU",0,2,argv))) SWIG_fail;
41669   --argc;
41670   if (argc == 0) {
41671     return _wrap_new_ArnoldFalkWintherWeakSymU__SWIG_0(self, argc, argv);
41672   }
41673   if (argc == 1) {
41674     return _wrap_new_ArnoldFalkWintherWeakSymU__SWIG_2(self, argc, argv);
41675   }
41676   if (argc == 2) {
41677     return _wrap_new_ArnoldFalkWintherWeakSymU__SWIG_1(self, argc, argv);
41678   }
41679   
41680 fail:
41681   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ArnoldFalkWintherWeakSymU'.\n"
41682     "  Possible C/C++ prototypes are:\n"
41683     "    SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU()\n"
41684     "    SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU(SyFi::Polygon &,int)\n"
41685     "    SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU(SyFi::Polygon &)\n");
41686   return 0;
41687 }
41688 
41689 
41690 SWIGINTERN PyObject *_wrap_delete_ArnoldFalkWintherWeakSymU(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41691   PyObject *resultobj = 0;
41692   SyFi::ArnoldFalkWintherWeakSymU *arg1 = (SyFi::ArnoldFalkWintherWeakSymU *) 0 ;
41693   void *argp1 = 0 ;
41694   int res1 = 0 ;
41695   PyObject *swig_obj[1] ;
41696   
41697   if (!args) SWIG_fail;
41698   swig_obj[0] = args;
41699   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU, SWIG_POINTER_DISOWN |  0 );
41700   if (!SWIG_IsOK(res1)) {
41701     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ArnoldFalkWintherWeakSymU" "', argument " "1"" of type '" "SyFi::ArnoldFalkWintherWeakSymU *""'"); 
41702   }
41703   arg1 = reinterpret_cast< SyFi::ArnoldFalkWintherWeakSymU * >(argp1);
41704   {
41705     try {
41706       delete arg1;
41707     }
41708     
41709     // all out_of_range subclasses 
41710     catch (std::out_of_range &e) {
41711       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41712       return NULL;
41713     }
41714     
41715     // all logic_error subclasses
41716     catch (std::logic_error &e) {
41717       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41718       return NULL;
41719     }
41720     // all runtime_error subclasses
41721     catch (std::runtime_error &e) {
41722       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41723       return NULL;
41724     }
41725     // all the rest
41726     catch (std::exception &e) {
41727       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41728       return NULL;
41729     }
41730   }
41731   resultobj = SWIG_Py_Void();
41732   return resultobj;
41733 fail:
41734   return NULL;
41735 }
41736 
41737 
41738 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymU_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41739   PyObject *obj;
41740   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
41741   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymU, SWIG_NewClientData(obj));
41742   return SWIG_Py_Void();
41743 }
41744 
41745 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymU_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41746   return SWIG_Python_InitShadowInstance(args);
41747 }
41748 
41749 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymP__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
41750   PyObject *resultobj = 0;
41751   SyFi::ArnoldFalkWintherWeakSymP *result = 0 ;
41752   
41753   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
41754   {
41755     try {
41756       result = (SyFi::ArnoldFalkWintherWeakSymP *)new SyFi::ArnoldFalkWintherWeakSymP();
41757     }
41758     
41759     // all out_of_range subclasses 
41760     catch (std::out_of_range &e) {
41761       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41762       return NULL;
41763     }
41764     
41765     // all logic_error subclasses
41766     catch (std::logic_error &e) {
41767       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41768       return NULL;
41769     }
41770     // all runtime_error subclasses
41771     catch (std::runtime_error &e) {
41772       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41773       return NULL;
41774     }
41775     // all the rest
41776     catch (std::exception &e) {
41777       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41778       return NULL;
41779     }
41780   }
41781   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP, SWIG_POINTER_NEW |  0 );
41782   return resultobj;
41783 fail:
41784   return NULL;
41785 }
41786 
41787 
41788 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymP__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41789   PyObject *resultobj = 0;
41790   SyFi::Polygon *arg1 = 0 ;
41791   int arg2 ;
41792   void *argp1 = 0 ;
41793   int res1 = 0 ;
41794   int val2 ;
41795   int ecode2 = 0 ;
41796   SyFi::ArnoldFalkWintherWeakSymP *result = 0 ;
41797   
41798   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
41799   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41800   if (!SWIG_IsOK(res1)) {
41801     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymP" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41802   }
41803   if (!argp1) {
41804     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymP" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41805   }
41806   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41807   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
41808   if (!SWIG_IsOK(ecode2)) {
41809     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ArnoldFalkWintherWeakSymP" "', argument " "2"" of type '" "int""'");
41810   } 
41811   arg2 = static_cast< int >(val2);
41812   {
41813     try {
41814       result = (SyFi::ArnoldFalkWintherWeakSymP *)new SyFi::ArnoldFalkWintherWeakSymP(*arg1,arg2);
41815     }
41816     
41817     // all out_of_range subclasses 
41818     catch (std::out_of_range &e) {
41819       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41820       return NULL;
41821     }
41822     
41823     // all logic_error subclasses
41824     catch (std::logic_error &e) {
41825       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41826       return NULL;
41827     }
41828     // all runtime_error subclasses
41829     catch (std::runtime_error &e) {
41830       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41831       return NULL;
41832     }
41833     // all the rest
41834     catch (std::exception &e) {
41835       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41836       return NULL;
41837     }
41838   }
41839   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP, SWIG_POINTER_NEW |  0 );
41840   return resultobj;
41841 fail:
41842   return NULL;
41843 }
41844 
41845 
41846 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
41847   PyObject *resultobj = 0;
41848   SyFi::Polygon *arg1 = 0 ;
41849   void *argp1 = 0 ;
41850   int res1 = 0 ;
41851   SyFi::ArnoldFalkWintherWeakSymP *result = 0 ;
41852   
41853   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
41854   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
41855   if (!SWIG_IsOK(res1)) {
41856     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ArnoldFalkWintherWeakSymP" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41857   }
41858   if (!argp1) {
41859     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ArnoldFalkWintherWeakSymP" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
41860   }
41861   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
41862   {
41863     try {
41864       result = (SyFi::ArnoldFalkWintherWeakSymP *)new SyFi::ArnoldFalkWintherWeakSymP(*arg1);
41865     }
41866     
41867     // all out_of_range subclasses 
41868     catch (std::out_of_range &e) {
41869       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41870       return NULL;
41871     }
41872     
41873     // all logic_error subclasses
41874     catch (std::logic_error &e) {
41875       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41876       return NULL;
41877     }
41878     // all runtime_error subclasses
41879     catch (std::runtime_error &e) {
41880       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41881       return NULL;
41882     }
41883     // all the rest
41884     catch (std::exception &e) {
41885       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41886       return NULL;
41887     }
41888   }
41889   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP, SWIG_POINTER_NEW |  0 );
41890   return resultobj;
41891 fail:
41892   return NULL;
41893 }
41894 
41895 
41896 SWIGINTERN PyObject *_wrap_new_ArnoldFalkWintherWeakSymP(PyObject *self, PyObject *args) {
41897   int argc;
41898   PyObject *argv[3];
41899   
41900   if (!(argc = SWIG_Python_UnpackTuple(args,"new_ArnoldFalkWintherWeakSymP",0,2,argv))) SWIG_fail;
41901   --argc;
41902   if (argc == 0) {
41903     return _wrap_new_ArnoldFalkWintherWeakSymP__SWIG_0(self, argc, argv);
41904   }
41905   if (argc == 1) {
41906     return _wrap_new_ArnoldFalkWintherWeakSymP__SWIG_2(self, argc, argv);
41907   }
41908   if (argc == 2) {
41909     return _wrap_new_ArnoldFalkWintherWeakSymP__SWIG_1(self, argc, argv);
41910   }
41911   
41912 fail:
41913   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ArnoldFalkWintherWeakSymP'.\n"
41914     "  Possible C/C++ prototypes are:\n"
41915     "    SyFi::ArnoldFalkWintherWeakSymP::ArnoldFalkWintherWeakSymP()\n"
41916     "    SyFi::ArnoldFalkWintherWeakSymP::ArnoldFalkWintherWeakSymP(SyFi::Polygon &,int)\n"
41917     "    SyFi::ArnoldFalkWintherWeakSymP::ArnoldFalkWintherWeakSymP(SyFi::Polygon &)\n");
41918   return 0;
41919 }
41920 
41921 
41922 SWIGINTERN PyObject *_wrap_delete_ArnoldFalkWintherWeakSymP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41923   PyObject *resultobj = 0;
41924   SyFi::ArnoldFalkWintherWeakSymP *arg1 = (SyFi::ArnoldFalkWintherWeakSymP *) 0 ;
41925   void *argp1 = 0 ;
41926   int res1 = 0 ;
41927   PyObject *swig_obj[1] ;
41928   
41929   if (!args) SWIG_fail;
41930   swig_obj[0] = args;
41931   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP, SWIG_POINTER_DISOWN |  0 );
41932   if (!SWIG_IsOK(res1)) {
41933     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ArnoldFalkWintherWeakSymP" "', argument " "1"" of type '" "SyFi::ArnoldFalkWintherWeakSymP *""'"); 
41934   }
41935   arg1 = reinterpret_cast< SyFi::ArnoldFalkWintherWeakSymP * >(argp1);
41936   {
41937     try {
41938       delete arg1;
41939     }
41940     
41941     // all out_of_range subclasses 
41942     catch (std::out_of_range &e) {
41943       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
41944       return NULL;
41945     }
41946     
41947     // all logic_error subclasses
41948     catch (std::logic_error &e) {
41949       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
41950       return NULL;
41951     }
41952     // all runtime_error subclasses
41953     catch (std::runtime_error &e) {
41954       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
41955       return NULL;
41956     }
41957     // all the rest
41958     catch (std::exception &e) {
41959       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
41960       return NULL;
41961     }
41962   }
41963   resultobj = SWIG_Py_Void();
41964   return resultobj;
41965 fail:
41966   return NULL;
41967 }
41968 
41969 
41970 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymP_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41971   PyObject *obj;
41972   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
41973   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__ArnoldFalkWintherWeakSymP, SWIG_NewClientData(obj));
41974   return SWIG_Py_Void();
41975 }
41976 
41977 SWIGINTERN PyObject *ArnoldFalkWintherWeakSymP_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41978   return SWIG_Python_InitShadowInstance(args);
41979 }
41980 
41981 SWIGINTERN PyObject *_wrap_Robust_pointwise_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
41982   PyObject *resultobj = 0;
41983   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
41984   bool arg2 ;
41985   void *argp1 = 0 ;
41986   int res1 = 0 ;
41987   bool val2 ;
41988   int ecode2 = 0 ;
41989   PyObject *swig_obj[2] ;
41990   
41991   if (!SWIG_Python_UnpackTuple(args,"Robust_pointwise_set",2,2,swig_obj)) SWIG_fail;
41992   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, 0 |  0 );
41993   if (!SWIG_IsOK(res1)) {
41994     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Robust_pointwise_set" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
41995   }
41996   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
41997   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
41998   if (!SWIG_IsOK(ecode2)) {
41999     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Robust_pointwise_set" "', argument " "2"" of type '" "bool""'");
42000   } 
42001   arg2 = static_cast< bool >(val2);
42002   if (arg1) (arg1)->pointwise = arg2;
42003   resultobj = SWIG_Py_Void();
42004   return resultobj;
42005 fail:
42006   return NULL;
42007 }
42008 
42009 
42010 SWIGINTERN PyObject *_wrap_Robust_pointwise_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42011   PyObject *resultobj = 0;
42012   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
42013   void *argp1 = 0 ;
42014   int res1 = 0 ;
42015   PyObject *swig_obj[1] ;
42016   bool result;
42017   
42018   if (!args) SWIG_fail;
42019   swig_obj[0] = args;
42020   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, 0 |  0 );
42021   if (!SWIG_IsOK(res1)) {
42022     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Robust_pointwise_get" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
42023   }
42024   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
42025   result = (bool) ((arg1)->pointwise);
42026   resultobj = SWIG_From_bool(static_cast< bool >(result));
42027   return resultobj;
42028 fail:
42029   return NULL;
42030 }
42031 
42032 
42033 SWIGINTERN PyObject *_wrap_Robust_dof_repr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42034   PyObject *resultobj = 0;
42035   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
42036   GiNaC::lst arg2 ;
42037   void *argp1 = 0 ;
42038   int res1 = 0 ;
42039   void *argp2 ;
42040   int res2 = 0 ;
42041   PyObject *swig_obj[2] ;
42042   
42043   if (!SWIG_Python_UnpackTuple(args,"Robust_dof_repr_set",2,2,swig_obj)) SWIG_fail;
42044   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, 0 |  0 );
42045   if (!SWIG_IsOK(res1)) {
42046     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Robust_dof_repr_set" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
42047   }
42048   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
42049   {
42050     res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_GiNaC__lst,  0  | 0);
42051     if (!SWIG_IsOK(res2)) {
42052       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Robust_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'"); 
42053     }  
42054     if (!argp2) {
42055       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Robust_dof_repr_set" "', argument " "2"" of type '" "GiNaC::lst""'");
42056     } else {
42057       GiNaC::lst * temp = reinterpret_cast< GiNaC::lst * >(argp2);
42058       arg2 = *temp;
42059       if (SWIG_IsNewObj(res2)) delete temp;
42060     }
42061   }
42062   if (arg1) (arg1)->dof_repr = arg2;
42063   resultobj = SWIG_Py_Void();
42064   return resultobj;
42065 fail:
42066   return NULL;
42067 }
42068 
42069 
42070 SWIGINTERN PyObject *_wrap_Robust_dof_repr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42071   PyObject *resultobj = 0;
42072   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
42073   void *argp1 = 0 ;
42074   int res1 = 0 ;
42075   PyObject *swig_obj[1] ;
42076   GiNaC::lst result;
42077   
42078   if (!args) SWIG_fail;
42079   swig_obj[0] = args;
42080   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, 0 |  0 );
42081   if (!SWIG_IsOK(res1)) {
42082     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Robust_dof_repr_get" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
42083   }
42084   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
42085   result =  ((arg1)->dof_repr);
42086   {
42087     resultobj = lst2list(&(result));
42088   }
42089   return resultobj;
42090 fail:
42091   return NULL;
42092 }
42093 
42094 
42095 SWIGINTERN PyObject *_wrap_new_Robust__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
42096   PyObject *resultobj = 0;
42097   SyFi::Robust *result = 0 ;
42098   
42099   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
42100   {
42101     try {
42102       result = (SyFi::Robust *)new SyFi::Robust();
42103     }
42104     
42105     // all out_of_range subclasses 
42106     catch (std::out_of_range &e) {
42107       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42108       return NULL;
42109     }
42110     
42111     // all logic_error subclasses
42112     catch (std::logic_error &e) {
42113       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42114       return NULL;
42115     }
42116     // all runtime_error subclasses
42117     catch (std::runtime_error &e) {
42118       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42119       return NULL;
42120     }
42121     // all the rest
42122     catch (std::exception &e) {
42123       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42124       return NULL;
42125     }
42126   }
42127   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Robust, SWIG_POINTER_NEW |  0 );
42128   return resultobj;
42129 fail:
42130   return NULL;
42131 }
42132 
42133 
42134 SWIGINTERN PyObject *_wrap_new_Robust__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42135   PyObject *resultobj = 0;
42136   SyFi::Polygon *arg1 = 0 ;
42137   unsigned int arg2 ;
42138   bool arg3 ;
42139   void *argp1 = 0 ;
42140   int res1 = 0 ;
42141   unsigned int val2 ;
42142   int ecode2 = 0 ;
42143   bool val3 ;
42144   int ecode3 = 0 ;
42145   SyFi::Robust *result = 0 ;
42146   
42147   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
42148   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
42149   if (!SWIG_IsOK(res1)) {
42150     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42151   }
42152   if (!argp1) {
42153     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42154   }
42155   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
42156   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
42157   if (!SWIG_IsOK(ecode2)) {
42158     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Robust" "', argument " "2"" of type '" "unsigned int""'");
42159   } 
42160   arg2 = static_cast< unsigned int >(val2);
42161   ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
42162   if (!SWIG_IsOK(ecode3)) {
42163     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Robust" "', argument " "3"" of type '" "bool""'");
42164   } 
42165   arg3 = static_cast< bool >(val3);
42166   {
42167     try {
42168       result = (SyFi::Robust *)new SyFi::Robust(*arg1,arg2,arg3);
42169     }
42170     
42171     // all out_of_range subclasses 
42172     catch (std::out_of_range &e) {
42173       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42174       return NULL;
42175     }
42176     
42177     // all logic_error subclasses
42178     catch (std::logic_error &e) {
42179       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42180       return NULL;
42181     }
42182     // all runtime_error subclasses
42183     catch (std::runtime_error &e) {
42184       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42185       return NULL;
42186     }
42187     // all the rest
42188     catch (std::exception &e) {
42189       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42190       return NULL;
42191     }
42192   }
42193   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Robust, SWIG_POINTER_NEW |  0 );
42194   return resultobj;
42195 fail:
42196   return NULL;
42197 }
42198 
42199 
42200 SWIGINTERN PyObject *_wrap_new_Robust__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42201   PyObject *resultobj = 0;
42202   SyFi::Polygon *arg1 = 0 ;
42203   unsigned int arg2 ;
42204   void *argp1 = 0 ;
42205   int res1 = 0 ;
42206   unsigned int val2 ;
42207   int ecode2 = 0 ;
42208   SyFi::Robust *result = 0 ;
42209   
42210   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
42211   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
42212   if (!SWIG_IsOK(res1)) {
42213     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42214   }
42215   if (!argp1) {
42216     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42217   }
42218   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
42219   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
42220   if (!SWIG_IsOK(ecode2)) {
42221     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Robust" "', argument " "2"" of type '" "unsigned int""'");
42222   } 
42223   arg2 = static_cast< unsigned int >(val2);
42224   {
42225     try {
42226       result = (SyFi::Robust *)new SyFi::Robust(*arg1,arg2);
42227     }
42228     
42229     // all out_of_range subclasses 
42230     catch (std::out_of_range &e) {
42231       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42232       return NULL;
42233     }
42234     
42235     // all logic_error subclasses
42236     catch (std::logic_error &e) {
42237       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42238       return NULL;
42239     }
42240     // all runtime_error subclasses
42241     catch (std::runtime_error &e) {
42242       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42243       return NULL;
42244     }
42245     // all the rest
42246     catch (std::exception &e) {
42247       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42248       return NULL;
42249     }
42250   }
42251   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Robust, SWIG_POINTER_NEW |  0 );
42252   return resultobj;
42253 fail:
42254   return NULL;
42255 }
42256 
42257 
42258 SWIGINTERN PyObject *_wrap_new_Robust__SWIG_3(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42259   PyObject *resultobj = 0;
42260   SyFi::Polygon *arg1 = 0 ;
42261   void *argp1 = 0 ;
42262   int res1 = 0 ;
42263   SyFi::Robust *result = 0 ;
42264   
42265   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
42266   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Polygon,  0 );
42267   if (!SWIG_IsOK(res1)) {
42268     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42269   }
42270   if (!argp1) {
42271     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Robust" "', argument " "1"" of type '" "SyFi::Polygon &""'"); 
42272   }
42273   arg1 = reinterpret_cast< SyFi::Polygon * >(argp1);
42274   {
42275     try {
42276       result = (SyFi::Robust *)new SyFi::Robust(*arg1);
42277     }
42278     
42279     // all out_of_range subclasses 
42280     catch (std::out_of_range &e) {
42281       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42282       return NULL;
42283     }
42284     
42285     // all logic_error subclasses
42286     catch (std::logic_error &e) {
42287       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42288       return NULL;
42289     }
42290     // all runtime_error subclasses
42291     catch (std::runtime_error &e) {
42292       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42293       return NULL;
42294     }
42295     // all the rest
42296     catch (std::exception &e) {
42297       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42298       return NULL;
42299     }
42300   }
42301   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Robust, SWIG_POINTER_NEW |  0 );
42302   return resultobj;
42303 fail:
42304   return NULL;
42305 }
42306 
42307 
42308 SWIGINTERN PyObject *_wrap_new_Robust(PyObject *self, PyObject *args) {
42309   int argc;
42310   PyObject *argv[4];
42311   
42312   if (!(argc = SWIG_Python_UnpackTuple(args,"new_Robust",0,3,argv))) SWIG_fail;
42313   --argc;
42314   if (argc == 0) {
42315     return _wrap_new_Robust__SWIG_0(self, argc, argv);
42316   }
42317   if (argc == 1) {
42318     return _wrap_new_Robust__SWIG_3(self, argc, argv);
42319   }
42320   if (argc == 2) {
42321     return _wrap_new_Robust__SWIG_2(self, argc, argv);
42322   }
42323   if (argc == 3) {
42324     return _wrap_new_Robust__SWIG_1(self, argc, argv);
42325   }
42326   
42327 fail:
42328   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_Robust'.\n"
42329     "  Possible C/C++ prototypes are:\n"
42330     "    SyFi::Robust::Robust()\n"
42331     "    SyFi::Robust::Robust(SyFi::Polygon &,unsigned int,bool)\n"
42332     "    SyFi::Robust::Robust(SyFi::Polygon &,unsigned int)\n"
42333     "    SyFi::Robust::Robust(SyFi::Polygon &)\n");
42334   return 0;
42335 }
42336 
42337 
42338 SWIGINTERN PyObject *_wrap_delete_Robust(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42339   PyObject *resultobj = 0;
42340   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
42341   void *argp1 = 0 ;
42342   int res1 = 0 ;
42343   PyObject *swig_obj[1] ;
42344   
42345   if (!args) SWIG_fail;
42346   swig_obj[0] = args;
42347   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, SWIG_POINTER_DISOWN |  0 );
42348   if (!SWIG_IsOK(res1)) {
42349     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Robust" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
42350   }
42351   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
42352   {
42353     try {
42354       delete arg1;
42355     }
42356     
42357     // all out_of_range subclasses 
42358     catch (std::out_of_range &e) {
42359       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42360       return NULL;
42361     }
42362     
42363     // all logic_error subclasses
42364     catch (std::logic_error &e) {
42365       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42366       return NULL;
42367     }
42368     // all runtime_error subclasses
42369     catch (std::runtime_error &e) {
42370       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42371       return NULL;
42372     }
42373     // all the rest
42374     catch (std::exception &e) {
42375       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42376       return NULL;
42377     }
42378   }
42379   resultobj = SWIG_Py_Void();
42380   return resultobj;
42381 fail:
42382   return NULL;
42383 }
42384 
42385 
42386 SWIGINTERN PyObject *_wrap_Robust_compute_basis_functions_old(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42387   PyObject *resultobj = 0;
42388   SyFi::Robust *arg1 = (SyFi::Robust *) 0 ;
42389   void *argp1 = 0 ;
42390   int res1 = 0 ;
42391   PyObject *swig_obj[1] ;
42392   
42393   if (!args) SWIG_fail;
42394   swig_obj[0] = args;
42395   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Robust, 0 |  0 );
42396   if (!SWIG_IsOK(res1)) {
42397     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Robust_compute_basis_functions_old" "', argument " "1"" of type '" "SyFi::Robust *""'"); 
42398   }
42399   arg1 = reinterpret_cast< SyFi::Robust * >(argp1);
42400   {
42401     try {
42402       (arg1)->compute_basis_functions_old();
42403     }
42404     
42405     // all out_of_range subclasses 
42406     catch (std::out_of_range &e) {
42407       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42408       return NULL;
42409     }
42410     
42411     // all logic_error subclasses
42412     catch (std::logic_error &e) {
42413       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42414       return NULL;
42415     }
42416     // all runtime_error subclasses
42417     catch (std::runtime_error &e) {
42418       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42419       return NULL;
42420     }
42421     // all the rest
42422     catch (std::exception &e) {
42423       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42424       return NULL;
42425     }
42426   }
42427   resultobj = SWIG_Py_Void();
42428   return resultobj;
42429 fail:
42430   return NULL;
42431 }
42432 
42433 
42434 SWIGINTERN PyObject *Robust_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42435   PyObject *obj;
42436   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
42437   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__Robust, SWIG_NewClientData(obj));
42438   return SWIG_Py_Void();
42439 }
42440 
42441 SWIGINTERN PyObject *Robust_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42442   return SWIG_Python_InitShadowInstance(args);
42443 }
42444 
42445 SWIGINTERN PyObject *_wrap_MixedFE_mfe_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42446   PyObject *resultobj = 0;
42447   SyFi::MixedFE *arg1 = (SyFi::MixedFE *) 0 ;
42448   std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *arg2 = (std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *) 0 ;
42449   void *argp1 = 0 ;
42450   int res1 = 0 ;
42451   void *argp2 = 0 ;
42452   int res2 = 0 ;
42453   PyObject *swig_obj[2] ;
42454   
42455   if (!SWIG_Python_UnpackTuple(args,"MixedFE_mfe_set",2,2,swig_obj)) SWIG_fail;
42456   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__MixedFE, 0 |  0 );
42457   if (!SWIG_IsOK(res1)) {
42458     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedFE_mfe_set" "', argument " "1"" of type '" "SyFi::MixedFE *""'"); 
42459   }
42460   arg1 = reinterpret_cast< SyFi::MixedFE * >(argp1);
42461   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t, 0 |  0 );
42462   if (!SWIG_IsOK(res2)) {
42463     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedFE_mfe_set" "', argument " "2"" of type '" "std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *""'"); 
42464   }
42465   arg2 = reinterpret_cast< std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > * >(argp2);
42466   if (arg1) (arg1)->mfe = *arg2;
42467   resultobj = SWIG_Py_Void();
42468   return resultobj;
42469 fail:
42470   return NULL;
42471 }
42472 
42473 
42474 SWIGINTERN PyObject *_wrap_MixedFE_mfe_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42475   PyObject *resultobj = 0;
42476   SyFi::MixedFE *arg1 = (SyFi::MixedFE *) 0 ;
42477   void *argp1 = 0 ;
42478   int res1 = 0 ;
42479   PyObject *swig_obj[1] ;
42480   std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *result = 0 ;
42481   
42482   if (!args) SWIG_fail;
42483   swig_obj[0] = args;
42484   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__MixedFE, 0 |  0 );
42485   if (!SWIG_IsOK(res1)) {
42486     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedFE_mfe_get" "', argument " "1"" of type '" "SyFi::MixedFE *""'"); 
42487   }
42488   arg1 = reinterpret_cast< SyFi::MixedFE * >(argp1);
42489   result = (std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *)& ((arg1)->mfe);
42490   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t, 0 |  0 );
42491   return resultobj;
42492 fail:
42493   return NULL;
42494 }
42495 
42496 
42497 SWIGINTERN PyObject *_wrap_new_MixedFE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
42498   PyObject *resultobj = 0;
42499   SyFi::MixedFE *result = 0 ;
42500   
42501   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
42502   {
42503     try {
42504       result = (SyFi::MixedFE *)new SyFi::MixedFE();
42505     }
42506     
42507     // all out_of_range subclasses 
42508     catch (std::out_of_range &e) {
42509       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42510       return NULL;
42511     }
42512     
42513     // all logic_error subclasses
42514     catch (std::logic_error &e) {
42515       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42516       return NULL;
42517     }
42518     // all runtime_error subclasses
42519     catch (std::runtime_error &e) {
42520       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42521       return NULL;
42522     }
42523     // all the rest
42524     catch (std::exception &e) {
42525       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42526       return NULL;
42527     }
42528   }
42529   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__MixedFE, SWIG_POINTER_NEW |  0 );
42530   return resultobj;
42531 fail:
42532   return NULL;
42533 }
42534 
42535 
42536 SWIGINTERN PyObject *_wrap_new_MixedFE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42537   PyObject *resultobj = 0;
42538   SyFi::StandardFE *arg1 = (SyFi::StandardFE *) 0 ;
42539   SyFi::StandardFE *arg2 = (SyFi::StandardFE *) 0 ;
42540   void *argp1 = 0 ;
42541   int res1 = 0 ;
42542   void *argp2 = 0 ;
42543   int res2 = 0 ;
42544   SyFi::MixedFE *result = 0 ;
42545   
42546   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
42547   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
42548   if (!SWIG_IsOK(res1)) {
42549     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedFE" "', argument " "1"" of type '" "SyFi::StandardFE *""'"); 
42550   }
42551   arg1 = reinterpret_cast< SyFi::StandardFE * >(argp1);
42552   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
42553   if (!SWIG_IsOK(res2)) {
42554     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MixedFE" "', argument " "2"" of type '" "SyFi::StandardFE *""'"); 
42555   }
42556   arg2 = reinterpret_cast< SyFi::StandardFE * >(argp2);
42557   {
42558     try {
42559       result = (SyFi::MixedFE *)new SyFi::MixedFE(arg1,arg2);
42560     }
42561     
42562     // all out_of_range subclasses 
42563     catch (std::out_of_range &e) {
42564       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42565       return NULL;
42566     }
42567     
42568     // all logic_error subclasses
42569     catch (std::logic_error &e) {
42570       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42571       return NULL;
42572     }
42573     // all runtime_error subclasses
42574     catch (std::runtime_error &e) {
42575       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42576       return NULL;
42577     }
42578     // all the rest
42579     catch (std::exception &e) {
42580       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42581       return NULL;
42582     }
42583   }
42584   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__MixedFE, SWIG_POINTER_NEW |  0 );
42585   return resultobj;
42586 fail:
42587   return NULL;
42588 }
42589 
42590 
42591 SWIGINTERN PyObject *_wrap_new_MixedFE(PyObject *self, PyObject *args) {
42592   int argc;
42593   PyObject *argv[3];
42594   
42595   if (!(argc = SWIG_Python_UnpackTuple(args,"new_MixedFE",0,2,argv))) SWIG_fail;
42596   --argc;
42597   if (argc == 0) {
42598     return _wrap_new_MixedFE__SWIG_0(self, argc, argv);
42599   }
42600   if (argc == 2) {
42601     return _wrap_new_MixedFE__SWIG_1(self, argc, argv);
42602   }
42603   
42604 fail:
42605   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_MixedFE'.\n"
42606     "  Possible C/C++ prototypes are:\n"
42607     "    SyFi::MixedFE::MixedFE()\n"
42608     "    SyFi::MixedFE::MixedFE(SyFi::StandardFE *,SyFi::StandardFE *)\n");
42609   return 0;
42610 }
42611 
42612 
42613 SWIGINTERN PyObject *_wrap_delete_MixedFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42614   PyObject *resultobj = 0;
42615   SyFi::MixedFE *arg1 = (SyFi::MixedFE *) 0 ;
42616   void *argp1 = 0 ;
42617   int res1 = 0 ;
42618   PyObject *swig_obj[1] ;
42619   
42620   if (!args) SWIG_fail;
42621   swig_obj[0] = args;
42622   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__MixedFE, SWIG_POINTER_DISOWN |  0 );
42623   if (!SWIG_IsOK(res1)) {
42624     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MixedFE" "', argument " "1"" of type '" "SyFi::MixedFE *""'"); 
42625   }
42626   arg1 = reinterpret_cast< SyFi::MixedFE * >(argp1);
42627   {
42628     try {
42629       delete arg1;
42630     }
42631     
42632     // all out_of_range subclasses 
42633     catch (std::out_of_range &e) {
42634       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42635       return NULL;
42636     }
42637     
42638     // all logic_error subclasses
42639     catch (std::logic_error &e) {
42640       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42641       return NULL;
42642     }
42643     // all runtime_error subclasses
42644     catch (std::runtime_error &e) {
42645       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42646       return NULL;
42647     }
42648     // all the rest
42649     catch (std::exception &e) {
42650       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42651       return NULL;
42652     }
42653   }
42654   resultobj = SWIG_Py_Void();
42655   return resultobj;
42656 fail:
42657   return NULL;
42658 }
42659 
42660 
42661 SWIGINTERN PyObject *_wrap_MixedFE_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42662   PyObject *resultobj = 0;
42663   SyFi::MixedFE *arg1 = (SyFi::MixedFE *) 0 ;
42664   unsigned int arg2 ;
42665   void *argp1 = 0 ;
42666   int res1 = 0 ;
42667   unsigned int val2 ;
42668   int ecode2 = 0 ;
42669   PyObject *swig_obj[2] ;
42670   SyFi::StandardFE *result = 0 ;
42671   
42672   if (!SWIG_Python_UnpackTuple(args,"MixedFE_get",2,2,swig_obj)) SWIG_fail;
42673   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__MixedFE, 0 |  0 );
42674   if (!SWIG_IsOK(res1)) {
42675     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedFE_get" "', argument " "1"" of type '" "SyFi::MixedFE *""'"); 
42676   }
42677   arg1 = reinterpret_cast< SyFi::MixedFE * >(argp1);
42678   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
42679   if (!SWIG_IsOK(ecode2)) {
42680     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MixedFE_get" "', argument " "2"" of type '" "unsigned int""'");
42681   } 
42682   arg2 = static_cast< unsigned int >(val2);
42683   {
42684     try {
42685       result = (SyFi::StandardFE *)(arg1)->get(arg2);
42686     }
42687     
42688     // all out_of_range subclasses 
42689     catch (std::out_of_range &e) {
42690       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42691       return NULL;
42692     }
42693     
42694     // all logic_error subclasses
42695     catch (std::logic_error &e) {
42696       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42697       return NULL;
42698     }
42699     // all runtime_error subclasses
42700     catch (std::runtime_error &e) {
42701       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42702       return NULL;
42703     }
42704     // all the rest
42705     catch (std::exception &e) {
42706       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42707       return NULL;
42708     }
42709   }
42710   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
42711   return resultobj;
42712 fail:
42713   return NULL;
42714 }
42715 
42716 
42717 SWIGINTERN PyObject *_wrap_MixedFE_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42718   PyObject *resultobj = 0;
42719   SyFi::MixedFE *arg1 = (SyFi::MixedFE *) 0 ;
42720   SyFi::StandardFE *arg2 = (SyFi::StandardFE *) 0 ;
42721   void *argp1 = 0 ;
42722   int res1 = 0 ;
42723   void *argp2 = 0 ;
42724   int res2 = 0 ;
42725   PyObject *swig_obj[2] ;
42726   
42727   if (!SWIG_Python_UnpackTuple(args,"MixedFE_append",2,2,swig_obj)) SWIG_fail;
42728   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__MixedFE, 0 |  0 );
42729   if (!SWIG_IsOK(res1)) {
42730     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedFE_append" "', argument " "1"" of type '" "SyFi::MixedFE *""'"); 
42731   }
42732   arg1 = reinterpret_cast< SyFi::MixedFE * >(argp1);
42733   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
42734   if (!SWIG_IsOK(res2)) {
42735     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedFE_append" "', argument " "2"" of type '" "SyFi::StandardFE *""'"); 
42736   }
42737   arg2 = reinterpret_cast< SyFi::StandardFE * >(argp2);
42738   {
42739     try {
42740       (arg1)->append(arg2);
42741     }
42742     
42743     // all out_of_range subclasses 
42744     catch (std::out_of_range &e) {
42745       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42746       return NULL;
42747     }
42748     
42749     // all logic_error subclasses
42750     catch (std::logic_error &e) {
42751       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42752       return NULL;
42753     }
42754     // all runtime_error subclasses
42755     catch (std::runtime_error &e) {
42756       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42757       return NULL;
42758     }
42759     // all the rest
42760     catch (std::exception &e) {
42761       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42762       return NULL;
42763     }
42764   }
42765   resultobj = SWIG_Py_Void();
42766   return resultobj;
42767 fail:
42768   return NULL;
42769 }
42770 
42771 
42772 SWIGINTERN PyObject *MixedFE_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42773   PyObject *obj;
42774   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
42775   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__MixedFE, SWIG_NewClientData(obj));
42776   return SWIG_Py_Void();
42777 }
42778 
42779 SWIGINTERN PyObject *MixedFE_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42780   return SWIG_Python_InitShadowInstance(args);
42781 }
42782 
42783 SWIGINTERN PyObject *_wrap_new_SpaceTimeDomain__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42784   PyObject *resultobj = 0;
42785   SyFi::Line *arg1 = 0 ;
42786   SyFi::Polygon *arg2 = 0 ;
42787   void *argp1 = 0 ;
42788   int res1 = 0 ;
42789   void *argp2 = 0 ;
42790   int res2 = 0 ;
42791   SyFi::SpaceTimeDomain *result = 0 ;
42792   
42793   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
42794   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__Line,  0 );
42795   if (!SWIG_IsOK(res1)) {
42796     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SpaceTimeDomain" "', argument " "1"" of type '" "SyFi::Line &""'"); 
42797   }
42798   if (!argp1) {
42799     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SpaceTimeDomain" "', argument " "1"" of type '" "SyFi::Line &""'"); 
42800   }
42801   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
42802   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_SyFi__Polygon,  0 );
42803   if (!SWIG_IsOK(res2)) {
42804     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SpaceTimeDomain" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
42805   }
42806   if (!argp2) {
42807     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SpaceTimeDomain" "', argument " "2"" of type '" "SyFi::Polygon &""'"); 
42808   }
42809   arg2 = reinterpret_cast< SyFi::Polygon * >(argp2);
42810   {
42811     try {
42812       result = (SyFi::SpaceTimeDomain *)new SyFi::SpaceTimeDomain(*arg1,*arg2);
42813     }
42814     
42815     // all out_of_range subclasses 
42816     catch (std::out_of_range &e) {
42817       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42818       return NULL;
42819     }
42820     
42821     // all logic_error subclasses
42822     catch (std::logic_error &e) {
42823       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42824       return NULL;
42825     }
42826     // all runtime_error subclasses
42827     catch (std::runtime_error &e) {
42828       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42829       return NULL;
42830     }
42831     // all the rest
42832     catch (std::exception &e) {
42833       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42834       return NULL;
42835     }
42836   }
42837   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__SpaceTimeDomain, SWIG_POINTER_NEW |  0 );
42838   return resultobj;
42839 fail:
42840   return NULL;
42841 }
42842 
42843 
42844 SWIGINTERN PyObject *_wrap_new_SpaceTimeDomain__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
42845   PyObject *resultobj = 0;
42846   SyFi::SpaceTimeDomain *arg1 = 0 ;
42847   void *argp1 = 0 ;
42848   int res1 = 0 ;
42849   SyFi::SpaceTimeDomain *result = 0 ;
42850   
42851   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
42852   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_SyFi__SpaceTimeDomain,  0  | 0);
42853   if (!SWIG_IsOK(res1)) {
42854     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SpaceTimeDomain" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const &""'"); 
42855   }
42856   if (!argp1) {
42857     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SpaceTimeDomain" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const &""'"); 
42858   }
42859   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
42860   {
42861     try {
42862       result = (SyFi::SpaceTimeDomain *)new SyFi::SpaceTimeDomain((SyFi::SpaceTimeDomain const &)*arg1);
42863     }
42864     
42865     // all out_of_range subclasses 
42866     catch (std::out_of_range &e) {
42867       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42868       return NULL;
42869     }
42870     
42871     // all logic_error subclasses
42872     catch (std::logic_error &e) {
42873       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42874       return NULL;
42875     }
42876     // all runtime_error subclasses
42877     catch (std::runtime_error &e) {
42878       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42879       return NULL;
42880     }
42881     // all the rest
42882     catch (std::exception &e) {
42883       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42884       return NULL;
42885     }
42886   }
42887   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__SpaceTimeDomain, SWIG_POINTER_NEW |  0 );
42888   return resultobj;
42889 fail:
42890   return NULL;
42891 }
42892 
42893 
42894 SWIGINTERN PyObject *_wrap_new_SpaceTimeDomain(PyObject *self, PyObject *args) {
42895   int argc;
42896   PyObject *argv[3];
42897   
42898   if (!(argc = SWIG_Python_UnpackTuple(args,"new_SpaceTimeDomain",0,2,argv))) SWIG_fail;
42899   --argc;
42900   if (argc == 1) {
42901     return _wrap_new_SpaceTimeDomain__SWIG_1(self, argc, argv);
42902   }
42903   if (argc == 2) {
42904     return _wrap_new_SpaceTimeDomain__SWIG_0(self, argc, argv);
42905   }
42906   
42907 fail:
42908   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_SpaceTimeDomain'.\n"
42909     "  Possible C/C++ prototypes are:\n"
42910     "    SyFi::SpaceTimeDomain::SpaceTimeDomain(SyFi::Line &,SyFi::Polygon &)\n"
42911     "    SyFi::SpaceTimeDomain::SpaceTimeDomain(SyFi::SpaceTimeDomain const &)\n");
42912   return 0;
42913 }
42914 
42915 
42916 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_get_space_domain(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42917   PyObject *resultobj = 0;
42918   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
42919   void *argp1 = 0 ;
42920   int res1 = 0 ;
42921   PyObject *swig_obj[1] ;
42922   SyFi::Polygon *result = 0 ;
42923   
42924   if (!args) SWIG_fail;
42925   swig_obj[0] = args;
42926   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
42927   if (!SWIG_IsOK(res1)) {
42928     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_get_space_domain" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const *""'"); 
42929   }
42930   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
42931   {
42932     try {
42933       result = (SyFi::Polygon *) &((SyFi::SpaceTimeDomain const *)arg1)->get_space_domain();
42934     }
42935     
42936     // all out_of_range subclasses 
42937     catch (std::out_of_range &e) {
42938       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42939       return NULL;
42940     }
42941     
42942     // all logic_error subclasses
42943     catch (std::logic_error &e) {
42944       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42945       return NULL;
42946     }
42947     // all runtime_error subclasses
42948     catch (std::runtime_error &e) {
42949       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42950       return NULL;
42951     }
42952     // all the rest
42953     catch (std::exception &e) {
42954       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
42955       return NULL;
42956     }
42957   }
42958   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Polygon, 0 |  0 );
42959   return resultobj;
42960 fail:
42961   return NULL;
42962 }
42963 
42964 
42965 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_get_time_domain(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
42966   PyObject *resultobj = 0;
42967   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
42968   void *argp1 = 0 ;
42969   int res1 = 0 ;
42970   PyObject *swig_obj[1] ;
42971   SyFi::Line *result = 0 ;
42972   
42973   if (!args) SWIG_fail;
42974   swig_obj[0] = args;
42975   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
42976   if (!SWIG_IsOK(res1)) {
42977     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_get_time_domain" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const *""'"); 
42978   }
42979   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
42980   {
42981     try {
42982       result = (SyFi::Line *) &((SyFi::SpaceTimeDomain const *)arg1)->get_time_domain();
42983     }
42984     
42985     // all out_of_range subclasses 
42986     catch (std::out_of_range &e) {
42987       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
42988       return NULL;
42989     }
42990     
42991     // all logic_error subclasses
42992     catch (std::logic_error &e) {
42993       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
42994       return NULL;
42995     }
42996     // all runtime_error subclasses
42997     catch (std::runtime_error &e) {
42998       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
42999       return NULL;
43000     }
43001     // all the rest
43002     catch (std::exception &e) {
43003       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43004       return NULL;
43005     }
43006   }
43007   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__Line, 0 |  0 );
43008   return resultobj;
43009 fail:
43010   return NULL;
43011 }
43012 
43013 
43014 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_repr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
43015   PyObject *resultobj = 0;
43016   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43017   SyFi::Repr_format arg2 ;
43018   void *argp1 = 0 ;
43019   int res1 = 0 ;
43020   int val2 ;
43021   int ecode2 = 0 ;
43022   GiNaC::ex result;
43023   
43024   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
43025   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43026   if (!SWIG_IsOK(res1)) {
43027     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_repr" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const *""'"); 
43028   }
43029   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43030   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
43031   if (!SWIG_IsOK(ecode2)) {
43032     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SpaceTimeDomain_repr" "', argument " "2"" of type '" "SyFi::Repr_format""'");
43033   } 
43034   arg2 = static_cast< SyFi::Repr_format >(val2);
43035   {
43036     try {
43037       result = ((SyFi::SpaceTimeDomain const *)arg1)->repr(arg2);
43038     }
43039     
43040     // all out_of_range subclasses 
43041     catch (std::out_of_range &e) {
43042       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43043       return NULL;
43044     }
43045     
43046     // all logic_error subclasses
43047     catch (std::logic_error &e) {
43048       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43049       return NULL;
43050     }
43051     // all runtime_error subclasses
43052     catch (std::runtime_error &e) {
43053       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43054       return NULL;
43055     }
43056     // all the rest
43057     catch (std::exception &e) {
43058       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43059       return NULL;
43060     }
43061   }
43062   {
43063     resultobj = ex2type(&(result));
43064   }
43065   return resultobj;
43066 fail:
43067   return NULL;
43068 }
43069 
43070 
43071 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_repr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
43072   PyObject *resultobj = 0;
43073   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43074   void *argp1 = 0 ;
43075   int res1 = 0 ;
43076   GiNaC::ex result;
43077   
43078   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
43079   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43080   if (!SWIG_IsOK(res1)) {
43081     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_repr" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const *""'"); 
43082   }
43083   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43084   {
43085     try {
43086       result = ((SyFi::SpaceTimeDomain const *)arg1)->repr();
43087     }
43088     
43089     // all out_of_range subclasses 
43090     catch (std::out_of_range &e) {
43091       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43092       return NULL;
43093     }
43094     
43095     // all logic_error subclasses
43096     catch (std::logic_error &e) {
43097       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43098       return NULL;
43099     }
43100     // all runtime_error subclasses
43101     catch (std::runtime_error &e) {
43102       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43103       return NULL;
43104     }
43105     // all the rest
43106     catch (std::exception &e) {
43107       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43108       return NULL;
43109     }
43110   }
43111   {
43112     resultobj = ex2type(&(result));
43113   }
43114   return resultobj;
43115 fail:
43116   return NULL;
43117 }
43118 
43119 
43120 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_repr(PyObject *self, PyObject *args) {
43121   int argc;
43122   PyObject *argv[3];
43123   
43124   if (!(argc = SWIG_Python_UnpackTuple(args,"SpaceTimeDomain_repr",0,2,argv))) SWIG_fail;
43125   --argc;
43126   if (argc == 1) {
43127     return _wrap_SpaceTimeDomain_repr__SWIG_1(self, argc, argv);
43128   }
43129   if (argc == 2) {
43130     return _wrap_SpaceTimeDomain_repr__SWIG_0(self, argc, argv);
43131   }
43132   
43133 fail:
43134   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SpaceTimeDomain_repr'.\n"
43135     "  Possible C/C++ prototypes are:\n"
43136     "    SyFi::SpaceTimeDomain::repr(SyFi::Repr_format) const\n"
43137     "    SyFi::SpaceTimeDomain::repr() const\n");
43138   return 0;
43139 }
43140 
43141 
43142 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_integrate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
43143   PyObject *resultobj = 0;
43144   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43145   GiNaC::ex arg2 ;
43146   SyFi::Repr_format arg3 ;
43147   void *argp1 = 0 ;
43148   int res1 = 0 ;
43149   int val3 ;
43150   int ecode3 = 0 ;
43151   GiNaC::ex result;
43152   
43153   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
43154   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43155   if (!SWIG_IsOK(res1)) {
43156     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_integrate" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain *""'"); 
43157   }
43158   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43159   {
43160     ex *tmp = type2ex(swig_obj[1]);
43161     if (tmp == NULL ) {
43162       return NULL;
43163     }
43164     arg2 = *(tmp); 
43165     delete tmp; 
43166   }
43167   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
43168   if (!SWIG_IsOK(ecode3)) {
43169     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SpaceTimeDomain_integrate" "', argument " "3"" of type '" "SyFi::Repr_format""'");
43170   } 
43171   arg3 = static_cast< SyFi::Repr_format >(val3);
43172   {
43173     try {
43174       result = (arg1)->integrate(arg2,arg3);
43175     }
43176     
43177     // all out_of_range subclasses 
43178     catch (std::out_of_range &e) {
43179       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43180       return NULL;
43181     }
43182     
43183     // all logic_error subclasses
43184     catch (std::logic_error &e) {
43185       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43186       return NULL;
43187     }
43188     // all runtime_error subclasses
43189     catch (std::runtime_error &e) {
43190       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43191       return NULL;
43192     }
43193     // all the rest
43194     catch (std::exception &e) {
43195       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43196       return NULL;
43197     }
43198   }
43199   {
43200     resultobj = ex2type(&(result));
43201   }
43202   return resultobj;
43203 fail:
43204   return NULL;
43205 }
43206 
43207 
43208 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_integrate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
43209   PyObject *resultobj = 0;
43210   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43211   GiNaC::ex arg2 ;
43212   void *argp1 = 0 ;
43213   int res1 = 0 ;
43214   GiNaC::ex result;
43215   
43216   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
43217   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43218   if (!SWIG_IsOK(res1)) {
43219     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_integrate" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain *""'"); 
43220   }
43221   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43222   {
43223     ex *tmp = type2ex(swig_obj[1]);
43224     if (tmp == NULL ) {
43225       return NULL;
43226     }
43227     arg2 = *(tmp); 
43228     delete tmp; 
43229   }
43230   {
43231     try {
43232       result = (arg1)->integrate(arg2);
43233     }
43234     
43235     // all out_of_range subclasses 
43236     catch (std::out_of_range &e) {
43237       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43238       return NULL;
43239     }
43240     
43241     // all logic_error subclasses
43242     catch (std::logic_error &e) {
43243       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43244       return NULL;
43245     }
43246     // all runtime_error subclasses
43247     catch (std::runtime_error &e) {
43248       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43249       return NULL;
43250     }
43251     // all the rest
43252     catch (std::exception &e) {
43253       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43254       return NULL;
43255     }
43256   }
43257   {
43258     resultobj = ex2type(&(result));
43259   }
43260   return resultobj;
43261 fail:
43262   return NULL;
43263 }
43264 
43265 
43266 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_integrate(PyObject *self, PyObject *args) {
43267   int argc;
43268   PyObject *argv[4];
43269   
43270   if (!(argc = SWIG_Python_UnpackTuple(args,"SpaceTimeDomain_integrate",0,3,argv))) SWIG_fail;
43271   --argc;
43272   if (argc == 2) {
43273     return _wrap_SpaceTimeDomain_integrate__SWIG_1(self, argc, argv);
43274   }
43275   if (argc == 3) {
43276     return _wrap_SpaceTimeDomain_integrate__SWIG_0(self, argc, argv);
43277   }
43278   
43279 fail:
43280   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SpaceTimeDomain_integrate'.\n"
43281     "  Possible C/C++ prototypes are:\n"
43282     "    SyFi::SpaceTimeDomain::integrate(GiNaC::ex,SyFi::Repr_format)\n"
43283     "    SyFi::SpaceTimeDomain::integrate(GiNaC::ex)\n");
43284   return 0;
43285 }
43286 
43287 
43288 SWIGINTERN PyObject *_wrap_SpaceTimeDomain_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43289   PyObject *resultobj = 0;
43290   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43291   void *argp1 = 0 ;
43292   int res1 = 0 ;
43293   PyObject *swig_obj[1] ;
43294   SyFi::SpaceTimeDomain *result = 0 ;
43295   
43296   if (!args) SWIG_fail;
43297   swig_obj[0] = args;
43298   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43299   if (!SWIG_IsOK(res1)) {
43300     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeDomain_copy" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain const *""'"); 
43301   }
43302   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43303   {
43304     try {
43305       result = (SyFi::SpaceTimeDomain *)((SyFi::SpaceTimeDomain const *)arg1)->copy();
43306     }
43307     
43308     // all out_of_range subclasses 
43309     catch (std::out_of_range &e) {
43310       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43311       return NULL;
43312     }
43313     
43314     // all logic_error subclasses
43315     catch (std::logic_error &e) {
43316       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43317       return NULL;
43318     }
43319     // all runtime_error subclasses
43320     catch (std::runtime_error &e) {
43321       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43322       return NULL;
43323     }
43324     // all the rest
43325     catch (std::exception &e) {
43326       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43327       return NULL;
43328     }
43329   }
43330   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__SpaceTimeDomain, 0 |  0 );
43331   return resultobj;
43332 fail:
43333   return NULL;
43334 }
43335 
43336 
43337 SWIGINTERN PyObject *_wrap_delete_SpaceTimeDomain(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43338   PyObject *resultobj = 0;
43339   SyFi::SpaceTimeDomain *arg1 = (SyFi::SpaceTimeDomain *) 0 ;
43340   void *argp1 = 0 ;
43341   int res1 = 0 ;
43342   PyObject *swig_obj[1] ;
43343   
43344   if (!args) SWIG_fail;
43345   swig_obj[0] = args;
43346   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeDomain, SWIG_POINTER_DISOWN |  0 );
43347   if (!SWIG_IsOK(res1)) {
43348     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SpaceTimeDomain" "', argument " "1"" of type '" "SyFi::SpaceTimeDomain *""'"); 
43349   }
43350   arg1 = reinterpret_cast< SyFi::SpaceTimeDomain * >(argp1);
43351   {
43352     try {
43353       delete arg1;
43354     }
43355     
43356     // all out_of_range subclasses 
43357     catch (std::out_of_range &e) {
43358       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43359       return NULL;
43360     }
43361     
43362     // all logic_error subclasses
43363     catch (std::logic_error &e) {
43364       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43365       return NULL;
43366     }
43367     // all runtime_error subclasses
43368     catch (std::runtime_error &e) {
43369       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43370       return NULL;
43371     }
43372     // all the rest
43373     catch (std::exception &e) {
43374       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43375       return NULL;
43376     }
43377   }
43378   resultobj = SWIG_Py_Void();
43379   return resultobj;
43380 fail:
43381   return NULL;
43382 }
43383 
43384 
43385 SWIGINTERN PyObject *SpaceTimeDomain_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43386   PyObject *obj;
43387   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
43388   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__SpaceTimeDomain, SWIG_NewClientData(obj));
43389   return SWIG_Py_Void();
43390 }
43391 
43392 SWIGINTERN PyObject *SpaceTimeDomain_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43393   return SWIG_Python_InitShadowInstance(args);
43394 }
43395 
43396 SWIGINTERN PyObject *_wrap_new_SpaceTimeElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
43397   PyObject *resultobj = 0;
43398   SyFi::SpaceTimeElement *result = 0 ;
43399   
43400   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
43401   {
43402     try {
43403       result = (SyFi::SpaceTimeElement *)new SyFi::SpaceTimeElement();
43404     }
43405     
43406     // all out_of_range subclasses 
43407     catch (std::out_of_range &e) {
43408       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43409       return NULL;
43410     }
43411     
43412     // all logic_error subclasses
43413     catch (std::logic_error &e) {
43414       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43415       return NULL;
43416     }
43417     // all runtime_error subclasses
43418     catch (std::runtime_error &e) {
43419       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43420       return NULL;
43421     }
43422     // all the rest
43423     catch (std::exception &e) {
43424       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43425       return NULL;
43426     }
43427   }
43428   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__SpaceTimeElement, SWIG_POINTER_NEW |  0 );
43429   return resultobj;
43430 fail:
43431   return NULL;
43432 }
43433 
43434 
43435 SWIGINTERN PyObject *_wrap_new_SpaceTimeElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
43436   PyObject *resultobj = 0;
43437   SyFi::Line *arg1 = (SyFi::Line *) 0 ;
43438   unsigned int arg2 ;
43439   SyFi::StandardFE *arg3 = (SyFi::StandardFE *) 0 ;
43440   void *argp1 = 0 ;
43441   int res1 = 0 ;
43442   unsigned int val2 ;
43443   int ecode2 = 0 ;
43444   void *argp3 = 0 ;
43445   int res3 = 0 ;
43446   SyFi::SpaceTimeElement *result = 0 ;
43447   
43448   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
43449   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__Line, 0 |  0 );
43450   if (!SWIG_IsOK(res1)) {
43451     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SpaceTimeElement" "', argument " "1"" of type '" "SyFi::Line *""'"); 
43452   }
43453   arg1 = reinterpret_cast< SyFi::Line * >(argp1);
43454   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
43455   if (!SWIG_IsOK(ecode2)) {
43456     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SpaceTimeElement" "', argument " "2"" of type '" "unsigned int""'");
43457   } 
43458   arg2 = static_cast< unsigned int >(val2);
43459   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
43460   if (!SWIG_IsOK(res3)) {
43461     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_SpaceTimeElement" "', argument " "3"" of type '" "SyFi::StandardFE *""'"); 
43462   }
43463   arg3 = reinterpret_cast< SyFi::StandardFE * >(argp3);
43464   {
43465     try {
43466       result = (SyFi::SpaceTimeElement *)new SyFi::SpaceTimeElement(arg1,arg2,arg3);
43467     }
43468     
43469     // all out_of_range subclasses 
43470     catch (std::out_of_range &e) {
43471       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43472       return NULL;
43473     }
43474     
43475     // all logic_error subclasses
43476     catch (std::logic_error &e) {
43477       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43478       return NULL;
43479     }
43480     // all runtime_error subclasses
43481     catch (std::runtime_error &e) {
43482       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43483       return NULL;
43484     }
43485     // all the rest
43486     catch (std::exception &e) {
43487       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43488       return NULL;
43489     }
43490   }
43491   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SyFi__SpaceTimeElement, SWIG_POINTER_NEW |  0 );
43492   return resultobj;
43493 fail:
43494   return NULL;
43495 }
43496 
43497 
43498 SWIGINTERN PyObject *_wrap_new_SpaceTimeElement(PyObject *self, PyObject *args) {
43499   int argc;
43500   PyObject *argv[4];
43501   
43502   if (!(argc = SWIG_Python_UnpackTuple(args,"new_SpaceTimeElement",0,3,argv))) SWIG_fail;
43503   --argc;
43504   if (argc == 0) {
43505     return _wrap_new_SpaceTimeElement__SWIG_0(self, argc, argv);
43506   }
43507   if (argc == 3) {
43508     return _wrap_new_SpaceTimeElement__SWIG_1(self, argc, argv);
43509   }
43510   
43511 fail:
43512   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_SpaceTimeElement'.\n"
43513     "  Possible C/C++ prototypes are:\n"
43514     "    SyFi::SpaceTimeElement::SpaceTimeElement()\n"
43515     "    SyFi::SpaceTimeElement::SpaceTimeElement(SyFi::Line *,unsigned int,SyFi::StandardFE *)\n");
43516   return 0;
43517 }
43518 
43519 
43520 SWIGINTERN PyObject *_wrap_delete_SpaceTimeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43521   PyObject *resultobj = 0;
43522   SyFi::SpaceTimeElement *arg1 = (SyFi::SpaceTimeElement *) 0 ;
43523   void *argp1 = 0 ;
43524   int res1 = 0 ;
43525   PyObject *swig_obj[1] ;
43526   
43527   if (!args) SWIG_fail;
43528   swig_obj[0] = args;
43529   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeElement, SWIG_POINTER_DISOWN |  0 );
43530   if (!SWIG_IsOK(res1)) {
43531     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SpaceTimeElement" "', argument " "1"" of type '" "SyFi::SpaceTimeElement *""'"); 
43532   }
43533   arg1 = reinterpret_cast< SyFi::SpaceTimeElement * >(argp1);
43534   {
43535     try {
43536       delete arg1;
43537     }
43538     
43539     // all out_of_range subclasses 
43540     catch (std::out_of_range &e) {
43541       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43542       return NULL;
43543     }
43544     
43545     // all logic_error subclasses
43546     catch (std::logic_error &e) {
43547       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43548       return NULL;
43549     }
43550     // all runtime_error subclasses
43551     catch (std::runtime_error &e) {
43552       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43553       return NULL;
43554     }
43555     // all the rest
43556     catch (std::exception &e) {
43557       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43558       return NULL;
43559     }
43560   }
43561   resultobj = SWIG_Py_Void();
43562   return resultobj;
43563 fail:
43564   return NULL;
43565 }
43566 
43567 
43568 SWIGINTERN PyObject *_wrap_SpaceTimeElement_set_time_domain(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43569   PyObject *resultobj = 0;
43570   SyFi::SpaceTimeElement *arg1 = (SyFi::SpaceTimeElement *) 0 ;
43571   SyFi::Line *arg2 = (SyFi::Line *) 0 ;
43572   void *argp1 = 0 ;
43573   int res1 = 0 ;
43574   void *argp2 = 0 ;
43575   int res2 = 0 ;
43576   PyObject *swig_obj[2] ;
43577   
43578   if (!SWIG_Python_UnpackTuple(args,"SpaceTimeElement_set_time_domain",2,2,swig_obj)) SWIG_fail;
43579   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeElement, 0 |  0 );
43580   if (!SWIG_IsOK(res1)) {
43581     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeElement_set_time_domain" "', argument " "1"" of type '" "SyFi::SpaceTimeElement *""'"); 
43582   }
43583   arg1 = reinterpret_cast< SyFi::SpaceTimeElement * >(argp1);
43584   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_SyFi__Line, 0 |  0 );
43585   if (!SWIG_IsOK(res2)) {
43586     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SpaceTimeElement_set_time_domain" "', argument " "2"" of type '" "SyFi::Line *""'"); 
43587   }
43588   arg2 = reinterpret_cast< SyFi::Line * >(argp2);
43589   {
43590     try {
43591       (arg1)->set_time_domain(arg2);
43592     }
43593     
43594     // all out_of_range subclasses 
43595     catch (std::out_of_range &e) {
43596       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43597       return NULL;
43598     }
43599     
43600     // all logic_error subclasses
43601     catch (std::logic_error &e) {
43602       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43603       return NULL;
43604     }
43605     // all runtime_error subclasses
43606     catch (std::runtime_error &e) {
43607       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43608       return NULL;
43609     }
43610     // all the rest
43611     catch (std::exception &e) {
43612       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43613       return NULL;
43614     }
43615   }
43616   resultobj = SWIG_Py_Void();
43617   return resultobj;
43618 fail:
43619   return NULL;
43620 }
43621 
43622 
43623 SWIGINTERN PyObject *_wrap_SpaceTimeElement_set_order_in_time(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43624   PyObject *resultobj = 0;
43625   SyFi::SpaceTimeElement *arg1 = (SyFi::SpaceTimeElement *) 0 ;
43626   unsigned int arg2 ;
43627   void *argp1 = 0 ;
43628   int res1 = 0 ;
43629   unsigned int val2 ;
43630   int ecode2 = 0 ;
43631   PyObject *swig_obj[2] ;
43632   
43633   if (!SWIG_Python_UnpackTuple(args,"SpaceTimeElement_set_order_in_time",2,2,swig_obj)) SWIG_fail;
43634   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeElement, 0 |  0 );
43635   if (!SWIG_IsOK(res1)) {
43636     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeElement_set_order_in_time" "', argument " "1"" of type '" "SyFi::SpaceTimeElement *""'"); 
43637   }
43638   arg1 = reinterpret_cast< SyFi::SpaceTimeElement * >(argp1);
43639   ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2);
43640   if (!SWIG_IsOK(ecode2)) {
43641     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SpaceTimeElement_set_order_in_time" "', argument " "2"" of type '" "unsigned int""'");
43642   } 
43643   arg2 = static_cast< unsigned int >(val2);
43644   {
43645     try {
43646       (arg1)->set_order_in_time(arg2);
43647     }
43648     
43649     // all out_of_range subclasses 
43650     catch (std::out_of_range &e) {
43651       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43652       return NULL;
43653     }
43654     
43655     // all logic_error subclasses
43656     catch (std::logic_error &e) {
43657       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43658       return NULL;
43659     }
43660     // all runtime_error subclasses
43661     catch (std::runtime_error &e) {
43662       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43663       return NULL;
43664     }
43665     // all the rest
43666     catch (std::exception &e) {
43667       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43668       return NULL;
43669     }
43670   }
43671   resultobj = SWIG_Py_Void();
43672   return resultobj;
43673 fail:
43674   return NULL;
43675 }
43676 
43677 
43678 SWIGINTERN PyObject *_wrap_SpaceTimeElement_set_spatial_element(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43679   PyObject *resultobj = 0;
43680   SyFi::SpaceTimeElement *arg1 = (SyFi::SpaceTimeElement *) 0 ;
43681   SyFi::StandardFE *arg2 = (SyFi::StandardFE *) 0 ;
43682   void *argp1 = 0 ;
43683   int res1 = 0 ;
43684   void *argp2 = 0 ;
43685   int res2 = 0 ;
43686   PyObject *swig_obj[2] ;
43687   
43688   if (!SWIG_Python_UnpackTuple(args,"SpaceTimeElement_set_spatial_element",2,2,swig_obj)) SWIG_fail;
43689   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_SyFi__SpaceTimeElement, 0 |  0 );
43690   if (!SWIG_IsOK(res1)) {
43691     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SpaceTimeElement_set_spatial_element" "', argument " "1"" of type '" "SyFi::SpaceTimeElement *""'"); 
43692   }
43693   arg1 = reinterpret_cast< SyFi::SpaceTimeElement * >(argp1);
43694   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_SyFi__StandardFE, 0 |  0 );
43695   if (!SWIG_IsOK(res2)) {
43696     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SpaceTimeElement_set_spatial_element" "', argument " "2"" of type '" "SyFi::StandardFE *""'"); 
43697   }
43698   arg2 = reinterpret_cast< SyFi::StandardFE * >(argp2);
43699   {
43700     try {
43701       (arg1)->set_spatial_element(arg2);
43702     }
43703     
43704     // all out_of_range subclasses 
43705     catch (std::out_of_range &e) {
43706       PyErr_SetString(PyExc_IndexError, const_cast<char*>(e.what()));
43707       return NULL;
43708     }
43709     
43710     // all logic_error subclasses
43711     catch (std::logic_error &e) {
43712       PyErr_SetString(PyExc_StandardError, const_cast<char*>(e.what()));
43713       return NULL;
43714     }
43715     // all runtime_error subclasses
43716     catch (std::runtime_error &e) {
43717       PyErr_SetString(PyExc_RuntimeError, const_cast<char*>(e.what()));
43718       return NULL;
43719     }
43720     // all the rest
43721     catch (std::exception &e) {
43722       PyErr_SetString(PyExc_Exception, const_cast<char*>(e.what()));
43723       return NULL;
43724     }
43725   }
43726   resultobj = SWIG_Py_Void();
43727   return resultobj;
43728 fail:
43729   return NULL;
43730 }
43731 
43732 
43733 SWIGINTERN PyObject *SpaceTimeElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43734   PyObject *obj;
43735   if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
43736   SWIG_TypeNewClientData(SWIGTYPE_p_SyFi__SpaceTimeElement, SWIG_NewClientData(obj));
43737   return SWIG_Py_Void();
43738 }
43739 
43740 SWIGINTERN PyObject *SpaceTimeElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
43741   return SWIG_Python_InitShadowInstance(args);
43742 }
43743 
43744 static PyMethodDef SwigMethods[] = {
43745          { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
43746          { (char *)"setDigits", (PyCFunction)_wrap_setDigits, METH_O, (char *)"setDigits(int a)"},
43747          { (char *)"delete_SwigPyIterator", (PyCFunction)_wrap_delete_SwigPyIterator, METH_O, (char *)"delete_SwigPyIterator(SwigPyIterator self)"},
43748          { (char *)"SwigPyIterator_value", (PyCFunction)_wrap_SwigPyIterator_value, METH_O, (char *)"SwigPyIterator_value(SwigPyIterator self) -> PyObject *"},
43749          { (char *)"SwigPyIterator_incr", _wrap_SwigPyIterator_incr, METH_VARARGS, (char *)"\n"
43750                 "incr(size_t n=1) -> SwigPyIterator\n"
43751                 "SwigPyIterator_incr(SwigPyIterator self) -> SwigPyIterator\n"
43752                 ""},
43753          { (char *)"SwigPyIterator_decr", _wrap_SwigPyIterator_decr, METH_VARARGS, (char *)"\n"
43754                 "decr(size_t n=1) -> SwigPyIterator\n"
43755                 "SwigPyIterator_decr(SwigPyIterator self) -> SwigPyIterator\n"
43756                 ""},
43757          { (char *)"SwigPyIterator_distance", _wrap_SwigPyIterator_distance, METH_VARARGS, (char *)"SwigPyIterator_distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"},
43758          { (char *)"SwigPyIterator_equal", _wrap_SwigPyIterator_equal, METH_VARARGS, (char *)"SwigPyIterator_equal(SwigPyIterator self, SwigPyIterator x) -> bool"},
43759          { (char *)"SwigPyIterator_copy", (PyCFunction)_wrap_SwigPyIterator_copy, METH_O, (char *)"SwigPyIterator_copy(SwigPyIterator self) -> SwigPyIterator"},
43760          { (char *)"SwigPyIterator_next", (PyCFunction)_wrap_SwigPyIterator_next, METH_O, (char *)"SwigPyIterator_next(SwigPyIterator self) -> PyObject *"},
43761          { (char *)"SwigPyIterator___next__", (PyCFunction)_wrap_SwigPyIterator___next__, METH_O, (char *)"SwigPyIterator___next__(SwigPyIterator self) -> PyObject *"},
43762          { (char *)"SwigPyIterator_previous", (PyCFunction)_wrap_SwigPyIterator_previous, METH_O, (char *)"SwigPyIterator_previous(SwigPyIterator self) -> PyObject *"},
43763          { (char *)"SwigPyIterator_advance", _wrap_SwigPyIterator_advance, METH_VARARGS, (char *)"SwigPyIterator_advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
43764          { (char *)"SwigPyIterator___eq__", _wrap_SwigPyIterator___eq__, METH_VARARGS, (char *)"SwigPyIterator___eq__(SwigPyIterator self, SwigPyIterator x) -> bool"},
43765          { (char *)"SwigPyIterator___ne__", _wrap_SwigPyIterator___ne__, METH_VARARGS, (char *)"SwigPyIterator___ne__(SwigPyIterator self, SwigPyIterator x) -> bool"},
43766          { (char *)"SwigPyIterator___iadd__", _wrap_SwigPyIterator___iadd__, METH_VARARGS, (char *)"SwigPyIterator___iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
43767          { (char *)"SwigPyIterator___isub__", _wrap_SwigPyIterator___isub__, METH_VARARGS, (char *)"SwigPyIterator___isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
43768          { (char *)"SwigPyIterator___add__", _wrap_SwigPyIterator___add__, METH_VARARGS, (char *)"SwigPyIterator___add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
43769          { (char *)"SwigPyIterator___sub__", _wrap_SwigPyIterator___sub__, METH_VARARGS, (char *)"\n"
43770                 "__sub__(ptrdiff_t n) -> SwigPyIterator\n"
43771                 "SwigPyIterator___sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t\n"
43772                 ""},
43773          { (char *)"SwigPyIterator_swigregister", SwigPyIterator_swigregister, METH_VARARGS, NULL},
43774          { (char *)"exvector_iterator", (PyCFunction)_wrap_exvector_iterator, METH_O, (char *)"exvector_iterator(exvector self) -> SwigPyIterator"},
43775          { (char *)"exvector___nonzero__", (PyCFunction)_wrap_exvector___nonzero__, METH_O, (char *)"exvector___nonzero__(exvector self) -> bool"},
43776          { (char *)"exvector___bool__", (PyCFunction)_wrap_exvector___bool__, METH_O, (char *)"exvector___bool__(exvector self) -> bool"},
43777          { (char *)"exvector___len__", (PyCFunction)_wrap_exvector___len__, METH_O, (char *)"exvector___len__(exvector self) -> std::vector< GiNaC::ex >::size_type"},
43778          { (char *)"exvector_pop", (PyCFunction)_wrap_exvector_pop, METH_O, (char *)"exvector_pop(exvector self) -> std::vector< GiNaC::ex >::value_type"},
43779          { (char *)"exvector___getslice__", _wrap_exvector___getslice__, METH_VARARGS, (char *)"exvector___getslice__(exvector self, std::vector< GiNaC::ex >::difference_type i, std::vector< GiNaC::ex >::difference_type j) -> exvector"},
43780          { (char *)"exvector___setslice__", _wrap_exvector___setslice__, METH_VARARGS, (char *)"\n"
43781                 "__setslice__(std::vector< GiNaC::ex >::difference_type i, std::vector< GiNaC::ex >::difference_type j, \n"
43782                 "    exvector v=std::vector< GiNaC::ex,std::allocator< GiNaC::ex > >())\n"
43783                 "exvector___setslice__(exvector self, std::vector< GiNaC::ex >::difference_type i, std::vector< GiNaC::ex >::difference_type j)\n"
43784                 ""},
43785          { (char *)"exvector___delslice__", _wrap_exvector___delslice__, METH_VARARGS, (char *)"exvector___delslice__(exvector self, std::vector< GiNaC::ex >::difference_type i, std::vector< GiNaC::ex >::difference_type j)"},
43786          { (char *)"exvector___delitem__", _wrap_exvector___delitem__, METH_VARARGS, (char *)"\n"
43787                 "__delitem__(std::vector< GiNaC::ex >::difference_type i)\n"
43788                 "exvector___delitem__(exvector self, PySliceObject * slice)\n"
43789                 ""},
43790          { (char *)"exvector___getitem__", _wrap_exvector___getitem__, METH_VARARGS, (char *)"\n"
43791                 "__getitem__(PySliceObject * slice) -> exvector\n"
43792                 "exvector___getitem__(exvector self, std::vector< GiNaC::ex >::difference_type i) -> std::vector< GiNaC::ex >::value_type const &\n"
43793                 ""},
43794          { (char *)"exvector___setitem__", _wrap_exvector___setitem__, METH_VARARGS, (char *)"\n"
43795                 "__setitem__(PySliceObject * slice, exvector v)\n"
43796                 "__setitem__(PySliceObject * slice)\n"
43797                 "exvector___setitem__(exvector self, std::vector< GiNaC::ex >::difference_type i, std::vector< GiNaC::ex >::value_type const & x)\n"
43798                 ""},
43799          { (char *)"exvector_append", _wrap_exvector_append, METH_VARARGS, (char *)"exvector_append(exvector self, std::vector< GiNaC::ex >::value_type const & x)"},
43800          { (char *)"exvector_empty", (PyCFunction)_wrap_exvector_empty, METH_O, (char *)"exvector_empty(exvector self) -> bool"},
43801          { (char *)"exvector_size", (PyCFunction)_wrap_exvector_size, METH_O, (char *)"exvector_size(exvector self) -> std::vector< GiNaC::ex >::size_type"},
43802          { (char *)"exvector_clear", (PyCFunction)_wrap_exvector_clear, METH_O, (char *)"exvector_clear(exvector self)"},
43803          { (char *)"exvector_swap", _wrap_exvector_swap, METH_VARARGS, (char *)"exvector_swap(exvector self, exvector v)"},
43804          { (char *)"exvector_get_allocator", (PyCFunction)_wrap_exvector_get_allocator, METH_O, (char *)"exvector_get_allocator(exvector self) -> std::vector< GiNaC::ex >::allocator_type"},
43805          { (char *)"exvector_begin", (PyCFunction)_wrap_exvector_begin, METH_O, (char *)"exvector_begin(exvector self) -> std::vector< GiNaC::ex >::iterator"},
43806          { (char *)"exvector_end", (PyCFunction)_wrap_exvector_end, METH_O, (char *)"exvector_end(exvector self) -> std::vector< GiNaC::ex >::iterator"},
43807          { (char *)"exvector_rbegin", (PyCFunction)_wrap_exvector_rbegin, METH_O, (char *)"exvector_rbegin(exvector self) -> std::vector< GiNaC::ex >::reverse_iterator"},
43808          { (char *)"exvector_rend", (PyCFunction)_wrap_exvector_rend, METH_O, (char *)"exvector_rend(exvector self) -> std::vector< GiNaC::ex >::reverse_iterator"},
43809          { (char *)"exvector_pop_back", (PyCFunction)_wrap_exvector_pop_back, METH_O, (char *)"exvector_pop_back(exvector self)"},
43810          { (char *)"exvector_erase", _wrap_exvector_erase, METH_VARARGS, (char *)"\n"
43811                 "erase(std::vector< GiNaC::ex >::iterator pos) -> std::vector< GiNaC::ex >::iterator\n"
43812                 "exvector_erase(exvector self, std::vector< GiNaC::ex >::iterator first, std::vector< GiNaC::ex >::iterator last) -> std::vector< GiNaC::ex >::iterator\n"
43813                 ""},
43814          { (char *)"new_exvector", _wrap_new_exvector, METH_VARARGS, (char *)"\n"
43815                 "exvector()\n"
43816                 "exvector(exvector arg2)\n"
43817                 "exvector(std::vector< GiNaC::ex >::size_type size)\n"
43818                 "new_exvector(std::vector< GiNaC::ex >::size_type size, std::vector< GiNaC::ex >::value_type const & value) -> exvector\n"
43819                 ""},
43820          { (char *)"exvector_push_back", _wrap_exvector_push_back, METH_VARARGS, (char *)"exvector_push_back(exvector self, std::vector< GiNaC::ex >::value_type const & x)"},
43821          { (char *)"exvector_front", (PyCFunction)_wrap_exvector_front, METH_O, (char *)"exvector_front(exvector self) -> std::vector< GiNaC::ex >::value_type const &"},
43822          { (char *)"exvector_back", (PyCFunction)_wrap_exvector_back, METH_O, (char *)"exvector_back(exvector self) -> std::vector< GiNaC::ex >::value_type const &"},
43823          { (char *)"exvector_assign", _wrap_exvector_assign, METH_VARARGS, (char *)"exvector_assign(exvector self, std::vector< GiNaC::ex >::size_type n, std::vector< GiNaC::ex >::value_type const & x)"},
43824          { (char *)"exvector_resize", _wrap_exvector_resize, METH_VARARGS, (char *)"\n"
43825                 "resize(std::vector< GiNaC::ex >::size_type new_size)\n"
43826                 "exvector_resize(exvector self, std::vector< GiNaC::ex >::size_type new_size, std::vector< GiNaC::ex >::value_type const & x)\n"
43827                 ""},
43828          { (char *)"exvector_insert", _wrap_exvector_insert, METH_VARARGS, (char *)"\n"
43829                 "insert(std::vector< GiNaC::ex >::iterator pos, std::vector< GiNaC::ex >::value_type const & x) -> std::vector< GiNaC::ex >::iterator\n"
43830                 "exvector_insert(exvector self, std::vector< GiNaC::ex >::iterator pos, std::vector< GiNaC::ex >::size_type n, \n"
43831                 "    std::vector< GiNaC::ex >::value_type const & x)\n"
43832                 ""},
43833          { (char *)"exvector_reserve", _wrap_exvector_reserve, METH_VARARGS, (char *)"exvector_reserve(exvector self, std::vector< GiNaC::ex >::size_type n)"},
43834          { (char *)"exvector_capacity", (PyCFunction)_wrap_exvector_capacity, METH_O, (char *)"exvector_capacity(exvector self) -> std::vector< GiNaC::ex >::size_type"},
43835          { (char *)"delete_exvector", (PyCFunction)_wrap_delete_exvector, METH_O, (char *)"delete_exvector(exvector self)"},
43836          { (char *)"exvector_swigregister", exvector_swigregister, METH_VARARGS, NULL},
43837          { (char *)"exvector_swiginit", exvector_swiginit, METH_VARARGS, NULL},
43838          { (char *)"exmap_iterator", (PyCFunction)_wrap_exmap_iterator, METH_O, (char *)"exmap_iterator(exmap self) -> SwigPyIterator"},
43839          { (char *)"exmap___nonzero__", (PyCFunction)_wrap_exmap___nonzero__, METH_O, (char *)"exmap___nonzero__(exmap self) -> bool"},
43840          { (char *)"exmap___bool__", (PyCFunction)_wrap_exmap___bool__, METH_O, (char *)"exmap___bool__(exmap self) -> bool"},
43841          { (char *)"exmap___len__", (PyCFunction)_wrap_exmap___len__, METH_O, (char *)"exmap___len__(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type"},
43842          { (char *)"exmap___getitem__", _wrap_exmap___getitem__, METH_VARARGS, (char *)"exmap___getitem__(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type const &"},
43843          { (char *)"exmap___delitem__", _wrap_exmap___delitem__, METH_VARARGS, (char *)"exmap___delitem__(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key)"},
43844          { (char *)"exmap_has_key", _wrap_exmap_has_key, METH_VARARGS, (char *)"exmap_has_key(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key) -> bool"},
43845          { (char *)"exmap_keys", (PyCFunction)_wrap_exmap_keys, METH_O, (char *)"exmap_keys(exmap self) -> PyObject *"},
43846          { (char *)"exmap_values", (PyCFunction)_wrap_exmap_values, METH_O, (char *)"exmap_values(exmap self) -> PyObject *"},
43847          { (char *)"exmap_items", (PyCFunction)_wrap_exmap_items, METH_O, (char *)"exmap_items(exmap self) -> PyObject *"},
43848          { (char *)"exmap___contains__", _wrap_exmap___contains__, METH_VARARGS, (char *)"exmap___contains__(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key) -> bool"},
43849          { (char *)"exmap_key_iterator", (PyCFunction)_wrap_exmap_key_iterator, METH_O, (char *)"exmap_key_iterator(exmap self) -> SwigPyIterator"},
43850          { (char *)"exmap_value_iterator", (PyCFunction)_wrap_exmap_value_iterator, METH_O, (char *)"exmap_value_iterator(exmap self) -> SwigPyIterator"},
43851          { (char *)"exmap___setitem__", _wrap_exmap___setitem__, METH_VARARGS, (char *)"\n"
43852                 "__setitem__(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key)\n"
43853                 "exmap___setitem__(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & key, \n"
43854                 "    std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type const & x)\n"
43855                 ""},
43856          { (char *)"exmap_asdict", (PyCFunction)_wrap_exmap_asdict, METH_O, (char *)"exmap_asdict(exmap self) -> PyObject *"},
43857          { (char *)"new_exmap", _wrap_new_exmap, METH_VARARGS, (char *)"\n"
43858                 "exmap(GiNaC::ex_is_less const & arg2)\n"
43859                 "exmap()\n"
43860                 "new_exmap(exmap arg1) -> exmap\n"
43861                 ""},
43862          { (char *)"exmap_empty", (PyCFunction)_wrap_exmap_empty, METH_O, (char *)"exmap_empty(exmap self) -> bool"},
43863          { (char *)"exmap_size", (PyCFunction)_wrap_exmap_size, METH_O, (char *)"exmap_size(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type"},
43864          { (char *)"exmap_clear", (PyCFunction)_wrap_exmap_clear, METH_O, (char *)"exmap_clear(exmap self)"},
43865          { (char *)"exmap_swap", _wrap_exmap_swap, METH_VARARGS, (char *)"exmap_swap(exmap self, exmap v)"},
43866          { (char *)"exmap_get_allocator", (PyCFunction)_wrap_exmap_get_allocator, METH_O, (char *)"exmap_get_allocator(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::allocator_type"},
43867          { (char *)"exmap_begin", (PyCFunction)_wrap_exmap_begin, METH_O, (char *)"exmap_begin(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator"},
43868          { (char *)"exmap_end", (PyCFunction)_wrap_exmap_end, METH_O, (char *)"exmap_end(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator"},
43869          { (char *)"exmap_rbegin", (PyCFunction)_wrap_exmap_rbegin, METH_O, (char *)"exmap_rbegin(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator"},
43870          { (char *)"exmap_rend", (PyCFunction)_wrap_exmap_rend, METH_O, (char *)"exmap_rend(exmap self) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator"},
43871          { (char *)"exmap_count", _wrap_exmap_count, METH_VARARGS, (char *)"exmap_count(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type"},
43872          { (char *)"exmap_erase", _wrap_exmap_erase, METH_VARARGS, (char *)"\n"
43873                 "erase(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::size_type\n"
43874                 "erase(std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator position)\n"
43875                 "exmap_erase(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator first, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator last)\n"
43876                 ""},
43877          { (char *)"exmap_find", _wrap_exmap_find, METH_VARARGS, (char *)"exmap_find(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator"},
43878          { (char *)"exmap_lower_bound", _wrap_exmap_lower_bound, METH_VARARGS, (char *)"exmap_lower_bound(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator"},
43879          { (char *)"exmap_upper_bound", _wrap_exmap_upper_bound, METH_VARARGS, (char *)"exmap_upper_bound(exmap self, std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::iterator"},
43880          { (char *)"delete_exmap", (PyCFunction)_wrap_delete_exmap, METH_O, (char *)"delete_exmap(exmap self)"},
43881          { (char *)"exmap_swigregister", exmap_swigregister, METH_VARARGS, NULL},
43882          { (char *)"exmap_swiginit", exmap_swiginit, METH_VARARGS, NULL},
43883          { (char *)"ex_int_map_iterator", (PyCFunction)_wrap_ex_int_map_iterator, METH_O, (char *)"ex_int_map_iterator(ex_int_map self) -> SwigPyIterator"},
43884          { (char *)"ex_int_map___nonzero__", (PyCFunction)_wrap_ex_int_map___nonzero__, METH_O, (char *)"ex_int_map___nonzero__(ex_int_map self) -> bool"},
43885          { (char *)"ex_int_map___bool__", (PyCFunction)_wrap_ex_int_map___bool__, METH_O, (char *)"ex_int_map___bool__(ex_int_map self) -> bool"},
43886          { (char *)"ex_int_map___len__", (PyCFunction)_wrap_ex_int_map___len__, METH_O, (char *)"ex_int_map___len__(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type"},
43887          { (char *)"ex_int_map___getitem__", _wrap_ex_int_map___getitem__, METH_VARARGS, (char *)"ex_int_map___getitem__(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type const &"},
43888          { (char *)"ex_int_map___delitem__", _wrap_ex_int_map___delitem__, METH_VARARGS, (char *)"ex_int_map___delitem__(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key)"},
43889          { (char *)"ex_int_map_has_key", _wrap_ex_int_map_has_key, METH_VARARGS, (char *)"ex_int_map_has_key(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key) -> bool"},
43890          { (char *)"ex_int_map_keys", (PyCFunction)_wrap_ex_int_map_keys, METH_O, (char *)"ex_int_map_keys(ex_int_map self) -> PyObject *"},
43891          { (char *)"ex_int_map_values", (PyCFunction)_wrap_ex_int_map_values, METH_O, (char *)"ex_int_map_values(ex_int_map self) -> PyObject *"},
43892          { (char *)"ex_int_map_items", (PyCFunction)_wrap_ex_int_map_items, METH_O, (char *)"ex_int_map_items(ex_int_map self) -> PyObject *"},
43893          { (char *)"ex_int_map___contains__", _wrap_ex_int_map___contains__, METH_VARARGS, (char *)"ex_int_map___contains__(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key) -> bool"},
43894          { (char *)"ex_int_map_key_iterator", (PyCFunction)_wrap_ex_int_map_key_iterator, METH_O, (char *)"ex_int_map_key_iterator(ex_int_map self) -> SwigPyIterator"},
43895          { (char *)"ex_int_map_value_iterator", (PyCFunction)_wrap_ex_int_map_value_iterator, METH_O, (char *)"ex_int_map_value_iterator(ex_int_map self) -> SwigPyIterator"},
43896          { (char *)"ex_int_map___setitem__", _wrap_ex_int_map___setitem__, METH_VARARGS, (char *)"\n"
43897                 "__setitem__(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key)\n"
43898                 "ex_int_map___setitem__(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & key, \n"
43899                 "    std::map< GiNaC::ex,int,GiNaC::ex_is_less >::mapped_type const & x)\n"
43900                 ""},
43901          { (char *)"ex_int_map_asdict", (PyCFunction)_wrap_ex_int_map_asdict, METH_O, (char *)"ex_int_map_asdict(ex_int_map self) -> PyObject *"},
43902          { (char *)"new_ex_int_map", _wrap_new_ex_int_map, METH_VARARGS, (char *)"\n"
43903                 "ex_int_map(GiNaC::ex_is_less const & arg2)\n"
43904                 "ex_int_map()\n"
43905                 "new_ex_int_map(ex_int_map arg1) -> ex_int_map\n"
43906                 ""},
43907          { (char *)"ex_int_map_empty", (PyCFunction)_wrap_ex_int_map_empty, METH_O, (char *)"ex_int_map_empty(ex_int_map self) -> bool"},
43908          { (char *)"ex_int_map_size", (PyCFunction)_wrap_ex_int_map_size, METH_O, (char *)"ex_int_map_size(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type"},
43909          { (char *)"ex_int_map_clear", (PyCFunction)_wrap_ex_int_map_clear, METH_O, (char *)"ex_int_map_clear(ex_int_map self)"},
43910          { (char *)"ex_int_map_swap", _wrap_ex_int_map_swap, METH_VARARGS, (char *)"ex_int_map_swap(ex_int_map self, ex_int_map v)"},
43911          { (char *)"ex_int_map_get_allocator", (PyCFunction)_wrap_ex_int_map_get_allocator, METH_O, (char *)"ex_int_map_get_allocator(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::allocator_type"},
43912          { (char *)"ex_int_map_begin", (PyCFunction)_wrap_ex_int_map_begin, METH_O, (char *)"ex_int_map_begin(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator"},
43913          { (char *)"ex_int_map_end", (PyCFunction)_wrap_ex_int_map_end, METH_O, (char *)"ex_int_map_end(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator"},
43914          { (char *)"ex_int_map_rbegin", (PyCFunction)_wrap_ex_int_map_rbegin, METH_O, (char *)"ex_int_map_rbegin(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator"},
43915          { (char *)"ex_int_map_rend", (PyCFunction)_wrap_ex_int_map_rend, METH_O, (char *)"ex_int_map_rend(ex_int_map self) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::reverse_iterator"},
43916          { (char *)"ex_int_map_count", _wrap_ex_int_map_count, METH_VARARGS, (char *)"ex_int_map_count(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type"},
43917          { (char *)"ex_int_map_erase", _wrap_ex_int_map_erase, METH_VARARGS, (char *)"\n"
43918                 "erase(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::size_type\n"
43919                 "erase(std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator position)\n"
43920                 "ex_int_map_erase(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator first, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator last)\n"
43921                 ""},
43922          { (char *)"ex_int_map_find", _wrap_ex_int_map_find, METH_VARARGS, (char *)"ex_int_map_find(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator"},
43923          { (char *)"ex_int_map_lower_bound", _wrap_ex_int_map_lower_bound, METH_VARARGS, (char *)"ex_int_map_lower_bound(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator"},
43924          { (char *)"ex_int_map_upper_bound", _wrap_ex_int_map_upper_bound, METH_VARARGS, (char *)"ex_int_map_upper_bound(ex_int_map self, std::map< GiNaC::ex,int,GiNaC::ex_is_less >::key_type const & x) -> std::map< GiNaC::ex,int,GiNaC::ex_is_less >::iterator"},
43925          { (char *)"delete_ex_int_map", (PyCFunction)_wrap_delete_ex_int_map, METH_O, (char *)"delete_ex_int_map(ex_int_map self)"},
43926          { (char *)"ex_int_map_swigregister", ex_int_map_swigregister, METH_VARARGS, NULL},
43927          { (char *)"ex_int_map_swiginit", ex_int_map_swiginit, METH_VARARGS, NULL},
43928          { (char *)"new_symexpair", _wrap_new_symexpair, METH_VARARGS, (char *)"\n"
43929                 "symexpair()\n"
43930                 "symexpair(GiNaC::symbol first, GiNaC::ex second)\n"
43931                 "new_symexpair(symexpair p) -> symexpair\n"
43932                 ""},
43933          { (char *)"symexpair_first_set", _wrap_symexpair_first_set, METH_VARARGS, (char *)"symexpair_first_set(symexpair self, GiNaC::symbol first)"},
43934          { (char *)"symexpair_first_get", (PyCFunction)_wrap_symexpair_first_get, METH_O, (char *)"symexpair_first_get(symexpair self) -> GiNaC::symbol"},
43935          { (char *)"symexpair_second_set", _wrap_symexpair_second_set, METH_VARARGS, (char *)"symexpair_second_set(symexpair self, GiNaC::ex second)"},
43936          { (char *)"symexpair_second_get", (PyCFunction)_wrap_symexpair_second_get, METH_O, (char *)"symexpair_second_get(symexpair self) -> GiNaC::ex"},
43937          { (char *)"delete_symexpair", (PyCFunction)_wrap_delete_symexpair, METH_O, (char *)"delete_symexpair(symexpair self)"},
43938          { (char *)"symexpair_swigregister", symexpair_swigregister, METH_VARARGS, NULL},
43939          { (char *)"symexpair_swiginit", symexpair_swiginit, METH_VARARGS, NULL},
43940          { (char *)"symexlist_iterator", (PyCFunction)_wrap_symexlist_iterator, METH_O, (char *)"symexlist_iterator(symexlist self) -> SwigPyIterator"},
43941          { (char *)"symexlist___nonzero__", (PyCFunction)_wrap_symexlist___nonzero__, METH_O, (char *)"symexlist___nonzero__(symexlist self) -> bool"},
43942          { (char *)"symexlist___bool__", (PyCFunction)_wrap_symexlist___bool__, METH_O, (char *)"symexlist___bool__(symexlist self) -> bool"},
43943          { (char *)"symexlist___len__", (PyCFunction)_wrap_symexlist___len__, METH_O, (char *)"symexlist___len__(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type"},
43944          { (char *)"symexlist_pop", (PyCFunction)_wrap_symexlist_pop, METH_O, (char *)"symexlist_pop(symexlist self) -> symexpair"},
43945          { (char *)"symexlist___getslice__", _wrap_symexlist___getslice__, METH_VARARGS, (char *)"\n"
43946                 "symexlist___getslice__(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i, \n"
43947                 "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j) -> symexlist\n"
43948                 ""},
43949          { (char *)"symexlist___setslice__", _wrap_symexlist___setslice__, METH_VARARGS, (char *)"\n"
43950                 "__setslice__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j, \n"
43951                 "    symexlist v=std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > >())\n"
43952                 "symexlist___setslice__(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i, \n"
43953                 "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j)\n"
43954                 ""},
43955          { (char *)"symexlist___delslice__", _wrap_symexlist___delslice__, METH_VARARGS, (char *)"\n"
43956                 "symexlist___delslice__(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i, \n"
43957                 "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type j)\n"
43958                 ""},
43959          { (char *)"symexlist___delitem__", _wrap_symexlist___delitem__, METH_VARARGS, (char *)"\n"
43960                 "__delitem__(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i)\n"
43961                 "symexlist___delitem__(symexlist self, PySliceObject * slice)\n"
43962                 ""},
43963          { (char *)"symexlist___getitem__", _wrap_symexlist___getitem__, METH_VARARGS, (char *)"\n"
43964                 "__getitem__(PySliceObject * slice) -> symexlist\n"
43965                 "symexlist___getitem__(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i) -> symexpair\n"
43966                 ""},
43967          { (char *)"symexlist___setitem__", _wrap_symexlist___setitem__, METH_VARARGS, (char *)"\n"
43968                 "__setitem__(PySliceObject * slice, symexlist v)\n"
43969                 "__setitem__(PySliceObject * slice)\n"
43970                 "symexlist___setitem__(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::difference_type i, \n"
43971                 "    symexpair x)\n"
43972                 ""},
43973          { (char *)"symexlist_append", _wrap_symexlist_append, METH_VARARGS, (char *)"symexlist_append(symexlist self, symexpair x)"},
43974          { (char *)"symexlist_empty", (PyCFunction)_wrap_symexlist_empty, METH_O, (char *)"symexlist_empty(symexlist self) -> bool"},
43975          { (char *)"symexlist_size", (PyCFunction)_wrap_symexlist_size, METH_O, (char *)"symexlist_size(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type"},
43976          { (char *)"symexlist_clear", (PyCFunction)_wrap_symexlist_clear, METH_O, (char *)"symexlist_clear(symexlist self)"},
43977          { (char *)"symexlist_swap", _wrap_symexlist_swap, METH_VARARGS, (char *)"symexlist_swap(symexlist self, symexlist v)"},
43978          { (char *)"symexlist_get_allocator", (PyCFunction)_wrap_symexlist_get_allocator, METH_O, (char *)"symexlist_get_allocator(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::allocator_type"},
43979          { (char *)"symexlist_begin", (PyCFunction)_wrap_symexlist_begin, METH_O, (char *)"symexlist_begin(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator"},
43980          { (char *)"symexlist_end", (PyCFunction)_wrap_symexlist_end, METH_O, (char *)"symexlist_end(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator"},
43981          { (char *)"symexlist_rbegin", (PyCFunction)_wrap_symexlist_rbegin, METH_O, (char *)"symexlist_rbegin(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator"},
43982          { (char *)"symexlist_rend", (PyCFunction)_wrap_symexlist_rend, METH_O, (char *)"symexlist_rend(symexlist self) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::reverse_iterator"},
43983          { (char *)"symexlist_pop_back", (PyCFunction)_wrap_symexlist_pop_back, METH_O, (char *)"symexlist_pop_back(symexlist self)"},
43984          { (char *)"symexlist_erase", _wrap_symexlist_erase, METH_VARARGS, (char *)"\n"
43985                 "erase(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator pos) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator\n"
43986                 "symexlist_erase(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator first, \n"
43987                 "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator last) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator\n"
43988                 ""},
43989          { (char *)"new_symexlist", _wrap_new_symexlist, METH_VARARGS, (char *)"\n"
43990                 "symexlist()\n"
43991                 "symexlist(symexlist arg2)\n"
43992                 "symexlist(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type size)\n"
43993                 "new_symexlist(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type size, symexpair value) -> symexlist\n"
43994                 ""},
43995          { (char *)"symexlist_push_back", _wrap_symexlist_push_back, METH_VARARGS, (char *)"symexlist_push_back(symexlist self, symexpair x)"},
43996          { (char *)"symexlist_front", (PyCFunction)_wrap_symexlist_front, METH_O, (char *)"symexlist_front(symexlist self) -> symexpair"},
43997          { (char *)"symexlist_back", (PyCFunction)_wrap_symexlist_back, METH_O, (char *)"symexlist_back(symexlist self) -> symexpair"},
43998          { (char *)"symexlist_assign", _wrap_symexlist_assign, METH_VARARGS, (char *)"symexlist_assign(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type n, symexpair x)"},
43999          { (char *)"symexlist_resize", _wrap_symexlist_resize, METH_VARARGS, (char *)"\n"
44000                 "resize(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type new_size)\n"
44001                 "symexlist_resize(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type new_size, \n"
44002                 "    symexpair x)\n"
44003                 ""},
44004          { (char *)"symexlist_insert", _wrap_symexlist_insert, METH_VARARGS, (char *)"\n"
44005                 "insert(std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator pos, symexpair x) -> std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator\n"
44006                 "symexlist_insert(symexlist self, std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::iterator pos, \n"
44007                 "    std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::size_type n, symexpair x)\n"
44008                 ""},
44009          { (char *)"symexlist_pop_front", (PyCFunction)_wrap_symexlist_pop_front, METH_O, (char *)"symexlist_pop_front(symexlist self)"},
44010          { (char *)"symexlist_push_front", _wrap_symexlist_push_front, METH_VARARGS, (char *)"symexlist_push_front(symexlist self, symexpair x)"},
44011          { (char *)"symexlist_reverse", (PyCFunction)_wrap_symexlist_reverse, METH_O, (char *)"symexlist_reverse(symexlist self)"},
44012          { (char *)"delete_symexlist", (PyCFunction)_wrap_delete_symexlist, METH_O, (char *)"delete_symexlist(symexlist self)"},
44013          { (char *)"symexlist_swigregister", symexlist_swigregister, METH_VARARGS, NULL},
44014          { (char *)"symexlist_swiginit", symexlist_swiginit, METH_VARARGS, NULL},
44015          { (char *)"exlist_iterator", (PyCFunction)_wrap_exlist_iterator, METH_O, (char *)"exlist_iterator(exlist self) -> SwigPyIterator"},
44016          { (char *)"exlist___nonzero__", (PyCFunction)_wrap_exlist___nonzero__, METH_O, (char *)"exlist___nonzero__(exlist self) -> bool"},
44017          { (char *)"exlist___bool__", (PyCFunction)_wrap_exlist___bool__, METH_O, (char *)"exlist___bool__(exlist self) -> bool"},
44018          { (char *)"exlist___len__", (PyCFunction)_wrap_exlist___len__, METH_O, (char *)"exlist___len__(exlist self) -> std::list< GiNaC::ex >::size_type"},
44019          { (char *)"exlist_pop", (PyCFunction)_wrap_exlist_pop, METH_O, (char *)"exlist_pop(exlist self) -> std::list< GiNaC::ex >::value_type"},
44020          { (char *)"exlist___getslice__", _wrap_exlist___getslice__, METH_VARARGS, (char *)"exlist___getslice__(exlist self, std::list< GiNaC::ex >::difference_type i, std::list< GiNaC::ex >::difference_type j) -> exlist"},
44021          { (char *)"exlist___setslice__", _wrap_exlist___setslice__, METH_VARARGS, (char *)"\n"
44022                 "__setslice__(std::list< GiNaC::ex >::difference_type i, std::list< GiNaC::ex >::difference_type j, \n"
44023                 "    exlist v=std::list< GiNaC::ex,std::allocator< GiNaC::ex > >())\n"
44024                 "exlist___setslice__(exlist self, std::list< GiNaC::ex >::difference_type i, std::list< GiNaC::ex >::difference_type j)\n"
44025                 ""},
44026          { (char *)"exlist___delslice__", _wrap_exlist___delslice__, METH_VARARGS, (char *)"exlist___delslice__(exlist self, std::list< GiNaC::ex >::difference_type i, std::list< GiNaC::ex >::difference_type j)"},
44027          { (char *)"exlist___delitem__", _wrap_exlist___delitem__, METH_VARARGS, (char *)"\n"
44028                 "__delitem__(std::list< GiNaC::ex >::difference_type i)\n"
44029                 "exlist___delitem__(exlist self, PySliceObject * slice)\n"
44030                 ""},
44031          { (char *)"exlist___getitem__", _wrap_exlist___getitem__, METH_VARARGS, (char *)"\n"
44032                 "__getitem__(PySliceObject * slice) -> exlist\n"
44033                 "exlist___getitem__(exlist self, std::list< GiNaC::ex >::difference_type i) -> std::list< GiNaC::ex >::value_type const &\n"
44034                 ""},
44035          { (char *)"exlist___setitem__", _wrap_exlist___setitem__, METH_VARARGS, (char *)"\n"
44036                 "__setitem__(PySliceObject * slice, exlist v)\n"
44037                 "__setitem__(PySliceObject * slice)\n"
44038                 "exlist___setitem__(exlist self, std::list< GiNaC::ex >::difference_type i, std::list< GiNaC::ex >::value_type const & x)\n"
44039                 ""},
44040          { (char *)"exlist_append", _wrap_exlist_append, METH_VARARGS, (char *)"exlist_append(exlist self, std::list< GiNaC::ex >::value_type const & x)"},
44041          { (char *)"exlist_empty", (PyCFunction)_wrap_exlist_empty, METH_O, (char *)"exlist_empty(exlist self) -> bool"},
44042          { (char *)"exlist_size", (PyCFunction)_wrap_exlist_size, METH_O, (char *)"exlist_size(exlist self) -> std::list< GiNaC::ex >::size_type"},
44043          { (char *)"exlist_clear", (PyCFunction)_wrap_exlist_clear, METH_O, (char *)"exlist_clear(exlist self)"},
44044          { (char *)"exlist_swap", _wrap_exlist_swap, METH_VARARGS, (char *)"exlist_swap(exlist self, exlist v)"},
44045          { (char *)"exlist_get_allocator", (PyCFunction)_wrap_exlist_get_allocator, METH_O, (char *)"exlist_get_allocator(exlist self) -> std::list< GiNaC::ex >::allocator_type"},
44046          { (char *)"exlist_begin", (PyCFunction)_wrap_exlist_begin, METH_O, (char *)"exlist_begin(exlist self) -> std::list< GiNaC::ex >::iterator"},
44047          { (char *)"exlist_end", (PyCFunction)_wrap_exlist_end, METH_O, (char *)"exlist_end(exlist self) -> std::list< GiNaC::ex >::iterator"},
44048          { (char *)"exlist_rbegin", (PyCFunction)_wrap_exlist_rbegin, METH_O, (char *)"exlist_rbegin(exlist self) -> std::list< GiNaC::ex >::reverse_iterator"},
44049          { (char *)"exlist_rend", (PyCFunction)_wrap_exlist_rend, METH_O, (char *)"exlist_rend(exlist self) -> std::list< GiNaC::ex >::reverse_iterator"},
44050          { (char *)"exlist_pop_back", (PyCFunction)_wrap_exlist_pop_back, METH_O, (char *)"exlist_pop_back(exlist self)"},
44051          { (char *)"exlist_erase", _wrap_exlist_erase, METH_VARARGS, (char *)"\n"
44052                 "erase(std::list< GiNaC::ex >::iterator pos) -> std::list< GiNaC::ex >::iterator\n"
44053                 "exlist_erase(exlist self, std::list< GiNaC::ex >::iterator first, std::list< GiNaC::ex >::iterator last) -> std::list< GiNaC::ex >::iterator\n"
44054                 ""},
44055          { (char *)"new_exlist", _wrap_new_exlist, METH_VARARGS, (char *)"\n"
44056                 "exlist()\n"
44057                 "exlist(exlist arg2)\n"
44058                 "exlist(std::list< GiNaC::ex >::size_type size)\n"
44059                 "new_exlist(std::list< GiNaC::ex >::size_type size, std::list< GiNaC::ex >::value_type const & value) -> exlist\n"
44060                 ""},
44061          { (char *)"exlist_push_back", _wrap_exlist_push_back, METH_VARARGS, (char *)"exlist_push_back(exlist self, std::list< GiNaC::ex >::value_type const & x)"},
44062          { (char *)"exlist_front", (PyCFunction)_wrap_exlist_front, METH_O, (char *)"exlist_front(exlist self) -> std::list< GiNaC::ex >::value_type const &"},
44063          { (char *)"exlist_back", (PyCFunction)_wrap_exlist_back, METH_O, (char *)"exlist_back(exlist self) -> std::list< GiNaC::ex >::value_type const &"},
44064          { (char *)"exlist_assign", _wrap_exlist_assign, METH_VARARGS, (char *)"exlist_assign(exlist self, std::list< GiNaC::ex >::size_type n, std::list< GiNaC::ex >::value_type const & x)"},
44065          { (char *)"exlist_resize", _wrap_exlist_resize, METH_VARARGS, (char *)"\n"
44066                 "resize(std::list< GiNaC::ex >::size_type new_size)\n"
44067                 "exlist_resize(exlist self, std::list< GiNaC::ex >::size_type new_size, std::list< GiNaC::ex >::value_type const & x)\n"
44068                 ""},
44069          { (char *)"exlist_insert", _wrap_exlist_insert, METH_VARARGS, (char *)"\n"
44070                 "insert(std::list< GiNaC::ex >::iterator pos, std::list< GiNaC::ex >::value_type const & x) -> std::list< GiNaC::ex >::iterator\n"
44071                 "exlist_insert(exlist self, std::list< GiNaC::ex >::iterator pos, std::list< GiNaC::ex >::size_type n, \n"
44072                 "    std::list< GiNaC::ex >::value_type const & x)\n"
44073                 ""},
44074          { (char *)"exlist_pop_front", (PyCFunction)_wrap_exlist_pop_front, METH_O, (char *)"exlist_pop_front(exlist self)"},
44075          { (char *)"exlist_push_front", _wrap_exlist_push_front, METH_VARARGS, (char *)"exlist_push_front(exlist self, std::list< GiNaC::ex >::value_type const & x)"},
44076          { (char *)"exlist_reverse", (PyCFunction)_wrap_exlist_reverse, METH_O, (char *)"exlist_reverse(exlist self)"},
44077          { (char *)"delete_exlist", (PyCFunction)_wrap_delete_exlist, METH_O, (char *)"delete_exlist(exlist self)"},
44078          { (char *)"exlist_swigregister", exlist_swigregister, METH_VARARGS, NULL},
44079          { (char *)"exlist_swiginit", exlist_swiginit, METH_VARARGS, NULL},
44080          { (char *)"exset_iterator", (PyCFunction)_wrap_exset_iterator, METH_O, (char *)"exset_iterator(exset self) -> SwigPyIterator"},
44081          { (char *)"exset___nonzero__", (PyCFunction)_wrap_exset___nonzero__, METH_O, (char *)"exset___nonzero__(exset self) -> bool"},
44082          { (char *)"exset___bool__", (PyCFunction)_wrap_exset___bool__, METH_O, (char *)"exset___bool__(exset self) -> bool"},
44083          { (char *)"exset___len__", (PyCFunction)_wrap_exset___len__, METH_O, (char *)"exset___len__(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type"},
44084          { (char *)"exset_append", _wrap_exset_append, METH_VARARGS, (char *)"exset_append(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x)"},
44085          { (char *)"exset___contains__", _wrap_exset___contains__, METH_VARARGS, (char *)"exset___contains__(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x) -> bool"},
44086          { (char *)"exset___getitem__", _wrap_exset___getitem__, METH_VARARGS, (char *)"exset___getitem__(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::difference_type i) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type"},
44087          { (char *)"exset_add", _wrap_exset_add, METH_VARARGS, (char *)"exset_add(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x)"},
44088          { (char *)"exset_discard", _wrap_exset_discard, METH_VARARGS, (char *)"exset_discard(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type x)"},
44089          { (char *)"new_exset", _wrap_new_exset, METH_VARARGS, (char *)"\n"
44090                 "exset(GiNaC::ex_is_less const & arg2)\n"
44091                 "exset()\n"
44092                 "new_exset(exset arg1) -> exset\n"
44093                 ""},
44094          { (char *)"exset_empty", (PyCFunction)_wrap_exset_empty, METH_O, (char *)"exset_empty(exset self) -> bool"},
44095          { (char *)"exset_size", (PyCFunction)_wrap_exset_size, METH_O, (char *)"exset_size(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type"},
44096          { (char *)"exset_clear", (PyCFunction)_wrap_exset_clear, METH_O, (char *)"exset_clear(exset self)"},
44097          { (char *)"exset_swap", _wrap_exset_swap, METH_VARARGS, (char *)"exset_swap(exset self, exset v)"},
44098          { (char *)"exset_count", _wrap_exset_count, METH_VARARGS, (char *)"exset_count(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type"},
44099          { (char *)"exset_begin", (PyCFunction)_wrap_exset_begin, METH_O, (char *)"exset_begin(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator"},
44100          { (char *)"exset_end", (PyCFunction)_wrap_exset_end, METH_O, (char *)"exset_end(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator"},
44101          { (char *)"exset_rbegin", (PyCFunction)_wrap_exset_rbegin, METH_O, (char *)"exset_rbegin(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator"},
44102          { (char *)"exset_rend", (PyCFunction)_wrap_exset_rend, METH_O, (char *)"exset_rend(exset self) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::reverse_iterator"},
44103          { (char *)"exset_erase", _wrap_exset_erase, METH_VARARGS, (char *)"\n"
44104                 "erase(std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::size_type\n"
44105                 "erase(std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator pos)\n"
44106                 "exset_erase(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator first, std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator last)\n"
44107                 ""},
44108          { (char *)"exset_find", _wrap_exset_find, METH_VARARGS, (char *)"exset_find(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator"},
44109          { (char *)"exset_lower_bound", _wrap_exset_lower_bound, METH_VARARGS, (char *)"exset_lower_bound(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator"},
44110          { (char *)"exset_upper_bound", _wrap_exset_upper_bound, METH_VARARGS, (char *)"exset_upper_bound(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator"},
44111          { (char *)"exset_equal_range", _wrap_exset_equal_range, METH_VARARGS, (char *)"exset_equal_range(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::key_type const & x) -> std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator >"},
44112          { (char *)"exset_insert", _wrap_exset_insert, METH_VARARGS, (char *)"exset_insert(exset self, std::set< GiNaC::ex,GiNaC::ex_is_less >::value_type const & __x) -> std::pair< std::set< GiNaC::ex,GiNaC::ex_is_less >::iterator,bool >"},
44113          { (char *)"delete_exset", (PyCFunction)_wrap_delete_exset, METH_O, (char *)"delete_exset(exset self)"},
44114          { (char *)"exset_swigregister", exset_swigregister, METH_VARARGS, NULL},
44115          { (char *)"exset_swiginit", exset_swiginit, METH_VARARGS, NULL},
44116          { (char *)"dirac", _wrap_dirac, METH_VARARGS, (char *)"dirac(unsigned int i, unsigned int j) -> int"},
44117          { (char *)"int2string", (PyCFunction)_wrap_int2string, METH_O, (char *)"int2string(int i) -> std::string"},
44118          { (char *)"istr", _wrap_istr, METH_VARARGS, (char *)"\n"
44119                 "istr(std::string const & a, int b) -> std::string\n"
44120                 "istr(std::string const & a, int b, int c) -> std::string\n"
44121                 ""},
44122          { (char *)"lst2string", (PyCFunction)_wrap_lst2string, METH_O, (char *)"lst2string(GiNaC::lst & l) -> std::string"},
44123          { (char *)"div", _wrap_div, METH_VARARGS, (char *)"\n"
44124                 "div(GiNaC::lst & v) -> GiNaC::ex\n"
44125                 "div(GiNaC::lst & v, GiNaC::ex G) -> GiNaC::ex\n"
44126                 "div(GiNaC::ex v) -> GiNaC::ex\n"
44127                 "div(GiNaC::ex v, GiNaC::ex G) -> GiNaC::ex\n"
44128                 ""},
44129          { (char *)"grad", _wrap_grad, METH_VARARGS, (char *)"\n"
44130                 "grad(GiNaC::ex f) -> GiNaC::ex\n"
44131                 "grad(GiNaC::ex f, GiNaC::ex G) -> GiNaC::ex\n"
44132                 ""},
44133          { (char *)"compare", _wrap_compare, METH_VARARGS, (char *)"compare(GiNaC::ex const & e, std::string const & s) -> bool"},
44134          { (char *)"EQUAL_OR_DIE", _wrap_EQUAL_OR_DIE, METH_VARARGS, (char *)"EQUAL_OR_DIE(GiNaC::ex const & e, std::string const & s)"},
44135          { (char *)"compare_archives", _wrap_compare_archives, METH_VARARGS, (char *)"\n"
44136                 "compare_archives(std::string const & first, std::string const & second, std::ostream & os=std::cout) -> bool\n"
44137                 "compare_archives(std::string const & first, std::string const & second) -> bool\n"
44138                 ""},
44139          { (char *)"inner", _wrap_inner, METH_VARARGS, (char *)"\n"
44140                 "inner(GiNaC::ex a, GiNaC::ex b, bool transposed=False) -> GiNaC::ex\n"
44141                 "inner(GiNaC::ex a, GiNaC::ex b) -> GiNaC::ex\n"
44142                 "inner(GiNaC::exvector & v1, GiNaC::exvector & v2) -> GiNaC::ex\n"
44143                 "inner(GiNaC::lst v1, GiNaC::lst v2) -> GiNaC::ex\n"
44144                 ""},
44145          { (char *)"cross", _wrap_cross, METH_VARARGS, (char *)"cross(GiNaC::lst & v1, GiNaC::lst & v2) -> GiNaC::lst"},
44146          { (char *)"matvec", _wrap_matvec, METH_VARARGS, (char *)"\n"
44147                 "matvec(GiNaC::matrix & M, GiNaC::lst & x) -> GiNaC::lst\n"
44148                 "matvec(GiNaC::ex A, GiNaC::ex x) -> GiNaC::ex\n"
44149                 ""},
44150          { (char *)"ex2equations", (PyCFunction)_wrap_ex2equations, METH_O, (char *)"ex2equations(GiNaC::ex rel) -> GiNaC::lst"},
44151          { (char *)"collapse", (PyCFunction)_wrap_collapse, METH_O, (char *)"collapse(GiNaC::lst l) -> GiNaC::lst"},
44152          { (char *)"equations2matrix", _wrap_equations2matrix, METH_VARARGS, (char *)"equations2matrix(GiNaC::ex const & eqns, GiNaC::ex const & symbols) -> GiNaC::matrix"},
44153          { (char *)"matrix_from_equations", _wrap_matrix_from_equations, METH_VARARGS, (char *)"matrix_from_equations(GiNaC::ex const & eqns, GiNaC::ex const & symbols, GiNaC::matrix & A, GiNaC::matrix & b)"},
44154          { (char *)"lst_to_matrix2", (PyCFunction)_wrap_lst_to_matrix2, METH_O, (char *)"lst_to_matrix2(GiNaC::lst const & l) -> GiNaC::ex"},
44155          { (char *)"matrix_to_lst2", (PyCFunction)_wrap_matrix_to_lst2, METH_O, (char *)"matrix_to_lst2(GiNaC::ex const & m) -> GiNaC::lst"},
44156          { (char *)"lst_equals", _wrap_lst_equals, METH_VARARGS, (char *)"lst_equals(GiNaC::ex a, GiNaC::ex b) -> GiNaC::lst"},
44157          { (char *)"find", _wrap_find, METH_VARARGS, (char *)"find(GiNaC::ex e, GiNaC::lst list) -> int"},
44158          { (char *)"check_visitor", _wrap_check_visitor, METH_VARARGS, (char *)"check_visitor(GiNaC::ex e, GiNaC::lst & exlist)"},
44159          { (char *)"visitor_subst_pow", _wrap_visitor_subst_pow, METH_VARARGS, (char *)"visitor_subst_pow(GiNaC::ex e, GiNaC::exmap & map, ex_int_map intmap, std::string a)"},
44160          { (char *)"pol", _wrap_pol, METH_VARARGS, (char *)"pol(unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::ex"},
44161          { (char *)"polv", _wrap_polv, METH_VARARGS, (char *)"polv(unsigned int no_fields, unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::lst"},
44162          { (char *)"polb", _wrap_polb, METH_VARARGS, (char *)"polb(unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::ex"},
44163          { (char *)"homogenous_pol", _wrap_homogenous_pol, METH_VARARGS, (char *)"homogenous_pol(unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::ex"},
44164          { (char *)"homogenous_polv", _wrap_homogenous_polv, METH_VARARGS, (char *)"homogenous_polv(unsigned int no_fields, unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::lst"},
44165          { (char *)"legendre", _wrap_legendre, METH_VARARGS, (char *)"legendre(unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::ex"},
44166          { (char *)"legendrev", _wrap_legendrev, METH_VARARGS, (char *)"legendrev(unsigned int no_fields, unsigned int order, unsigned int nsd, std::string const a) -> GiNaC::lst"},
44167          { (char *)"coeff", (PyCFunction)_wrap_coeff, METH_O, (char *)"coeff(GiNaC::ex pol) -> GiNaC::exvector"},
44168          { (char *)"coeffs", _wrap_coeffs, METH_VARARGS, (char *)"\n"
44169                 "coeffs(GiNaC::ex pol) -> GiNaC::lst\n"
44170                 "coeffs(GiNaC::lst pols) -> GiNaC::lst\n"
44171                 ""},
44172          { (char *)"pol2basisandcoeff", _wrap_pol2basisandcoeff, METH_VARARGS, (char *)"\n"
44173                 "pol2basisandcoeff(GiNaC::ex e) -> GiNaC::exmap\n"
44174                 "pol2basisandcoeff(GiNaC::ex e, GiNaC::ex s) -> GiNaC::exmap\n"
44175                 ""},
44176          { (char *)"collect_symbols", _wrap_collect_symbols, METH_VARARGS, (char *)"\n"
44177                 "collect_symbols(GiNaC::ex const & e, exset v)\n"
44178                 "collect_symbols(GiNaC::ex const & e) -> GiNaC::exvector\n"
44179                 ""},
44180          { (char *)"count_symbols", (PyCFunction)_wrap_count_symbols, METH_O, (char *)"count_symbols(GiNaC::ex const & e) -> GiNaC::exhashmap< int >"},
44181          { (char *)"extract_symbols", (PyCFunction)_wrap_extract_symbols, METH_O, (char *)"extract_symbols(GiNaC::ex const & e) -> GiNaC::ex"},
44182          { (char *)"new_ExStats", (PyCFunction)_wrap_new_ExStats, METH_NOARGS, (char *)"new_ExStats() -> ExStats"},
44183          { (char *)"ExStats___iadd__", _wrap_ExStats___iadd__, METH_VARARGS, (char *)"ExStats___iadd__(ExStats self, ExStats rhs) -> ExStats"},
44184          { (char *)"ExStats_muls_set", _wrap_ExStats_muls_set, METH_VARARGS, (char *)"ExStats_muls_set(ExStats self, int muls)"},
44185          { (char *)"ExStats_muls_get", (PyCFunction)_wrap_ExStats_muls_get, METH_O, (char *)"ExStats_muls_get(ExStats self) -> int"},
44186          { (char *)"ExStats_adds_set", _wrap_ExStats_adds_set, METH_VARARGS, (char *)"ExStats_adds_set(ExStats self, int adds)"},
44187          { (char *)"ExStats_adds_get", (PyCFunction)_wrap_ExStats_adds_get, METH_O, (char *)"ExStats_adds_get(ExStats self) -> int"},
44188          { (char *)"ExStats_pows_set", _wrap_ExStats_pows_set, METH_VARARGS, (char *)"ExStats_pows_set(ExStats self, int pows)"},
44189          { (char *)"ExStats_pows_get", (PyCFunction)_wrap_ExStats_pows_get, METH_O, (char *)"ExStats_pows_get(ExStats self) -> int"},
44190          { (char *)"ExStats_functions_set", _wrap_ExStats_functions_set, METH_VARARGS, (char *)"ExStats_functions_set(ExStats self, int functions)"},
44191          { (char *)"ExStats_functions_get", (PyCFunction)_wrap_ExStats_functions_get, METH_O, (char *)"ExStats_functions_get(ExStats self) -> int"},
44192          { (char *)"ExStats_flops_set", _wrap_ExStats_flops_set, METH_VARARGS, (char *)"ExStats_flops_set(ExStats self, int flops)"},
44193          { (char *)"ExStats_flops_get", (PyCFunction)_wrap_ExStats_flops_get, METH_O, (char *)"ExStats_flops_get(ExStats self) -> int"},
44194          { (char *)"delete_ExStats", (PyCFunction)_wrap_delete_ExStats, METH_O, (char *)"delete_ExStats(ExStats self)"},
44195          { (char *)"ExStats_swigregister", ExStats_swigregister, METH_VARARGS, NULL},
44196          { (char *)"ExStats_swiginit", ExStats_swiginit, METH_VARARGS, NULL},
44197          { (char *)"count_ops", (PyCFunction)_wrap_count_ops, METH_O, (char *)"count_ops(GiNaC::ex const & e) -> ExStats"},
44198          { (char *)"replace_powers", _wrap_replace_powers, METH_VARARGS, (char *)"\n"
44199                 "replace_powers(GiNaC::ex const & e, std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const & symbols, \n"
44200                 "    symexlist sel, std::string const & tmpsymbolprefix=\"p_\") -> GiNaC::ex\n"
44201                 "replace_powers(GiNaC::ex const & e, std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > const & symbols, \n"
44202                 "    symexlist sel) -> GiNaC::ex\n"
44203                 ""},
44204          { (char *)"initSyFi", (PyCFunction)_wrap_initSyFi, METH_O, (char *)"initSyFi(unsigned int nsd)"},
44205          { (char *)"symbol_exists", (PyCFunction)_wrap_symbol_exists, METH_O, (char *)"symbol_exists(std::string const & name) -> bool"},
44206          { (char *)"get_symbol", (PyCFunction)_wrap_get_symbol, METH_O, (char *)"get_symbol(std::string const & name) -> GiNaC::symbol const &"},
44207          { (char *)"isymb", _wrap_isymb, METH_VARARGS, (char *)"\n"
44208                 "isymb(std::string const & a, int b) -> GiNaC::symbol const\n"
44209                 "isymb(std::string const & a, int b, int c) -> GiNaC::symbol const &\n"
44210                 ""},
44211          { (char *)"get_symbolic_vector", _wrap_get_symbolic_vector, METH_VARARGS, (char *)"get_symbolic_vector(int m, std::string const & basename) -> GiNaC::ex"},
44212          { (char *)"get_symbolic_matrix", _wrap_get_symbolic_matrix, METH_VARARGS, (char *)"get_symbolic_matrix(int m, int n, std::string const & basename) -> GiNaC::ex"},
44213          { (char *)"delete_Polygon", (PyCFunction)_wrap_delete_Polygon, METH_O, (char *)"delete_Polygon(Polygon self)"},
44214          { (char *)"Polygon_no_space_dim", (PyCFunction)_wrap_Polygon_no_space_dim, METH_O, (char *)"Polygon_no_space_dim(Polygon self) -> unsigned int"},
44215          { (char *)"Polygon_no_vertices", (PyCFunction)_wrap_Polygon_no_vertices, METH_O, (char *)"Polygon_no_vertices(Polygon self) -> unsigned int"},
44216          { (char *)"Polygon_vertex", _wrap_Polygon_vertex, METH_VARARGS, (char *)"Polygon_vertex(Polygon self, unsigned int i) -> GiNaC::ex"},
44217          { (char *)"Polygon_repr", _wrap_Polygon_repr, METH_VARARGS, (char *)"\n"
44218                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44219                 "Polygon_repr(Polygon self) -> GiNaC::ex\n"
44220                 ""},
44221          { (char *)"Polygon_str", (PyCFunction)_wrap_Polygon_str, METH_O, (char *)"Polygon_str(Polygon self) -> std::string const"},
44222          { (char *)"Polygon_integrate", _wrap_Polygon_integrate, METH_VARARGS, (char *)"\n"
44223                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44224                 "Polygon_integrate(Polygon self, GiNaC::ex f) -> GiNaC::ex\n"
44225                 ""},
44226          { (char *)"Polygon_copy", (PyCFunction)_wrap_Polygon_copy, METH_O, (char *)"Polygon_copy(Polygon self) -> Polygon"},
44227          { (char *)"Polygon_line", _wrap_Polygon_line, METH_VARARGS, (char *)"Polygon_line(Polygon self, unsigned int i) -> Line"},
44228          { (char *)"Polygon_triangle", _wrap_Polygon_triangle, METH_VARARGS, (char *)"Polygon_triangle(Polygon self, unsigned int i) -> Triangle"},
44229          { (char *)"Polygon_rectangle", _wrap_Polygon_rectangle, METH_VARARGS, (char *)"Polygon_rectangle(Polygon self, unsigned int i) -> Rectangle"},
44230          { (char *)"Polygon_swigregister", Polygon_swigregister, METH_VARARGS, NULL},
44231          { (char *)"new_Line", _wrap_new_Line, METH_VARARGS, (char *)"\n"
44232                 "Line(std::string const & subscript=\"\")\n"
44233                 "Line()\n"
44234                 "Line(GiNaC::ex x0, GiNaC::ex x1, std::string const & subscript=\"\")\n"
44235                 "Line(GiNaC::ex x0, GiNaC::ex x1)\n"
44236                 "new_Line(Line line) -> Line\n"
44237                 ""},
44238          { (char *)"delete_Line", (PyCFunction)_wrap_delete_Line, METH_O, (char *)"delete_Line(Line self)"},
44239          { (char *)"Line_a", (PyCFunction)_wrap_Line_a, METH_O, (char *)"Line_a(Line self) -> GiNaC::ex"},
44240          { (char *)"Line_b", (PyCFunction)_wrap_Line_b, METH_O, (char *)"Line_b(Line self) -> GiNaC::ex"},
44241          { (char *)"Line_repr", _wrap_Line_repr, METH_VARARGS, (char *)"\n"
44242                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44243                 "repr() -> GiNaC::ex\n"
44244                 "repr(GiNaC::ex t, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44245                 "Line_repr(Line self, GiNaC::ex t) -> GiNaC::ex\n"
44246                 ""},
44247          { (char *)"Line_integrate", _wrap_Line_integrate, METH_VARARGS, (char *)"\n"
44248                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44249                 "Line_integrate(Line self, GiNaC::ex f) -> GiNaC::ex\n"
44250                 ""},
44251          { (char *)"Line_copy", (PyCFunction)_wrap_Line_copy, METH_O, (char *)"Line_copy(Line self) -> Line"},
44252          { (char *)"Line_swigregister", Line_swigregister, METH_VARARGS, NULL},
44253          { (char *)"Line_swiginit", Line_swiginit, METH_VARARGS, NULL},
44254          { (char *)"new_ReferenceLine", _wrap_new_ReferenceLine, METH_VARARGS, (char *)"\n"
44255                 "ReferenceLine(std::string const & subscript=\"\")\n"
44256                 "ReferenceLine()\n"
44257                 "new_ReferenceLine(ReferenceLine line) -> ReferenceLine\n"
44258                 ""},
44259          { (char *)"delete_ReferenceLine", (PyCFunction)_wrap_delete_ReferenceLine, METH_O, (char *)"delete_ReferenceLine(ReferenceLine self)"},
44260          { (char *)"ReferenceLine_repr", _wrap_ReferenceLine_repr, METH_VARARGS, (char *)"\n"
44261                 "repr(GiNaC::ex t, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44262                 "ReferenceLine_repr(ReferenceLine self, GiNaC::ex t) -> GiNaC::ex\n"
44263                 ""},
44264          { (char *)"ReferenceLine_integrate", _wrap_ReferenceLine_integrate, METH_VARARGS, (char *)"\n"
44265                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44266                 "ReferenceLine_integrate(ReferenceLine self, GiNaC::ex f) -> GiNaC::ex\n"
44267                 ""},
44268          { (char *)"ReferenceLine_copy", (PyCFunction)_wrap_ReferenceLine_copy, METH_O, (char *)"ReferenceLine_copy(ReferenceLine self) -> ReferenceLine"},
44269          { (char *)"ReferenceLine_swigregister", ReferenceLine_swigregister, METH_VARARGS, NULL},
44270          { (char *)"ReferenceLine_swiginit", ReferenceLine_swiginit, METH_VARARGS, NULL},
44271          { (char *)"new_Triangle", _wrap_new_Triangle, METH_VARARGS, (char *)"\n"
44272                 "Triangle(GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, std::string const & subscript=\"\")\n"
44273                 "Triangle(GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2)\n"
44274                 "new_Triangle(Triangle triangle) -> Triangle\n"
44275                 ""},
44276          { (char *)"delete_Triangle", (PyCFunction)_wrap_delete_Triangle, METH_O, (char *)"delete_Triangle(Triangle self)"},
44277          { (char *)"Triangle_repr", _wrap_Triangle_repr, METH_VARARGS, (char *)"\n"
44278                 "repr(SyFi::Repr_format arg2=SUBS_PERFORMED) -> GiNaC::ex\n"
44279                 "Triangle_repr(Triangle self) -> GiNaC::ex\n"
44280                 ""},
44281          { (char *)"Triangle_integrate", _wrap_Triangle_integrate, METH_VARARGS, (char *)"\n"
44282                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44283                 "Triangle_integrate(Triangle self, GiNaC::ex f) -> GiNaC::ex\n"
44284                 ""},
44285          { (char *)"Triangle_copy", (PyCFunction)_wrap_Triangle_copy, METH_O, (char *)"Triangle_copy(Triangle self) -> Triangle"},
44286          { (char *)"Triangle_swigregister", Triangle_swigregister, METH_VARARGS, NULL},
44287          { (char *)"Triangle_swiginit", Triangle_swiginit, METH_VARARGS, NULL},
44288          { (char *)"new_ReferenceTriangle", _wrap_new_ReferenceTriangle, METH_VARARGS, (char *)"\n"
44289                 "ReferenceTriangle(std::string const & subscript=\"\")\n"
44290                 "ReferenceTriangle()\n"
44291                 "new_ReferenceTriangle(ReferenceTriangle triangle) -> ReferenceTriangle\n"
44292                 ""},
44293          { (char *)"delete_ReferenceTriangle", (PyCFunction)_wrap_delete_ReferenceTriangle, METH_O, (char *)"delete_ReferenceTriangle(ReferenceTriangle self)"},
44294          { (char *)"ReferenceTriangle_integrate", _wrap_ReferenceTriangle_integrate, METH_VARARGS, (char *)"\n"
44295                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44296                 "ReferenceTriangle_integrate(ReferenceTriangle self, GiNaC::ex f) -> GiNaC::ex\n"
44297                 ""},
44298          { (char *)"ReferenceTriangle_copy", (PyCFunction)_wrap_ReferenceTriangle_copy, METH_O, (char *)"ReferenceTriangle_copy(ReferenceTriangle self) -> ReferenceTriangle"},
44299          { (char *)"ReferenceTriangle_swigregister", ReferenceTriangle_swigregister, METH_VARARGS, NULL},
44300          { (char *)"ReferenceTriangle_swiginit", ReferenceTriangle_swiginit, METH_VARARGS, NULL},
44301          { (char *)"new_Rectangle", _wrap_new_Rectangle, METH_VARARGS, (char *)"\n"
44302                 "Rectangle(GiNaC::ex p0, GiNaC::ex p1, std::string const & subscript=\"\")\n"
44303                 "Rectangle(GiNaC::ex p0, GiNaC::ex p1)\n"
44304                 "Rectangle(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, std::string const & subscript=\"\")\n"
44305                 "Rectangle(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3)\n"
44306                 "new_Rectangle(Rectangle rectangle) -> Rectangle\n"
44307                 ""},
44308          { (char *)"delete_Rectangle", (PyCFunction)_wrap_delete_Rectangle, METH_O, (char *)"delete_Rectangle(Rectangle self)"},
44309          { (char *)"Rectangle_repr", _wrap_Rectangle_repr, METH_VARARGS, (char *)"\n"
44310                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44311                 "Rectangle_repr(Rectangle self) -> GiNaC::ex\n"
44312                 ""},
44313          { (char *)"Rectangle_integrate", _wrap_Rectangle_integrate, METH_VARARGS, (char *)"\n"
44314                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44315                 "Rectangle_integrate(Rectangle self, GiNaC::ex f) -> GiNaC::ex\n"
44316                 ""},
44317          { (char *)"Rectangle_copy", (PyCFunction)_wrap_Rectangle_copy, METH_O, (char *)"Rectangle_copy(Rectangle self) -> Rectangle"},
44318          { (char *)"Rectangle_swigregister", Rectangle_swigregister, METH_VARARGS, NULL},
44319          { (char *)"Rectangle_swiginit", Rectangle_swiginit, METH_VARARGS, NULL},
44320          { (char *)"new_ReferenceRectangle", _wrap_new_ReferenceRectangle, METH_VARARGS, (char *)"\n"
44321                 "ReferenceRectangle(std::string const & subscript=\"\")\n"
44322                 "ReferenceRectangle()\n"
44323                 "new_ReferenceRectangle(ReferenceRectangle rectangle) -> ReferenceRectangle\n"
44324                 ""},
44325          { (char *)"delete_ReferenceRectangle", (PyCFunction)_wrap_delete_ReferenceRectangle, METH_O, (char *)"delete_ReferenceRectangle(ReferenceRectangle self)"},
44326          { (char *)"ReferenceRectangle_copy", (PyCFunction)_wrap_ReferenceRectangle_copy, METH_O, (char *)"ReferenceRectangle_copy(ReferenceRectangle self) -> ReferenceRectangle"},
44327          { (char *)"ReferenceRectangle_swigregister", ReferenceRectangle_swigregister, METH_VARARGS, NULL},
44328          { (char *)"ReferenceRectangle_swiginit", ReferenceRectangle_swiginit, METH_VARARGS, NULL},
44329          { (char *)"new_Tetrahedron", _wrap_new_Tetrahedron, METH_VARARGS, (char *)"\n"
44330                 "Tetrahedron(GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, GiNaC::ex x3, std::string const & subscript=\"\")\n"
44331                 "Tetrahedron(GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, GiNaC::ex x3)\n"
44332                 "new_Tetrahedron(Tetrahedron tetrahedron) -> Tetrahedron\n"
44333                 ""},
44334          { (char *)"delete_Tetrahedron", (PyCFunction)_wrap_delete_Tetrahedron, METH_O, (char *)"delete_Tetrahedron(Tetrahedron self)"},
44335          { (char *)"Tetrahedron_repr", _wrap_Tetrahedron_repr, METH_VARARGS, (char *)"\n"
44336                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44337                 "Tetrahedron_repr(Tetrahedron self) -> GiNaC::ex\n"
44338                 ""},
44339          { (char *)"Tetrahedron_integrate", _wrap_Tetrahedron_integrate, METH_VARARGS, (char *)"\n"
44340                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44341                 "Tetrahedron_integrate(Tetrahedron self, GiNaC::ex f) -> GiNaC::ex\n"
44342                 ""},
44343          { (char *)"Tetrahedron_copy", (PyCFunction)_wrap_Tetrahedron_copy, METH_O, (char *)"Tetrahedron_copy(Tetrahedron self) -> Tetrahedron"},
44344          { (char *)"Tetrahedron_swigregister", Tetrahedron_swigregister, METH_VARARGS, NULL},
44345          { (char *)"Tetrahedron_swiginit", Tetrahedron_swiginit, METH_VARARGS, NULL},
44346          { (char *)"new_ReferenceTetrahedron", _wrap_new_ReferenceTetrahedron, METH_VARARGS, (char *)"\n"
44347                 "ReferenceTetrahedron(std::string const & subscript=\"\")\n"
44348                 "ReferenceTetrahedron()\n"
44349                 "new_ReferenceTetrahedron(ReferenceTetrahedron tetrahedron) -> ReferenceTetrahedron\n"
44350                 ""},
44351          { (char *)"delete_ReferenceTetrahedron", (PyCFunction)_wrap_delete_ReferenceTetrahedron, METH_O, (char *)"delete_ReferenceTetrahedron(ReferenceTetrahedron self)"},
44352          { (char *)"ReferenceTetrahedron_integrate", _wrap_ReferenceTetrahedron_integrate, METH_VARARGS, (char *)"\n"
44353                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44354                 "ReferenceTetrahedron_integrate(ReferenceTetrahedron self, GiNaC::ex f) -> GiNaC::ex\n"
44355                 ""},
44356          { (char *)"ReferenceTetrahedron_copy", (PyCFunction)_wrap_ReferenceTetrahedron_copy, METH_O, (char *)"ReferenceTetrahedron_copy(ReferenceTetrahedron self) -> ReferenceTetrahedron"},
44357          { (char *)"ReferenceTetrahedron_swigregister", ReferenceTetrahedron_swigregister, METH_VARARGS, NULL},
44358          { (char *)"ReferenceTetrahedron_swiginit", ReferenceTetrahedron_swiginit, METH_VARARGS, NULL},
44359          { (char *)"new_Box", _wrap_new_Box, METH_VARARGS, (char *)"\n"
44360                 "Box(GiNaC::ex p0, GiNaC::ex p1, std::string const & subscript=\"\")\n"
44361                 "Box(GiNaC::ex p0, GiNaC::ex p1)\n"
44362                 "Box(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, GiNaC::ex p4, GiNaC::ex p5, \n"
44363                 "    GiNaC::ex p6, GiNaC::ex p7, std::string const & subscript=\"\")\n"
44364                 "Box(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, GiNaC::ex p4, GiNaC::ex p5, \n"
44365                 "    GiNaC::ex p6, GiNaC::ex p7)\n"
44366                 "Box(Box box)\n"
44367                 "new_Box() -> Box\n"
44368                 ""},
44369          { (char *)"delete_Box", (PyCFunction)_wrap_delete_Box, METH_O, (char *)"delete_Box(Box self)"},
44370          { (char *)"Box_repr", _wrap_Box_repr, METH_VARARGS, (char *)"\n"
44371                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44372                 "Box_repr(Box self) -> GiNaC::ex\n"
44373                 ""},
44374          { (char *)"Box_integrate", _wrap_Box_integrate, METH_VARARGS, (char *)"\n"
44375                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44376                 "Box_integrate(Box self, GiNaC::ex f) -> GiNaC::ex\n"
44377                 ""},
44378          { (char *)"Box_copy", (PyCFunction)_wrap_Box_copy, METH_O, (char *)"Box_copy(Box self) -> Box"},
44379          { (char *)"Box_swigregister", Box_swigregister, METH_VARARGS, NULL},
44380          { (char *)"Box_swiginit", Box_swiginit, METH_VARARGS, NULL},
44381          { (char *)"new_ReferenceBox", _wrap_new_ReferenceBox, METH_VARARGS, (char *)"\n"
44382                 "ReferenceBox(std::string const & subscript=\"\")\n"
44383                 "ReferenceBox()\n"
44384                 "new_ReferenceBox(ReferenceBox box) -> ReferenceBox\n"
44385                 ""},
44386          { (char *)"delete_ReferenceBox", (PyCFunction)_wrap_delete_ReferenceBox, METH_O, (char *)"delete_ReferenceBox(ReferenceBox self)"},
44387          { (char *)"ReferenceBox_copy", (PyCFunction)_wrap_ReferenceBox_copy, METH_O, (char *)"ReferenceBox_copy(ReferenceBox self) -> ReferenceBox"},
44388          { (char *)"ReferenceBox_swigregister", ReferenceBox_swigregister, METH_VARARGS, NULL},
44389          { (char *)"ReferenceBox_swiginit", ReferenceBox_swiginit, METH_VARARGS, NULL},
44390          { (char *)"new_Simplex", _wrap_new_Simplex, METH_VARARGS, (char *)"\n"
44391                 "Simplex(GiNaC::lst vertices, std::string const & subscript=\"\")\n"
44392                 "Simplex(GiNaC::lst vertices)\n"
44393                 "new_Simplex(Simplex simplex) -> Simplex\n"
44394                 ""},
44395          { (char *)"delete_Simplex", (PyCFunction)_wrap_delete_Simplex, METH_O, (char *)"delete_Simplex(Simplex self)"},
44396          { (char *)"Simplex_repr", _wrap_Simplex_repr, METH_VARARGS, (char *)"\n"
44397                 "repr(SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44398                 "Simplex_repr(Simplex self) -> GiNaC::ex\n"
44399                 ""},
44400          { (char *)"Simplex_integrate", _wrap_Simplex_integrate, METH_VARARGS, (char *)"\n"
44401                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44402                 "Simplex_integrate(Simplex self, GiNaC::ex f) -> GiNaC::ex\n"
44403                 ""},
44404          { (char *)"Simplex_sub_simplex", _wrap_Simplex_sub_simplex, METH_VARARGS, (char *)"Simplex_sub_simplex(Simplex self, unsigned int i) -> Simplex"},
44405          { (char *)"Simplex_copy", (PyCFunction)_wrap_Simplex_copy, METH_O, (char *)"Simplex_copy(Simplex self) -> Simplex"},
44406          { (char *)"Simplex_swigregister", Simplex_swigregister, METH_VARARGS, NULL},
44407          { (char *)"Simplex_swiginit", Simplex_swiginit, METH_VARARGS, NULL},
44408          { (char *)"barycenter_line", _wrap_barycenter_line, METH_VARARGS, (char *)"barycenter_line(GiNaC::ex p0, GiNaC::ex p1) -> GiNaC::ex"},
44409          { (char *)"barycenter_triangle", _wrap_barycenter_triangle, METH_VARARGS, (char *)"barycenter_triangle(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2) -> GiNaC::ex"},
44410          { (char *)"barycenter_tetrahedron", _wrap_barycenter_tetrahedron, METH_VARARGS, (char *)"barycenter_tetrahedron(GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3) -> GiNaC::ex"},
44411          { (char *)"barycenter", (PyCFunction)_wrap_barycenter, METH_O, (char *)"barycenter(Simplex simplex) -> GiNaC::ex"},
44412          { (char *)"bezier_ordinates", _wrap_bezier_ordinates, METH_VARARGS, (char *)"\n"
44413                 "bezier_ordinates(Line line, unsigned int d) -> GiNaC::lst\n"
44414                 "bezier_ordinates(Triangle triangle, unsigned int d) -> GiNaC::lst\n"
44415                 "bezier_ordinates(Tetrahedron tetrahedra, unsigned int d) -> GiNaC::lst\n"
44416                 ""},
44417          { (char *)"interior_coordinates", _wrap_interior_coordinates, METH_VARARGS, (char *)"\n"
44418                 "interior_coordinates(Line line, unsigned int d) -> GiNaC::lst\n"
44419                 "interior_coordinates(Triangle triangle, unsigned int d) -> GiNaC::lst\n"
44420                 "interior_coordinates(Tetrahedron tetrahedra, unsigned int d) -> GiNaC::lst\n"
44421                 ""},
44422          { (char *)"bernstein", _wrap_bernstein, METH_VARARGS, (char *)"bernstein(unsigned int order, Polygon p, std::string const & a) -> GiNaC::ex"},
44423          { (char *)"bernsteinv", _wrap_bernsteinv, METH_VARARGS, (char *)"bernsteinv(unsigned int no_fields, unsigned int order, Polygon p, std::string const & a) -> GiNaC::lst"},
44424          { (char *)"normal", _wrap_normal, METH_VARARGS, (char *)"\n"
44425                 "normal(Triangle arg1, unsigned int i) -> GiNaC::lst\n"
44426                 "normal(Tetrahedron arg1, unsigned int i) -> GiNaC::lst\n"
44427                 ""},
44428          { (char *)"tangent", _wrap_tangent, METH_VARARGS, (char *)"tangent(Triangle arg1, unsigned int i) -> GiNaC::lst"},
44429          { (char *)"delete_FE", (PyCFunction)_wrap_delete_FE, METH_O, (char *)"delete_FE(FE self)"},
44430          { (char *)"FE_set_polygon", _wrap_FE_set_polygon, METH_VARARGS, (char *)"FE_set_polygon(FE self, Polygon p)"},
44431          { (char *)"FE_get_polygon", (PyCFunction)_wrap_FE_get_polygon, METH_O, (char *)"FE_get_polygon(FE self) -> Polygon"},
44432          { (char *)"FE_compute_basis_functions", (PyCFunction)_wrap_FE_compute_basis_functions, METH_O, (char *)"FE_compute_basis_functions(FE self)"},
44433          { (char *)"FE_nbf", (PyCFunction)_wrap_FE_nbf, METH_O, (char *)"FE_nbf(FE self) -> unsigned int"},
44434          { (char *)"FE_N", _wrap_FE_N, METH_VARARGS, (char *)"FE_N(FE self, unsigned int i) -> GiNaC::ex"},
44435          { (char *)"FE_dof", _wrap_FE_dof, METH_VARARGS, (char *)"FE_dof(FE self, unsigned int i) -> GiNaC::ex"},
44436          { (char *)"FE_str", (PyCFunction)_wrap_FE_str, METH_O, (char *)"FE_str(FE self) -> std::string"},
44437          { (char *)"FE_swigregister", FE_swigregister, METH_VARARGS, NULL},
44438          { (char *)"new_StandardFE", _wrap_new_StandardFE, METH_VARARGS, (char *)"\n"
44439                 "StandardFE()\n"
44440                 "new_StandardFE(Polygon p, unsigned int order) -> StandardFE\n"
44441                 ""},
44442          { (char *)"delete_StandardFE", (PyCFunction)_wrap_delete_StandardFE, METH_O, (char *)"delete_StandardFE(StandardFE self)"},
44443          { (char *)"StandardFE_set_order", _wrap_StandardFE_set_order, METH_VARARGS, (char *)"StandardFE_set_order(StandardFE self, unsigned int order)"},
44444          { (char *)"StandardFE_get_order", (PyCFunction)_wrap_StandardFE_get_order, METH_O, (char *)"StandardFE_get_order(StandardFE self) -> unsigned int"},
44445          { (char *)"StandardFE_swigregister", StandardFE_swigregister, METH_VARARGS, NULL},
44446          { (char *)"StandardFE_swiginit", StandardFE_swiginit, METH_VARARGS, NULL},
44447          { (char *)"new_Lagrange", _wrap_new_Lagrange, METH_VARARGS, (char *)"\n"
44448                 "Lagrange()\n"
44449                 "Lagrange(Polygon p, unsigned int order=1)\n"
44450                 "new_Lagrange(Polygon p) -> Lagrange\n"
44451                 ""},
44452          { (char *)"delete_Lagrange", (PyCFunction)_wrap_delete_Lagrange, METH_O, (char *)"delete_Lagrange(Lagrange self)"},
44453          { (char *)"Lagrange_swigregister", Lagrange_swigregister, METH_VARARGS, NULL},
44454          { (char *)"Lagrange_swiginit", Lagrange_swiginit, METH_VARARGS, NULL},
44455          { (char *)"new_VectorLagrange", _wrap_new_VectorLagrange, METH_VARARGS, (char *)"\n"
44456                 "VectorLagrange()\n"
44457                 "VectorLagrange(Polygon p, unsigned int order=1, unsigned int size=0)\n"
44458                 "VectorLagrange(Polygon p, unsigned int order=1)\n"
44459                 "new_VectorLagrange(Polygon p) -> VectorLagrange\n"
44460                 ""},
44461          { (char *)"delete_VectorLagrange", (PyCFunction)_wrap_delete_VectorLagrange, METH_O, (char *)"delete_VectorLagrange(VectorLagrange self)"},
44462          { (char *)"VectorLagrange_set_size", _wrap_VectorLagrange_set_size, METH_VARARGS, (char *)"VectorLagrange_set_size(VectorLagrange self, unsigned int size_)"},
44463          { (char *)"VectorLagrange_swigregister", VectorLagrange_swigregister, METH_VARARGS, NULL},
44464          { (char *)"VectorLagrange_swiginit", VectorLagrange_swiginit, METH_VARARGS, NULL},
44465          { (char *)"new_TensorLagrange", _wrap_new_TensorLagrange, METH_VARARGS, (char *)"\n"
44466                 "TensorLagrange()\n"
44467                 "TensorLagrange(Polygon p, unsigned int order=1, unsigned int size=0)\n"
44468                 "TensorLagrange(Polygon p, unsigned int order=1)\n"
44469                 "new_TensorLagrange(Polygon p) -> TensorLagrange\n"
44470                 ""},
44471          { (char *)"delete_TensorLagrange", (PyCFunction)_wrap_delete_TensorLagrange, METH_O, (char *)"delete_TensorLagrange(TensorLagrange self)"},
44472          { (char *)"TensorLagrange_set_size", _wrap_TensorLagrange_set_size, METH_VARARGS, (char *)"TensorLagrange_set_size(TensorLagrange self, unsigned int size_)"},
44473          { (char *)"TensorLagrange_swigregister", TensorLagrange_swigregister, METH_VARARGS, NULL},
44474          { (char *)"TensorLagrange_swiginit", TensorLagrange_swiginit, METH_VARARGS, NULL},
44475          { (char *)"lagrange", _wrap_lagrange, METH_VARARGS, (char *)"lagrange(unsigned int order, Polygon p, std::string const & a) -> GiNaC::ex"},
44476          { (char *)"lagrangev", _wrap_lagrangev, METH_VARARGS, (char *)"lagrangev(unsigned int no_fields, unsigned int order, Polygon p, std::string const & a) -> GiNaC::lst"},
44477          { (char *)"new_Dof", _wrap_new_Dof, METH_VARARGS, (char *)"\n"
44478                 "Dof(bool create_glob2dof=False, bool create_glob2loc=False)\n"
44479                 "Dof(bool create_glob2dof=False)\n"
44480                 "new_Dof() -> Dof\n"
44481                 ""},
44482          { (char *)"delete_Dof", (PyCFunction)_wrap_delete_Dof, METH_O, (char *)"delete_Dof(Dof self)"},
44483          { (char *)"Dof_clear", (PyCFunction)_wrap_Dof_clear, METH_O, (char *)"Dof_clear(Dof self)"},
44484          { (char *)"Dof_insert_dof", _wrap_Dof_insert_dof, METH_VARARGS, (char *)"Dof_insert_dof(Dof self, unsigned int e, unsigned int i, GiNaC::ex Li) -> unsigned int"},
44485          { (char *)"Dof_size", (PyCFunction)_wrap_Dof_size, METH_O, (char *)"Dof_size(Dof self) -> unsigned int"},
44486          { (char *)"Dof_num_elements", (PyCFunction)_wrap_Dof_num_elements, METH_O, (char *)"Dof_num_elements(Dof self) -> unsigned int"},
44487          { (char *)"Dof_max_dofs_per_element", (PyCFunction)_wrap_Dof_max_dofs_per_element, METH_O, (char *)"Dof_max_dofs_per_element(Dof self) -> unsigned int"},
44488          { (char *)"Dof_glob_dof", _wrap_Dof_glob_dof, METH_VARARGS, (char *)"\n"
44489                 "glob_dof(unsigned int e, unsigned int i) -> unsigned int\n"
44490                 "glob_dof(GiNaC::ex Lj) -> unsigned int\n"
44491                 "Dof_glob_dof(Dof self, unsigned int j) -> GiNaC::ex\n"
44492                 ""},
44493          { (char *)"Dof_glob2loc", _wrap_Dof_glob2loc, METH_VARARGS, (char *)"Dof_glob2loc(Dof self, unsigned int j) -> SyFi::vector_ii"},
44494          { (char *)"Dof_swigregister", Dof_swigregister, METH_VARARGS, NULL},
44495          { (char *)"Dof_swiginit", Dof_swiginit, METH_VARARGS, NULL},
44496          { (char *)"new_CrouzeixRaviart", _wrap_new_CrouzeixRaviart, METH_VARARGS, (char *)"\n"
44497                 "CrouzeixRaviart()\n"
44498                 "CrouzeixRaviart(Polygon p, unsigned int order=1)\n"
44499                 "new_CrouzeixRaviart(Polygon p) -> CrouzeixRaviart\n"
44500                 ""},
44501          { (char *)"delete_CrouzeixRaviart", (PyCFunction)_wrap_delete_CrouzeixRaviart, METH_O, (char *)"delete_CrouzeixRaviart(CrouzeixRaviart self)"},
44502          { (char *)"CrouzeixRaviart_swigregister", CrouzeixRaviart_swigregister, METH_VARARGS, NULL},
44503          { (char *)"CrouzeixRaviart_swiginit", CrouzeixRaviart_swiginit, METH_VARARGS, NULL},
44504          { (char *)"new_VectorCrouzeixRaviart", _wrap_new_VectorCrouzeixRaviart, METH_VARARGS, (char *)"\n"
44505                 "VectorCrouzeixRaviart()\n"
44506                 "VectorCrouzeixRaviart(Polygon p, unsigned int order=1, unsigned int size=-1)\n"
44507                 "VectorCrouzeixRaviart(Polygon p, unsigned int order=1)\n"
44508                 "new_VectorCrouzeixRaviart(Polygon p) -> VectorCrouzeixRaviart\n"
44509                 ""},
44510          { (char *)"delete_VectorCrouzeixRaviart", (PyCFunction)_wrap_delete_VectorCrouzeixRaviart, METH_O, (char *)"delete_VectorCrouzeixRaviart(VectorCrouzeixRaviart self)"},
44511          { (char *)"VectorCrouzeixRaviart_set_size", _wrap_VectorCrouzeixRaviart_set_size, METH_VARARGS, (char *)"VectorCrouzeixRaviart_set_size(VectorCrouzeixRaviart self, unsigned int size_)"},
44512          { (char *)"VectorCrouzeixRaviart_swigregister", VectorCrouzeixRaviart_swigregister, METH_VARARGS, NULL},
44513          { (char *)"VectorCrouzeixRaviart_swiginit", VectorCrouzeixRaviart_swiginit, METH_VARARGS, NULL},
44514          { (char *)"new_P0", _wrap_new_P0, METH_VARARGS, (char *)"\n"
44515                 "P0()\n"
44516                 "P0(Polygon p, unsigned int order=0)\n"
44517                 "new_P0(Polygon p) -> P0\n"
44518                 ""},
44519          { (char *)"delete_P0", (PyCFunction)_wrap_delete_P0, METH_O, (char *)"delete_P0(P0 self)"},
44520          { (char *)"P0_swigregister", P0_swigregister, METH_VARARGS, NULL},
44521          { (char *)"P0_swiginit", P0_swiginit, METH_VARARGS, NULL},
44522          { (char *)"new_VectorP0", _wrap_new_VectorP0, METH_VARARGS, (char *)"\n"
44523                 "VectorP0()\n"
44524                 "VectorP0(Polygon p, unsigned int order=0, unsigned int size=0)\n"
44525                 "VectorP0(Polygon p, unsigned int order=0)\n"
44526                 "new_VectorP0(Polygon p) -> VectorP0\n"
44527                 ""},
44528          { (char *)"delete_VectorP0", (PyCFunction)_wrap_delete_VectorP0, METH_O, (char *)"delete_VectorP0(VectorP0 self)"},
44529          { (char *)"VectorP0_set_size", _wrap_VectorP0_set_size, METH_VARARGS, (char *)"VectorP0_set_size(VectorP0 self, unsigned int size_)"},
44530          { (char *)"VectorP0_swigregister", VectorP0_swigregister, METH_VARARGS, NULL},
44531          { (char *)"VectorP0_swiginit", VectorP0_swiginit, METH_VARARGS, NULL},
44532          { (char *)"new_TensorP0", _wrap_new_TensorP0, METH_VARARGS, (char *)"\n"
44533                 "TensorP0()\n"
44534                 "TensorP0(Polygon p, unsigned int order=0, unsigned int size=0)\n"
44535                 "TensorP0(Polygon p, unsigned int order=0)\n"
44536                 "new_TensorP0(Polygon p) -> TensorP0\n"
44537                 ""},
44538          { (char *)"delete_TensorP0", (PyCFunction)_wrap_delete_TensorP0, METH_O, (char *)"delete_TensorP0(TensorP0 self)"},
44539          { (char *)"TensorP0_set_size", _wrap_TensorP0_set_size, METH_VARARGS, (char *)"TensorP0_set_size(TensorP0 self, unsigned int size_)"},
44540          { (char *)"TensorP0_swigregister", TensorP0_swigregister, METH_VARARGS, NULL},
44541          { (char *)"TensorP0_swiginit", TensorP0_swiginit, METH_VARARGS, NULL},
44542          { (char *)"RaviartThomas_pointwise_set", _wrap_RaviartThomas_pointwise_set, METH_VARARGS, (char *)"RaviartThomas_pointwise_set(RaviartThomas self, bool pointwise)"},
44543          { (char *)"RaviartThomas_pointwise_get", (PyCFunction)_wrap_RaviartThomas_pointwise_get, METH_O, (char *)"RaviartThomas_pointwise_get(RaviartThomas self) -> bool"},
44544          { (char *)"RaviartThomas_dof_repr_set", _wrap_RaviartThomas_dof_repr_set, METH_VARARGS, (char *)"RaviartThomas_dof_repr_set(RaviartThomas self, GiNaC::lst dof_repr)"},
44545          { (char *)"RaviartThomas_dof_repr_get", (PyCFunction)_wrap_RaviartThomas_dof_repr_get, METH_O, (char *)"RaviartThomas_dof_repr_get(RaviartThomas self) -> GiNaC::lst"},
44546          { (char *)"new_RaviartThomas", _wrap_new_RaviartThomas, METH_VARARGS, (char *)"\n"
44547                 "RaviartThomas()\n"
44548                 "RaviartThomas(Polygon p, int order=1, bool pointwise=True)\n"
44549                 "RaviartThomas(Polygon p, int order=1)\n"
44550                 "new_RaviartThomas(Polygon p) -> RaviartThomas\n"
44551                 ""},
44552          { (char *)"delete_RaviartThomas", (PyCFunction)_wrap_delete_RaviartThomas, METH_O, (char *)"delete_RaviartThomas(RaviartThomas self)"},
44553          { (char *)"RaviartThomas_swigregister", RaviartThomas_swigregister, METH_VARARGS, NULL},
44554          { (char *)"RaviartThomas_swiginit", RaviartThomas_swiginit, METH_VARARGS, NULL},
44555          { (char *)"new_DiscontinuousLagrange", _wrap_new_DiscontinuousLagrange, METH_VARARGS, (char *)"\n"
44556                 "DiscontinuousLagrange()\n"
44557                 "DiscontinuousLagrange(Polygon p, unsigned int order=1)\n"
44558                 "new_DiscontinuousLagrange(Polygon p) -> DiscontinuousLagrange\n"
44559                 ""},
44560          { (char *)"delete_DiscontinuousLagrange", (PyCFunction)_wrap_delete_DiscontinuousLagrange, METH_O, (char *)"delete_DiscontinuousLagrange(DiscontinuousLagrange self)"},
44561          { (char *)"DiscontinuousLagrange_set_element_number", _wrap_DiscontinuousLagrange_set_element_number, METH_VARARGS, (char *)"DiscontinuousLagrange_set_element_number(DiscontinuousLagrange self, unsigned int element)"},
44562          { (char *)"DiscontinuousLagrange_swigregister", DiscontinuousLagrange_swigregister, METH_VARARGS, NULL},
44563          { (char *)"DiscontinuousLagrange_swiginit", DiscontinuousLagrange_swiginit, METH_VARARGS, NULL},
44564          { (char *)"new_VectorDiscontinuousLagrange", _wrap_new_VectorDiscontinuousLagrange, METH_VARARGS, (char *)"\n"
44565                 "VectorDiscontinuousLagrange()\n"
44566                 "VectorDiscontinuousLagrange(Polygon p, unsigned int order=1)\n"
44567                 "new_VectorDiscontinuousLagrange(Polygon p) -> VectorDiscontinuousLagrange\n"
44568                 ""},
44569          { (char *)"delete_VectorDiscontinuousLagrange", (PyCFunction)_wrap_delete_VectorDiscontinuousLagrange, METH_O, (char *)"delete_VectorDiscontinuousLagrange(VectorDiscontinuousLagrange self)"},
44570          { (char *)"VectorDiscontinuousLagrange_set_element_number", _wrap_VectorDiscontinuousLagrange_set_element_number, METH_VARARGS, (char *)"VectorDiscontinuousLagrange_set_element_number(VectorDiscontinuousLagrange self, unsigned int element)"},
44571          { (char *)"VectorDiscontinuousLagrange_swigregister", VectorDiscontinuousLagrange_swigregister, METH_VARARGS, NULL},
44572          { (char *)"VectorDiscontinuousLagrange_swiginit", VectorDiscontinuousLagrange_swiginit, METH_VARARGS, NULL},
44573          { (char *)"new_Hermite", _wrap_new_Hermite, METH_VARARGS, (char *)"\n"
44574                 "Hermite()\n"
44575                 "Hermite(Polygon p, int order=1)\n"
44576                 "new_Hermite(Polygon p) -> Hermite\n"
44577                 ""},
44578          { (char *)"delete_Hermite", (PyCFunction)_wrap_delete_Hermite, METH_O, (char *)"delete_Hermite(Hermite self)"},
44579          { (char *)"Hermite_swigregister", Hermite_swigregister, METH_VARARGS, NULL},
44580          { (char *)"Hermite_swiginit", Hermite_swiginit, METH_VARARGS, NULL},
44581          { (char *)"new_Nedelec", _wrap_new_Nedelec, METH_VARARGS, (char *)"\n"
44582                 "Nedelec()\n"
44583                 "Nedelec(Polygon p, int order=1)\n"
44584                 "new_Nedelec(Polygon p) -> Nedelec\n"
44585                 ""},
44586          { (char *)"delete_Nedelec", (PyCFunction)_wrap_delete_Nedelec, METH_O, (char *)"delete_Nedelec(Nedelec self)"},
44587          { (char *)"Nedelec_swigregister", Nedelec_swigregister, METH_VARARGS, NULL},
44588          { (char *)"Nedelec_swiginit", Nedelec_swiginit, METH_VARARGS, NULL},
44589          { (char *)"Nedelec2Hdiv_dof_repr_set", _wrap_Nedelec2Hdiv_dof_repr_set, METH_VARARGS, (char *)"Nedelec2Hdiv_dof_repr_set(Nedelec2Hdiv self, GiNaC::lst dof_repr)"},
44590          { (char *)"Nedelec2Hdiv_dof_repr_get", (PyCFunction)_wrap_Nedelec2Hdiv_dof_repr_get, METH_O, (char *)"Nedelec2Hdiv_dof_repr_get(Nedelec2Hdiv self) -> GiNaC::lst"},
44591          { (char *)"new_Nedelec2Hdiv", _wrap_new_Nedelec2Hdiv, METH_VARARGS, (char *)"\n"
44592                 "Nedelec2Hdiv()\n"
44593                 "Nedelec2Hdiv(Polygon p, unsigned int order=1)\n"
44594                 "new_Nedelec2Hdiv(Polygon p) -> Nedelec2Hdiv\n"
44595                 ""},
44596          { (char *)"delete_Nedelec2Hdiv", (PyCFunction)_wrap_delete_Nedelec2Hdiv, METH_O, (char *)"delete_Nedelec2Hdiv(Nedelec2Hdiv self)"},
44597          { (char *)"Nedelec2Hdiv_swigregister", Nedelec2Hdiv_swigregister, METH_VARARGS, NULL},
44598          { (char *)"Nedelec2Hdiv_swiginit", Nedelec2Hdiv_swiginit, METH_VARARGS, NULL},
44599          { (char *)"new_Bubble", _wrap_new_Bubble, METH_VARARGS, (char *)"\n"
44600                 "Bubble()\n"
44601                 "Bubble(Polygon p, unsigned int order=3)\n"
44602                 "new_Bubble(Polygon p) -> Bubble\n"
44603                 ""},
44604          { (char *)"delete_Bubble", (PyCFunction)_wrap_delete_Bubble, METH_O, (char *)"delete_Bubble(Bubble self)"},
44605          { (char *)"Bubble_swigregister", Bubble_swigregister, METH_VARARGS, NULL},
44606          { (char *)"Bubble_swiginit", Bubble_swiginit, METH_VARARGS, NULL},
44607          { (char *)"usage", _wrap_usage, METH_VARARGS, (char *)"\n"
44608                 "usage(FE fe)\n"
44609                 "usage(FE v_fe, FE p_fe)\n"
44610                 ""},
44611          { (char *)"compute_Poisson_element_matrix", _wrap_compute_Poisson_element_matrix, METH_VARARGS, (char *)"compute_Poisson_element_matrix(FE fe, Dof dof, std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > & A)"},
44612          { (char *)"compute_Stokes_element_matrix", _wrap_compute_Stokes_element_matrix, METH_VARARGS, (char *)"compute_Stokes_element_matrix(FE v_fe, FE p_fe, Dof dof, std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > & A)"},
44613          { (char *)"compute_mixed_Poisson_element_matrix", _wrap_compute_mixed_Poisson_element_matrix, METH_VARARGS, (char *)"compute_mixed_Poisson_element_matrix(FE v_fe, FE p_fe, Dof dof, std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > & A)"},
44614          { (char *)"new_ArnoldFalkWintherWeakSymSigma", _wrap_new_ArnoldFalkWintherWeakSymSigma, METH_VARARGS, (char *)"\n"
44615                 "ArnoldFalkWintherWeakSymSigma()\n"
44616                 "ArnoldFalkWintherWeakSymSigma(Polygon p, int order=1)\n"
44617                 "new_ArnoldFalkWintherWeakSymSigma(Polygon p) -> ArnoldFalkWintherWeakSymSigma\n"
44618                 ""},
44619          { (char *)"delete_ArnoldFalkWintherWeakSymSigma", (PyCFunction)_wrap_delete_ArnoldFalkWintherWeakSymSigma, METH_O, (char *)"delete_ArnoldFalkWintherWeakSymSigma(ArnoldFalkWintherWeakSymSigma self)"},
44620          { (char *)"ArnoldFalkWintherWeakSymSigma_swigregister", ArnoldFalkWintherWeakSymSigma_swigregister, METH_VARARGS, NULL},
44621          { (char *)"ArnoldFalkWintherWeakSymSigma_swiginit", ArnoldFalkWintherWeakSymSigma_swiginit, METH_VARARGS, NULL},
44622          { (char *)"new_ArnoldFalkWintherWeakSymU", _wrap_new_ArnoldFalkWintherWeakSymU, METH_VARARGS, (char *)"\n"
44623                 "ArnoldFalkWintherWeakSymU()\n"
44624                 "ArnoldFalkWintherWeakSymU(Polygon p, int order=1)\n"
44625                 "new_ArnoldFalkWintherWeakSymU(Polygon p) -> ArnoldFalkWintherWeakSymU\n"
44626                 ""},
44627          { (char *)"delete_ArnoldFalkWintherWeakSymU", (PyCFunction)_wrap_delete_ArnoldFalkWintherWeakSymU, METH_O, (char *)"delete_ArnoldFalkWintherWeakSymU(ArnoldFalkWintherWeakSymU self)"},
44628          { (char *)"ArnoldFalkWintherWeakSymU_swigregister", ArnoldFalkWintherWeakSymU_swigregister, METH_VARARGS, NULL},
44629          { (char *)"ArnoldFalkWintherWeakSymU_swiginit", ArnoldFalkWintherWeakSymU_swiginit, METH_VARARGS, NULL},
44630          { (char *)"new_ArnoldFalkWintherWeakSymP", _wrap_new_ArnoldFalkWintherWeakSymP, METH_VARARGS, (char *)"\n"
44631                 "ArnoldFalkWintherWeakSymP()\n"
44632                 "ArnoldFalkWintherWeakSymP(Polygon p, int order=1)\n"
44633                 "new_ArnoldFalkWintherWeakSymP(Polygon p) -> ArnoldFalkWintherWeakSymP\n"
44634                 ""},
44635          { (char *)"delete_ArnoldFalkWintherWeakSymP", (PyCFunction)_wrap_delete_ArnoldFalkWintherWeakSymP, METH_O, (char *)"delete_ArnoldFalkWintherWeakSymP(ArnoldFalkWintherWeakSymP self)"},
44636          { (char *)"ArnoldFalkWintherWeakSymP_swigregister", ArnoldFalkWintherWeakSymP_swigregister, METH_VARARGS, NULL},
44637          { (char *)"ArnoldFalkWintherWeakSymP_swiginit", ArnoldFalkWintherWeakSymP_swiginit, METH_VARARGS, NULL},
44638          { (char *)"Robust_pointwise_set", _wrap_Robust_pointwise_set, METH_VARARGS, (char *)"Robust_pointwise_set(Robust self, bool pointwise)"},
44639          { (char *)"Robust_pointwise_get", (PyCFunction)_wrap_Robust_pointwise_get, METH_O, (char *)"Robust_pointwise_get(Robust self) -> bool"},
44640          { (char *)"Robust_dof_repr_set", _wrap_Robust_dof_repr_set, METH_VARARGS, (char *)"Robust_dof_repr_set(Robust self, GiNaC::lst dof_repr)"},
44641          { (char *)"Robust_dof_repr_get", (PyCFunction)_wrap_Robust_dof_repr_get, METH_O, (char *)"Robust_dof_repr_get(Robust self) -> GiNaC::lst"},
44642          { (char *)"new_Robust", _wrap_new_Robust, METH_VARARGS, (char *)"\n"
44643                 "Robust()\n"
44644                 "Robust(Polygon p, unsigned int order=0, bool pointwise=True)\n"
44645                 "Robust(Polygon p, unsigned int order=0)\n"
44646                 "new_Robust(Polygon p) -> Robust\n"
44647                 ""},
44648          { (char *)"delete_Robust", (PyCFunction)_wrap_delete_Robust, METH_O, (char *)"delete_Robust(Robust self)"},
44649          { (char *)"Robust_compute_basis_functions_old", (PyCFunction)_wrap_Robust_compute_basis_functions_old, METH_O, (char *)"Robust_compute_basis_functions_old(Robust self)"},
44650          { (char *)"Robust_swigregister", Robust_swigregister, METH_VARARGS, NULL},
44651          { (char *)"Robust_swiginit", Robust_swiginit, METH_VARARGS, NULL},
44652          { (char *)"MixedFE_mfe_set", _wrap_MixedFE_mfe_set, METH_VARARGS, (char *)"MixedFE_mfe_set(MixedFE self, std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > * mfe)"},
44653          { (char *)"MixedFE_mfe_get", (PyCFunction)_wrap_MixedFE_mfe_get, METH_O, (char *)"MixedFE_mfe_get(MixedFE self) -> std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *"},
44654          { (char *)"new_MixedFE", _wrap_new_MixedFE, METH_VARARGS, (char *)"\n"
44655                 "MixedFE()\n"
44656                 "new_MixedFE(StandardFE fe1, StandardFE fe2) -> MixedFE\n"
44657                 ""},
44658          { (char *)"delete_MixedFE", (PyCFunction)_wrap_delete_MixedFE, METH_O, (char *)"delete_MixedFE(MixedFE self)"},
44659          { (char *)"MixedFE_get", _wrap_MixedFE_get, METH_VARARGS, (char *)"MixedFE_get(MixedFE self, unsigned int i) -> StandardFE"},
44660          { (char *)"MixedFE_append", _wrap_MixedFE_append, METH_VARARGS, (char *)"MixedFE_append(MixedFE self, StandardFE fe)"},
44661          { (char *)"MixedFE_swigregister", MixedFE_swigregister, METH_VARARGS, NULL},
44662          { (char *)"MixedFE_swiginit", MixedFE_swiginit, METH_VARARGS, NULL},
44663          { (char *)"new_SpaceTimeDomain", _wrap_new_SpaceTimeDomain, METH_VARARGS, (char *)"\n"
44664                 "SpaceTimeDomain(Line time_line_, Polygon polygon_)\n"
44665                 "new_SpaceTimeDomain(SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain\n"
44666                 ""},
44667          { (char *)"SpaceTimeDomain_get_space_domain", (PyCFunction)_wrap_SpaceTimeDomain_get_space_domain, METH_O, (char *)"SpaceTimeDomain_get_space_domain(SpaceTimeDomain self) -> Polygon"},
44668          { (char *)"SpaceTimeDomain_get_time_domain", (PyCFunction)_wrap_SpaceTimeDomain_get_time_domain, METH_O, (char *)"SpaceTimeDomain_get_time_domain(SpaceTimeDomain self) -> Line"},
44669          { (char *)"SpaceTimeDomain_repr", _wrap_SpaceTimeDomain_repr, METH_VARARGS, (char *)"\n"
44670                 "repr(SyFi::Repr_format arg2=SUBS_PERFORMED) -> GiNaC::ex\n"
44671                 "SpaceTimeDomain_repr(SpaceTimeDomain self) -> GiNaC::ex\n"
44672                 ""},
44673          { (char *)"SpaceTimeDomain_integrate", _wrap_SpaceTimeDomain_integrate, METH_VARARGS, (char *)"\n"
44674                 "integrate(GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex\n"
44675                 "SpaceTimeDomain_integrate(SpaceTimeDomain self, GiNaC::ex f) -> GiNaC::ex\n"
44676                 ""},
44677          { (char *)"SpaceTimeDomain_copy", (PyCFunction)_wrap_SpaceTimeDomain_copy, METH_O, (char *)"SpaceTimeDomain_copy(SpaceTimeDomain self) -> SpaceTimeDomain"},
44678          { (char *)"delete_SpaceTimeDomain", (PyCFunction)_wrap_delete_SpaceTimeDomain, METH_O, (char *)"delete_SpaceTimeDomain(SpaceTimeDomain self)"},
44679          { (char *)"SpaceTimeDomain_swigregister", SpaceTimeDomain_swigregister, METH_VARARGS, NULL},
44680          { (char *)"SpaceTimeDomain_swiginit", SpaceTimeDomain_swiginit, METH_VARARGS, NULL},
44681          { (char *)"new_SpaceTimeElement", _wrap_new_SpaceTimeElement, METH_VARARGS, (char *)"\n"
44682                 "SpaceTimeElement()\n"
44683                 "new_SpaceTimeElement(Line time_line_, unsigned int order_, StandardFE fe_) -> SpaceTimeElement\n"
44684                 ""},
44685          { (char *)"delete_SpaceTimeElement", (PyCFunction)_wrap_delete_SpaceTimeElement, METH_O, (char *)"delete_SpaceTimeElement(SpaceTimeElement self)"},
44686          { (char *)"SpaceTimeElement_set_time_domain", _wrap_SpaceTimeElement_set_time_domain, METH_VARARGS, (char *)"SpaceTimeElement_set_time_domain(SpaceTimeElement self, Line line)"},
44687          { (char *)"SpaceTimeElement_set_order_in_time", _wrap_SpaceTimeElement_set_order_in_time, METH_VARARGS, (char *)"SpaceTimeElement_set_order_in_time(SpaceTimeElement self, unsigned int order)"},
44688          { (char *)"SpaceTimeElement_set_spatial_element", _wrap_SpaceTimeElement_set_spatial_element, METH_VARARGS, (char *)"SpaceTimeElement_set_spatial_element(SpaceTimeElement self, StandardFE fe)"},
44689          { (char *)"SpaceTimeElement_swigregister", SpaceTimeElement_swigregister, METH_VARARGS, NULL},
44690          { (char *)"SpaceTimeElement_swiginit", SpaceTimeElement_swiginit, METH_VARARGS, NULL},
44691          { NULL, NULL, 0, NULL }
44692 };
44693 
44694 
44695 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
44696 
44697 static void *_p_SyFi__RaviartThomasTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44698     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::RaviartThomas *) x));
44699 }
44700 static void *_p_SyFi__P0To_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44701     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::P0 *) x));
44702 }
44703 static void *_p_SyFi__ArnoldFalkWintherWeakSymPTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44704     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::ArnoldFalkWintherWeakSymP *) x));
44705 }
44706 static void *_p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44707     return (void *)((SyFi::FE *) (SyFi::StandardFE *)(SyFi::VectorLagrange *) ((SyFi::VectorDiscontinuousLagrange *) x));
44708 }
44709 static void *_p_SyFi__DiscontinuousLagrangeTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44710     return (void *)((SyFi::FE *) (SyFi::StandardFE *)(SyFi::Lagrange *) ((SyFi::DiscontinuousLagrange *) x));
44711 }
44712 static void *_p_SyFi__TensorLagrangeTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44713     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::TensorLagrange *) x));
44714 }
44715 static void *_p_SyFi__VectorLagrangeTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44716     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::VectorLagrange *) x));
44717 }
44718 static void *_p_SyFi__LagrangeTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44719     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Lagrange *) x));
44720 }
44721 static void *_p_SyFi__StandardFETo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44722     return (void *)((SyFi::FE *)  ((SyFi::StandardFE *) x));
44723 }
44724 static void *_p_SyFi__NedelecTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44725     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Nedelec *) x));
44726 }
44727 static void *_p_SyFi__RobustTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44728     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Robust *) x));
44729 }
44730 static void *_p_SyFi__HermiteTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44731     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Hermite *) x));
44732 }
44733 static void *_p_SyFi__ArnoldFalkWintherWeakSymSigmaTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44734     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::ArnoldFalkWintherWeakSymSigma *) x));
44735 }
44736 static void *_p_SyFi__ArnoldFalkWintherWeakSymUTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44737     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::ArnoldFalkWintherWeakSymU *) x));
44738 }
44739 static void *_p_SyFi__VectorP0To_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44740     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::VectorP0 *) x));
44741 }
44742 static void *_p_SyFi__BubbleTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44743     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Bubble *) x));
44744 }
44745 static void *_p_SyFi__Nedelec2HdivTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44746     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::Nedelec2Hdiv *) x));
44747 }
44748 static void *_p_SyFi__VectorCrouzeixRaviartTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44749     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::VectorCrouzeixRaviart *) x));
44750 }
44751 static void *_p_SyFi__CrouzeixRaviartTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44752     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::CrouzeixRaviart *) x));
44753 }
44754 static void *_p_SyFi__MixedFETo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44755     return (void *)((SyFi::FE *)  ((SyFi::MixedFE *) x));
44756 }
44757 static void *_p_SyFi__SpaceTimeElementTo_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44758     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::SpaceTimeElement *) x));
44759 }
44760 static void *_p_SyFi__TensorP0To_p_SyFi__FE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44761     return (void *)((SyFi::FE *) (SyFi::StandardFE *) ((SyFi::TensorP0 *) x));
44762 }
44763 static void *_p_SyFi__TetrahedronTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44764     return (void *)((SyFi::Polygon *)  ((SyFi::Tetrahedron *) x));
44765 }
44766 static void *_p_SyFi__ReferenceTetrahedronTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44767     return (void *)((SyFi::Polygon *) (SyFi::Tetrahedron *) ((SyFi::ReferenceTetrahedron *) x));
44768 }
44769 static void *_p_SyFi__TriangleTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44770     return (void *)((SyFi::Polygon *)  ((SyFi::Triangle *) x));
44771 }
44772 static void *_p_SyFi__ReferenceTriangleTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44773     return (void *)((SyFi::Polygon *) (SyFi::Triangle *) ((SyFi::ReferenceTriangle *) x));
44774 }
44775 static void *_p_SyFi__RectangleTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44776     return (void *)((SyFi::Polygon *)  ((SyFi::Rectangle *) x));
44777 }
44778 static void *_p_SyFi__ReferenceRectangleTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44779     return (void *)((SyFi::Polygon *) (SyFi::Rectangle *) ((SyFi::ReferenceRectangle *) x));
44780 }
44781 static void *_p_SyFi__ReferenceBoxTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44782     return (void *)((SyFi::Polygon *) (SyFi::Box *) ((SyFi::ReferenceBox *) x));
44783 }
44784 static void *_p_SyFi__BoxTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44785     return (void *)((SyFi::Polygon *)  ((SyFi::Box *) x));
44786 }
44787 static void *_p_SyFi__SimplexTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44788     return (void *)((SyFi::Polygon *)  ((SyFi::Simplex *) x));
44789 }
44790 static void *_p_SyFi__LineTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44791     return (void *)((SyFi::Polygon *)  ((SyFi::Line *) x));
44792 }
44793 static void *_p_SyFi__SpaceTimeDomainTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44794     return (void *)((SyFi::Polygon *)  ((SyFi::SpaceTimeDomain *) x));
44795 }
44796 static void *_p_SyFi__ReferenceLineTo_p_SyFi__Polygon(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44797     return (void *)((SyFi::Polygon *) (SyFi::Line *) ((SyFi::ReferenceLine *) x));
44798 }
44799 static void *_p_SyFi__ReferenceTetrahedronTo_p_SyFi__Tetrahedron(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44800     return (void *)((SyFi::Tetrahedron *)  ((SyFi::ReferenceTetrahedron *) x));
44801 }
44802 static void *_p_SyFi__RaviartThomasTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44803     return (void *)((SyFi::StandardFE *)  ((SyFi::RaviartThomas *) x));
44804 }
44805 static void *_p_SyFi__P0To_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44806     return (void *)((SyFi::StandardFE *)  ((SyFi::P0 *) x));
44807 }
44808 static void *_p_SyFi__ArnoldFalkWintherWeakSymPTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44809     return (void *)((SyFi::StandardFE *)  ((SyFi::ArnoldFalkWintherWeakSymP *) x));
44810 }
44811 static void *_p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44812     return (void *)((SyFi::StandardFE *) (SyFi::VectorLagrange *) ((SyFi::VectorDiscontinuousLagrange *) x));
44813 }
44814 static void *_p_SyFi__DiscontinuousLagrangeTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44815     return (void *)((SyFi::StandardFE *) (SyFi::Lagrange *) ((SyFi::DiscontinuousLagrange *) x));
44816 }
44817 static void *_p_SyFi__TensorLagrangeTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44818     return (void *)((SyFi::StandardFE *)  ((SyFi::TensorLagrange *) x));
44819 }
44820 static void *_p_SyFi__VectorLagrangeTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44821     return (void *)((SyFi::StandardFE *)  ((SyFi::VectorLagrange *) x));
44822 }
44823 static void *_p_SyFi__LagrangeTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44824     return (void *)((SyFi::StandardFE *)  ((SyFi::Lagrange *) x));
44825 }
44826 static void *_p_SyFi__NedelecTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44827     return (void *)((SyFi::StandardFE *)  ((SyFi::Nedelec *) x));
44828 }
44829 static void *_p_SyFi__RobustTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44830     return (void *)((SyFi::StandardFE *)  ((SyFi::Robust *) x));
44831 }
44832 static void *_p_SyFi__HermiteTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44833     return (void *)((SyFi::StandardFE *)  ((SyFi::Hermite *) x));
44834 }
44835 static void *_p_SyFi__ArnoldFalkWintherWeakSymSigmaTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44836     return (void *)((SyFi::StandardFE *)  ((SyFi::ArnoldFalkWintherWeakSymSigma *) x));
44837 }
44838 static void *_p_SyFi__ArnoldFalkWintherWeakSymUTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44839     return (void *)((SyFi::StandardFE *)  ((SyFi::ArnoldFalkWintherWeakSymU *) x));
44840 }
44841 static void *_p_SyFi__VectorP0To_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44842     return (void *)((SyFi::StandardFE *)  ((SyFi::VectorP0 *) x));
44843 }
44844 static void *_p_SyFi__BubbleTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44845     return (void *)((SyFi::StandardFE *)  ((SyFi::Bubble *) x));
44846 }
44847 static void *_p_SyFi__Nedelec2HdivTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44848     return (void *)((SyFi::StandardFE *)  ((SyFi::Nedelec2Hdiv *) x));
44849 }
44850 static void *_p_SyFi__VectorCrouzeixRaviartTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44851     return (void *)((SyFi::StandardFE *)  ((SyFi::VectorCrouzeixRaviart *) x));
44852 }
44853 static void *_p_SyFi__CrouzeixRaviartTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44854     return (void *)((SyFi::StandardFE *)  ((SyFi::CrouzeixRaviart *) x));
44855 }
44856 static void *_p_SyFi__SpaceTimeElementTo_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44857     return (void *)((SyFi::StandardFE *)  ((SyFi::SpaceTimeElement *) x));
44858 }
44859 static void *_p_SyFi__TensorP0To_p_SyFi__StandardFE(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44860     return (void *)((SyFi::StandardFE *)  ((SyFi::TensorP0 *) x));
44861 }
44862 static void *_p_SyFi__ReferenceRectangleTo_p_SyFi__Rectangle(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44863     return (void *)((SyFi::Rectangle *)  ((SyFi::ReferenceRectangle *) x));
44864 }
44865 static void *_p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__VectorLagrange(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44866     return (void *)((SyFi::VectorLagrange *)  ((SyFi::VectorDiscontinuousLagrange *) x));
44867 }
44868 static void *_p_SyFi__DiscontinuousLagrangeTo_p_SyFi__Lagrange(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44869     return (void *)((SyFi::Lagrange *)  ((SyFi::DiscontinuousLagrange *) x));
44870 }
44871 static void *_p_SyFi__ReferenceBoxTo_p_SyFi__Box(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44872     return (void *)((SyFi::Box *)  ((SyFi::ReferenceBox *) x));
44873 }
44874 static void *_p_SyFi__ReferenceLineTo_p_SyFi__Line(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44875     return (void *)((SyFi::Line *)  ((SyFi::ReferenceLine *) x));
44876 }
44877 static void *_p_SyFi__ReferenceTriangleTo_p_SyFi__Triangle(void *x, int *SWIGUNUSEDPARM(newmemory)) {
44878     return (void *)((SyFi::Triangle *)  ((SyFi::ReferenceTriangle *) x));
44879 }
44880 static swig_type_info _swigt__p_GiNaC__ex = {"_p_GiNaC__ex", "std::vector< GiNaC::ex >::value_type *|std::list< GiNaC::ex >::value_type *|GiNaC::ex *|std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::mapped_type *", 0, 0, (void*)0, 0};
44881 static swig_type_info _swigt__p_GiNaC__ex_is_less = {"_p_GiNaC__ex_is_less", "GiNaC::ex_is_less *", 0, 0, (void*)0, 0};
44882 static swig_type_info _swigt__p_GiNaC__exhashmapT_int_t = {"_p_GiNaC__exhashmapT_int_t", "GiNaC::exhashmap< int > *", 0, 0, (void*)0, 0};
44883 static swig_type_info _swigt__p_GiNaC__exmap = {"_p_GiNaC__exmap", "GiNaC::exmap *", 0, 0, (void*)0, 0};
44884 static swig_type_info _swigt__p_GiNaC__exvector = {"_p_GiNaC__exvector", "GiNaC::exvector *", 0, 0, (void*)0, 0};
44885 static swig_type_info _swigt__p_GiNaC__lst = {"_p_GiNaC__lst", "GiNaC::lst *", 0, 0, (void*)0, 0};
44886 static swig_type_info _swigt__p_GiNaC__matrix = {"_p_GiNaC__matrix", "GiNaC::matrix *", 0, 0, (void*)0, 0};
44887 static swig_type_info _swigt__p_GiNaC__symbol = {"_p_GiNaC__symbol", "GiNaC::symbol *", 0, 0, (void*)0, 0};
44888 static swig_type_info _swigt__p_SyFi__ArnoldFalkWintherWeakSymP = {"_p_SyFi__ArnoldFalkWintherWeakSymP", "SyFi::ArnoldFalkWintherWeakSymP *", 0, 0, (void*)0, 0};
44889 static swig_type_info _swigt__p_SyFi__ArnoldFalkWintherWeakSymSigma = {"_p_SyFi__ArnoldFalkWintherWeakSymSigma", "SyFi::ArnoldFalkWintherWeakSymSigma *", 0, 0, (void*)0, 0};
44890 static swig_type_info _swigt__p_SyFi__ArnoldFalkWintherWeakSymU = {"_p_SyFi__ArnoldFalkWintherWeakSymU", "SyFi::ArnoldFalkWintherWeakSymU *", 0, 0, (void*)0, 0};
44891 static swig_type_info _swigt__p_SyFi__Box = {"_p_SyFi__Box", "SyFi::Box *", 0, 0, (void*)0, 0};
44892 static swig_type_info _swigt__p_SyFi__Bubble = {"_p_SyFi__Bubble", "SyFi::Bubble *", 0, 0, (void*)0, 0};
44893 static swig_type_info _swigt__p_SyFi__CrouzeixRaviart = {"_p_SyFi__CrouzeixRaviart", "SyFi::CrouzeixRaviart *", 0, 0, (void*)0, 0};
44894 static swig_type_info _swigt__p_SyFi__DiscontinuousLagrange = {"_p_SyFi__DiscontinuousLagrange", "SyFi::DiscontinuousLagrange *", 0, 0, (void*)0, 0};
44895 static swig_type_info _swigt__p_SyFi__Dof = {"_p_SyFi__Dof", "SyFi::Dof *", 0, 0, (void*)0, 0};
44896 static swig_type_info _swigt__p_SyFi__ExStats = {"_p_SyFi__ExStats", "SyFi::ExStats *", 0, 0, (void*)0, 0};
44897 static swig_type_info _swigt__p_SyFi__FE = {"_p_SyFi__FE", "SyFi::FE *", 0, 0, (void*)0, 0};
44898 static swig_type_info _swigt__p_SyFi__Hermite = {"_p_SyFi__Hermite", "SyFi::Hermite *", 0, 0, (void*)0, 0};
44899 static swig_type_info _swigt__p_SyFi__Lagrange = {"_p_SyFi__Lagrange", "SyFi::Lagrange *", 0, 0, (void*)0, 0};
44900 static swig_type_info _swigt__p_SyFi__Line = {"_p_SyFi__Line", "SyFi::Line *", 0, 0, (void*)0, 0};
44901 static swig_type_info _swigt__p_SyFi__MixedFE = {"_p_SyFi__MixedFE", "SyFi::MixedFE *", 0, 0, (void*)0, 0};
44902 static swig_type_info _swigt__p_SyFi__Nedelec = {"_p_SyFi__Nedelec", "SyFi::Nedelec *", 0, 0, (void*)0, 0};
44903 static swig_type_info _swigt__p_SyFi__Nedelec2Hdiv = {"_p_SyFi__Nedelec2Hdiv", "SyFi::Nedelec2Hdiv *", 0, 0, (void*)0, 0};
44904 static swig_type_info _swigt__p_SyFi__P0 = {"_p_SyFi__P0", "SyFi::P0 *", 0, 0, (void*)0, 0};
44905 static swig_type_info _swigt__p_SyFi__Polygon = {"_p_SyFi__Polygon", "SyFi::Polygon *", 0, 0, (void*)0, 0};
44906 static swig_type_info _swigt__p_SyFi__RaviartThomas = {"_p_SyFi__RaviartThomas", "SyFi::RaviartThomas *", 0, 0, (void*)0, 0};
44907 static swig_type_info _swigt__p_SyFi__Rectangle = {"_p_SyFi__Rectangle", "SyFi::Rectangle *", 0, 0, (void*)0, 0};
44908 static swig_type_info _swigt__p_SyFi__ReferenceBox = {"_p_SyFi__ReferenceBox", "SyFi::ReferenceBox *", 0, 0, (void*)0, 0};
44909 static swig_type_info _swigt__p_SyFi__ReferenceLine = {"_p_SyFi__ReferenceLine", "SyFi::ReferenceLine *", 0, 0, (void*)0, 0};
44910 static swig_type_info _swigt__p_SyFi__ReferenceRectangle = {"_p_SyFi__ReferenceRectangle", "SyFi::ReferenceRectangle *", 0, 0, (void*)0, 0};
44911 static swig_type_info _swigt__p_SyFi__ReferenceTetrahedron = {"_p_SyFi__ReferenceTetrahedron", "SyFi::ReferenceTetrahedron *", 0, 0, (void*)0, 0};
44912 static swig_type_info _swigt__p_SyFi__ReferenceTriangle = {"_p_SyFi__ReferenceTriangle", "SyFi::ReferenceTriangle *", 0, 0, (void*)0, 0};
44913 static swig_type_info _swigt__p_SyFi__Robust = {"_p_SyFi__Robust", "SyFi::Robust *", 0, 0, (void*)0, 0};
44914 static swig_type_info _swigt__p_SyFi__Simplex = {"_p_SyFi__Simplex", "SyFi::Simplex *", 0, 0, (void*)0, 0};
44915 static swig_type_info _swigt__p_SyFi__SpaceTimeDomain = {"_p_SyFi__SpaceTimeDomain", "SyFi::SpaceTimeDomain *", 0, 0, (void*)0, 0};
44916 static swig_type_info _swigt__p_SyFi__SpaceTimeElement = {"_p_SyFi__SpaceTimeElement", "SyFi::SpaceTimeElement *", 0, 0, (void*)0, 0};
44917 static swig_type_info _swigt__p_SyFi__StandardFE = {"_p_SyFi__StandardFE", "SyFi::StandardFE *", 0, 0, (void*)0, 0};
44918 static swig_type_info _swigt__p_SyFi__TensorLagrange = {"_p_SyFi__TensorLagrange", "SyFi::TensorLagrange *", 0, 0, (void*)0, 0};
44919 static swig_type_info _swigt__p_SyFi__TensorP0 = {"_p_SyFi__TensorP0", "SyFi::TensorP0 *", 0, 0, (void*)0, 0};
44920 static swig_type_info _swigt__p_SyFi__Tetrahedron = {"_p_SyFi__Tetrahedron", "SyFi::Tetrahedron *", 0, 0, (void*)0, 0};
44921 static swig_type_info _swigt__p_SyFi__Triangle = {"_p_SyFi__Triangle", "SyFi::Triangle *", 0, 0, (void*)0, 0};
44922 static swig_type_info _swigt__p_SyFi__VectorCrouzeixRaviart = {"_p_SyFi__VectorCrouzeixRaviart", "SyFi::VectorCrouzeixRaviart *", 0, 0, (void*)0, 0};
44923 static swig_type_info _swigt__p_SyFi__VectorDiscontinuousLagrange = {"_p_SyFi__VectorDiscontinuousLagrange", "SyFi::VectorDiscontinuousLagrange *", 0, 0, (void*)0, 0};
44924 static swig_type_info _swigt__p_SyFi__VectorLagrange = {"_p_SyFi__VectorLagrange", "SyFi::VectorLagrange *", 0, 0, (void*)0, 0};
44925 static swig_type_info _swigt__p_SyFi__VectorP0 = {"_p_SyFi__VectorP0", "SyFi::VectorP0 *", 0, 0, (void*)0, 0};
44926 static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0};
44927 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
44928 static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0};
44929 static swig_type_info _swigt__p_first_type = {"_p_first_type", "first_type *", 0, 0, (void*)0, 0};
44930 static swig_type_info _swigt__p_key_type = {"_p_key_type", "key_type *", 0, 0, (void*)0, 0};
44931 static swig_type_info _swigt__p_mapped_type = {"_p_mapped_type", "mapped_type *", 0, 0, (void*)0, 0};
44932 static swig_type_info _swigt__p_p_PyObject = {"_p_p_PyObject", "PyObject **", 0, 0, (void*)0, 0};
44933 static swig_type_info _swigt__p_second_type = {"_p_second_type", "second_type *", 0, 0, (void*)0, 0};
44934 static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0};
44935 static swig_type_info _swigt__p_std__allocatorT_GiNaC__ex_t = {"_p_std__allocatorT_GiNaC__ex_t", "std::vector< GiNaC::ex >::allocator_type *|std::list< GiNaC::ex >::allocator_type *|std::allocator< GiNaC::ex > *", 0, 0, (void*)0, 0};
44936 static swig_type_info _swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t = {"_p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t", "std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > *|std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less >::allocator_type *", 0, 0, (void*)0, 0};
44937 static swig_type_info _swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t = {"_p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t", "std::allocator< std::pair< GiNaC::ex const,int > > *|std::map< GiNaC::ex,int,GiNaC::ex_is_less >::allocator_type *", 0, 0, (void*)0, 0};
44938 static swig_type_info _swigt__p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t = {"_p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t", "std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > *|std::list< std::pair< GiNaC::symbol,GiNaC::ex > >::allocator_type *", 0, 0, (void*)0, 0};
44939 static swig_type_info _swigt__p_std__invalid_argument = {"_p_std__invalid_argument", "std::invalid_argument *", 0, 0, (void*)0, 0};
44940 static swig_type_info _swigt__p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t = {"_p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t", "exlist *|SyFi::exlist *|std::list< GiNaC::ex,std::allocator< GiNaC::ex > > *|std::list< GiNaC::ex > *", 0, 0, (void*)0, 0};
44941 static swig_type_info _swigt__p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t = {"_p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t", "std::list< GiNaC::symbol,std::allocator< GiNaC::symbol > > *", 0, 0, (void*)0, 0};
44942 static swig_type_info _swigt__p_std__listT__Tp__Alloc_t = {"_p_std__listT__Tp__Alloc_t", "std::list< _Tp,_Alloc > *", 0, 0, (void*)0, 0};
44943 static swig_type_info _swigt__p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t = {"_p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t", "std::list< std::pair< GiNaC::symbol,GiNaC::ex > > *|std::list< SyFi::symexpair,std::allocator< SyFi::symexpair > > *|symexlist *|SyFi::symexlist *|std::list< std::pair< GiNaC::symbol,GiNaC::ex >,std::allocator< std::pair< GiNaC::symbol,GiNaC::ex > > > *", 0, 0, (void*)0, 0};
44944 static swig_type_info _swigt__p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t = {"_p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t", "std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,GiNaC::ex > > > *|std::map< GiNaC::ex,GiNaC::ex,GiNaC::ex_is_less > *", 0, 0, (void*)0, 0};
44945 static swig_type_info _swigt__p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t = {"_p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t", "ex_int_map *|SyFi::ex_int_map *|std::map< GiNaC::ex,int,GiNaC::ex_is_less,std::allocator< std::pair< GiNaC::ex const,int > > > *|std::map< GiNaC::ex,int,GiNaC::ex_is_less > *", 0, 0, (void*)0, 0};
44946 static swig_type_info _swigt__p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t = {"_p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t", "std::map< std::pair< unsigned int,unsigned int >,GiNaC::ex,std::less< std::pair< unsigned int,unsigned int > >,std::allocator< std::pair< std::pair< unsigned int,unsigned int > const,GiNaC::ex > > > *", 0, 0, (void*)0, 0};
44947 static swig_type_info _swigt__p_std__ostream = {"_p_std__ostream", "std::ostream *", 0, 0, (void*)0, 0};
44948 static swig_type_info _swigt__p_std__pairT_GiNaC__symbol_GiNaC__ex_t = {"_p_std__pairT_GiNaC__symbol_GiNaC__ex_t", "symexpair *|SyFi::symexpair *|std::pair< GiNaC::symbol,GiNaC::ex > *", 0, 0, (void*)0, 0};
44949 static swig_type_info _swigt__p_std__pairT_unsigned_int_unsigned_int_t = {"_p_std__pairT_unsigned_int_unsigned_int_t", "SyFi::pair_ii *|std::pair< unsigned int,unsigned int > *", 0, 0, (void*)0, 0};
44950 static swig_type_info _swigt__p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t = {"_p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t", "std::set< GiNaC::ex,GiNaC::ex_is_less,std::allocator< GiNaC::ex > > *|exset *|SyFi::exset *|std::set< GiNaC::ex,GiNaC::ex_is_less > *", 0, 0, (void*)0, 0};
44951 static swig_type_info _swigt__p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t = {"_p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t", "std::vector< GiNaC::ex,std::allocator< GiNaC::ex > > *|std::vector< GiNaC::ex > *", 0, 0, (void*)0, 0};
44952 static swig_type_info _swigt__p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t = {"_p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t", "std::vector< SyFi::StandardFE *,std::allocator< SyFi::StandardFE * > > *", 0, 0, (void*)0, 0};
44953 static swig_type_info _swigt__p_std__vectorT__Tp__Alloc_t = {"_p_std__vectorT__Tp__Alloc_t", "std::vector< _Tp,_Alloc > *", 0, 0, (void*)0, 0};
44954 static swig_type_info _swigt__p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t = {"_p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t", "std::vector< std::pair< unsigned int,unsigned int >,std::allocator< std::pair< unsigned int,unsigned int > > > *|SyFi::vector_ii *", 0, 0, (void*)0, 0};
44955 static swig_type_info _swigt__p_swig__SwigPyIterator = {"_p_swig__SwigPyIterator", "swig::SwigPyIterator *", 0, 0, (void*)0, 0};
44956 static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0};
44957 
44958 static swig_type_info *swig_type_initial[] = {
44959   &_swigt__p_GiNaC__ex,
44960   &_swigt__p_GiNaC__ex_is_less,
44961   &_swigt__p_GiNaC__exhashmapT_int_t,
44962   &_swigt__p_GiNaC__exmap,
44963   &_swigt__p_GiNaC__exvector,
44964   &_swigt__p_GiNaC__lst,
44965   &_swigt__p_GiNaC__matrix,
44966   &_swigt__p_GiNaC__symbol,
44967   &_swigt__p_SyFi__ArnoldFalkWintherWeakSymP,
44968   &_swigt__p_SyFi__ArnoldFalkWintherWeakSymSigma,
44969   &_swigt__p_SyFi__ArnoldFalkWintherWeakSymU,
44970   &_swigt__p_SyFi__Box,
44971   &_swigt__p_SyFi__Bubble,
44972   &_swigt__p_SyFi__CrouzeixRaviart,
44973   &_swigt__p_SyFi__DiscontinuousLagrange,
44974   &_swigt__p_SyFi__Dof,
44975   &_swigt__p_SyFi__ExStats,
44976   &_swigt__p_SyFi__FE,
44977   &_swigt__p_SyFi__Hermite,
44978   &_swigt__p_SyFi__Lagrange,
44979   &_swigt__p_SyFi__Line,
44980   &_swigt__p_SyFi__MixedFE,
44981   &_swigt__p_SyFi__Nedelec,
44982   &_swigt__p_SyFi__Nedelec2Hdiv,
44983   &_swigt__p_SyFi__P0,
44984   &_swigt__p_SyFi__Polygon,
44985   &_swigt__p_SyFi__RaviartThomas,
44986   &_swigt__p_SyFi__Rectangle,
44987   &_swigt__p_SyFi__ReferenceBox,
44988   &_swigt__p_SyFi__ReferenceLine,
44989   &_swigt__p_SyFi__ReferenceRectangle,
44990   &_swigt__p_SyFi__ReferenceTetrahedron,
44991   &_swigt__p_SyFi__ReferenceTriangle,
44992   &_swigt__p_SyFi__Robust,
44993   &_swigt__p_SyFi__Simplex,
44994   &_swigt__p_SyFi__SpaceTimeDomain,
44995   &_swigt__p_SyFi__SpaceTimeElement,
44996   &_swigt__p_SyFi__StandardFE,
44997   &_swigt__p_SyFi__TensorLagrange,
44998   &_swigt__p_SyFi__TensorP0,
44999   &_swigt__p_SyFi__Tetrahedron,
45000   &_swigt__p_SyFi__Triangle,
45001   &_swigt__p_SyFi__VectorCrouzeixRaviart,
45002   &_swigt__p_SyFi__VectorDiscontinuousLagrange,
45003   &_swigt__p_SyFi__VectorLagrange,
45004   &_swigt__p_SyFi__VectorP0,
45005   &_swigt__p_allocator_type,
45006   &_swigt__p_char,
45007   &_swigt__p_difference_type,
45008   &_swigt__p_first_type,
45009   &_swigt__p_key_type,
45010   &_swigt__p_mapped_type,
45011   &_swigt__p_p_PyObject,
45012   &_swigt__p_second_type,
45013   &_swigt__p_size_type,
45014   &_swigt__p_std__allocatorT_GiNaC__ex_t,
45015   &_swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t,
45016   &_swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t,
45017   &_swigt__p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t,
45018   &_swigt__p_std__invalid_argument,
45019   &_swigt__p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,
45020   &_swigt__p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t,
45021   &_swigt__p_std__listT__Tp__Alloc_t,
45022   &_swigt__p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t,
45023   &_swigt__p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t,
45024   &_swigt__p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t,
45025   &_swigt__p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t,
45026   &_swigt__p_std__ostream,
45027   &_swigt__p_std__pairT_GiNaC__symbol_GiNaC__ex_t,
45028   &_swigt__p_std__pairT_unsigned_int_unsigned_int_t,
45029   &_swigt__p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t,
45030   &_swigt__p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,
45031   &_swigt__p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t,
45032   &_swigt__p_std__vectorT__Tp__Alloc_t,
45033   &_swigt__p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t,
45034   &_swigt__p_swig__SwigPyIterator,
45035   &_swigt__p_value_type,
45036 };
45037 
45038 static swig_cast_info _swigc__p_GiNaC__ex[] = {  {&_swigt__p_GiNaC__ex, 0, 0, 0},{0, 0, 0, 0}};
45039 static swig_cast_info _swigc__p_GiNaC__ex_is_less[] = {  {&_swigt__p_GiNaC__ex_is_less, 0, 0, 0},{0, 0, 0, 0}};
45040 static swig_cast_info _swigc__p_GiNaC__exhashmapT_int_t[] = {  {&_swigt__p_GiNaC__exhashmapT_int_t, 0, 0, 0},{0, 0, 0, 0}};
45041 static swig_cast_info _swigc__p_GiNaC__exmap[] = {  {&_swigt__p_GiNaC__exmap, 0, 0, 0},{0, 0, 0, 0}};
45042 static swig_cast_info _swigc__p_GiNaC__exvector[] = {  {&_swigt__p_GiNaC__exvector, 0, 0, 0},{0, 0, 0, 0}};
45043 static swig_cast_info _swigc__p_GiNaC__lst[] = {  {&_swigt__p_GiNaC__lst, 0, 0, 0},{0, 0, 0, 0}};
45044 static swig_cast_info _swigc__p_GiNaC__matrix[] = {  {&_swigt__p_GiNaC__matrix, 0, 0, 0},{0, 0, 0, 0}};
45045 static swig_cast_info _swigc__p_GiNaC__symbol[] = {  {&_swigt__p_GiNaC__symbol, 0, 0, 0},{0, 0, 0, 0}};
45046 static swig_cast_info _swigc__p_SyFi__ArnoldFalkWintherWeakSymP[] = {  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymP, 0, 0, 0},{0, 0, 0, 0}};
45047 static swig_cast_info _swigc__p_SyFi__ArnoldFalkWintherWeakSymSigma[] = {  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymSigma, 0, 0, 0},{0, 0, 0, 0}};
45048 static swig_cast_info _swigc__p_SyFi__ArnoldFalkWintherWeakSymU[] = {  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymU, 0, 0, 0},{0, 0, 0, 0}};
45049 static swig_cast_info _swigc__p_SyFi__Box[] = {  {&_swigt__p_SyFi__Box, 0, 0, 0},  {&_swigt__p_SyFi__ReferenceBox, _p_SyFi__ReferenceBoxTo_p_SyFi__Box, 0, 0},{0, 0, 0, 0}};
45050 static swig_cast_info _swigc__p_SyFi__Bubble[] = {  {&_swigt__p_SyFi__Bubble, 0, 0, 0},{0, 0, 0, 0}};
45051 static swig_cast_info _swigc__p_SyFi__CrouzeixRaviart[] = {  {&_swigt__p_SyFi__CrouzeixRaviart, 0, 0, 0},{0, 0, 0, 0}};
45052 static swig_cast_info _swigc__p_SyFi__DiscontinuousLagrange[] = {  {&_swigt__p_SyFi__DiscontinuousLagrange, 0, 0, 0},{0, 0, 0, 0}};
45053 static swig_cast_info _swigc__p_SyFi__Dof[] = {  {&_swigt__p_SyFi__Dof, 0, 0, 0},{0, 0, 0, 0}};
45054 static swig_cast_info _swigc__p_SyFi__ExStats[] = {  {&_swigt__p_SyFi__ExStats, 0, 0, 0},{0, 0, 0, 0}};
45055 static swig_cast_info _swigc__p_SyFi__FE[] = {  {&_swigt__p_SyFi__RaviartThomas, _p_SyFi__RaviartThomasTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Robust, _p_SyFi__RobustTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymP, _p_SyFi__ArnoldFalkWintherWeakSymPTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__TensorLagrange, _p_SyFi__TensorLagrangeTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__VectorDiscontinuousLagrange, _p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__VectorLagrange, _p_SyFi__VectorLagrangeTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__DiscontinuousLagrange, _p_SyFi__DiscontinuousLagrangeTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Lagrange, _p_SyFi__LagrangeTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__StandardFE, _p_SyFi__StandardFETo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Nedelec, _p_SyFi__NedelecTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Bubble, _p_SyFi__BubbleTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymSigma, _p_SyFi__ArnoldFalkWintherWeakSymSigmaTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__P0, _p_SyFi__P0To_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Hermite, _p_SyFi__HermiteTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymU, _p_SyFi__ArnoldFalkWintherWeakSymUTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__VectorP0, _p_SyFi__VectorP0To_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__Nedelec2Hdiv, _p_SyFi__Nedelec2HdivTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__FE, 0, 0, 0},  {&_swigt__p_SyFi__VectorCrouzeixRaviart, _p_SyFi__VectorCrouzeixRaviartTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__CrouzeixRaviart, _p_SyFi__CrouzeixRaviartTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__SpaceTimeElement, _p_SyFi__SpaceTimeElementTo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__MixedFE, _p_SyFi__MixedFETo_p_SyFi__FE, 0, 0},  {&_swigt__p_SyFi__TensorP0, _p_SyFi__TensorP0To_p_SyFi__FE, 0, 0},{0, 0, 0, 0}};
45056 static swig_cast_info _swigc__p_SyFi__Hermite[] = {  {&_swigt__p_SyFi__Hermite, 0, 0, 0},{0, 0, 0, 0}};
45057 static swig_cast_info _swigc__p_SyFi__Lagrange[] = {  {&_swigt__p_SyFi__Lagrange, 0, 0, 0},  {&_swigt__p_SyFi__DiscontinuousLagrange, _p_SyFi__DiscontinuousLagrangeTo_p_SyFi__Lagrange, 0, 0},{0, 0, 0, 0}};
45058 static swig_cast_info _swigc__p_SyFi__Line[] = {  {&_swigt__p_SyFi__Line, 0, 0, 0},  {&_swigt__p_SyFi__ReferenceLine, _p_SyFi__ReferenceLineTo_p_SyFi__Line, 0, 0},{0, 0, 0, 0}};
45059 static swig_cast_info _swigc__p_SyFi__MixedFE[] = {  {&_swigt__p_SyFi__MixedFE, 0, 0, 0},{0, 0, 0, 0}};
45060 static swig_cast_info _swigc__p_SyFi__Nedelec[] = {  {&_swigt__p_SyFi__Nedelec, 0, 0, 0},{0, 0, 0, 0}};
45061 static swig_cast_info _swigc__p_SyFi__Nedelec2Hdiv[] = {  {&_swigt__p_SyFi__Nedelec2Hdiv, 0, 0, 0},{0, 0, 0, 0}};
45062 static swig_cast_info _swigc__p_SyFi__P0[] = {  {&_swigt__p_SyFi__P0, 0, 0, 0},{0, 0, 0, 0}};
45063 static swig_cast_info _swigc__p_SyFi__Polygon[] = {  {&_swigt__p_SyFi__Polygon, 0, 0, 0},  {&_swigt__p_SyFi__Tetrahedron, _p_SyFi__TetrahedronTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__ReferenceTetrahedron, _p_SyFi__ReferenceTetrahedronTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__Box, _p_SyFi__BoxTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__Line, _p_SyFi__LineTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__ReferenceBox, _p_SyFi__ReferenceBoxTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__Triangle, _p_SyFi__TriangleTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__ReferenceTriangle, _p_SyFi__ReferenceTriangleTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__Rectangle, _p_SyFi__RectangleTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__ReferenceRectangle, _p_SyFi__ReferenceRectangleTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__Simplex, _p_SyFi__SimplexTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__SpaceTimeDomain, _p_SyFi__SpaceTimeDomainTo_p_SyFi__Polygon, 0, 0},  {&_swigt__p_SyFi__ReferenceLine, _p_SyFi__ReferenceLineTo_p_SyFi__Polygon, 0, 0},{0, 0, 0, 0}};
45064 static swig_cast_info _swigc__p_SyFi__RaviartThomas[] = {  {&_swigt__p_SyFi__RaviartThomas, 0, 0, 0},{0, 0, 0, 0}};
45065 static swig_cast_info _swigc__p_SyFi__Rectangle[] = {  {&_swigt__p_SyFi__Rectangle, 0, 0, 0},  {&_swigt__p_SyFi__ReferenceRectangle, _p_SyFi__ReferenceRectangleTo_p_SyFi__Rectangle, 0, 0},{0, 0, 0, 0}};
45066 static swig_cast_info _swigc__p_SyFi__ReferenceBox[] = {  {&_swigt__p_SyFi__ReferenceBox, 0, 0, 0},{0, 0, 0, 0}};
45067 static swig_cast_info _swigc__p_SyFi__ReferenceLine[] = {  {&_swigt__p_SyFi__ReferenceLine, 0, 0, 0},{0, 0, 0, 0}};
45068 static swig_cast_info _swigc__p_SyFi__ReferenceRectangle[] = {  {&_swigt__p_SyFi__ReferenceRectangle, 0, 0, 0},{0, 0, 0, 0}};
45069 static swig_cast_info _swigc__p_SyFi__ReferenceTetrahedron[] = {  {&_swigt__p_SyFi__ReferenceTetrahedron, 0, 0, 0},{0, 0, 0, 0}};
45070 static swig_cast_info _swigc__p_SyFi__ReferenceTriangle[] = {  {&_swigt__p_SyFi__ReferenceTriangle, 0, 0, 0},{0, 0, 0, 0}};
45071 static swig_cast_info _swigc__p_SyFi__Robust[] = {  {&_swigt__p_SyFi__Robust, 0, 0, 0},{0, 0, 0, 0}};
45072 static swig_cast_info _swigc__p_SyFi__Simplex[] = {  {&_swigt__p_SyFi__Simplex, 0, 0, 0},{0, 0, 0, 0}};
45073 static swig_cast_info _swigc__p_SyFi__SpaceTimeDomain[] = {  {&_swigt__p_SyFi__SpaceTimeDomain, 0, 0, 0},{0, 0, 0, 0}};
45074 static swig_cast_info _swigc__p_SyFi__SpaceTimeElement[] = {  {&_swigt__p_SyFi__SpaceTimeElement, 0, 0, 0},{0, 0, 0, 0}};
45075 static swig_cast_info _swigc__p_SyFi__StandardFE[] = {  {&_swigt__p_SyFi__RaviartThomas, _p_SyFi__RaviartThomasTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__Robust, _p_SyFi__RobustTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymP, _p_SyFi__ArnoldFalkWintherWeakSymPTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__TensorLagrange, _p_SyFi__TensorLagrangeTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__VectorDiscontinuousLagrange, _p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__VectorLagrange, _p_SyFi__VectorLagrangeTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__DiscontinuousLagrange, _p_SyFi__DiscontinuousLagrangeTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__Lagrange, _p_SyFi__LagrangeTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__StandardFE, 0, 0, 0},  {&_swigt__p_SyFi__Nedelec, _p_SyFi__NedelecTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__Bubble, _p_SyFi__BubbleTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymSigma, _p_SyFi__ArnoldFalkWintherWeakSymSigmaTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__P0, _p_SyFi__P0To_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__Hermite, _p_SyFi__HermiteTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__ArnoldFalkWintherWeakSymU, _p_SyFi__ArnoldFalkWintherWeakSymUTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__VectorP0, _p_SyFi__VectorP0To_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__Nedelec2Hdiv, _p_SyFi__Nedelec2HdivTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__VectorCrouzeixRaviart, _p_SyFi__VectorCrouzeixRaviartTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__CrouzeixRaviart, _p_SyFi__CrouzeixRaviartTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__SpaceTimeElement, _p_SyFi__SpaceTimeElementTo_p_SyFi__StandardFE, 0, 0},  {&_swigt__p_SyFi__TensorP0, _p_SyFi__TensorP0To_p_SyFi__StandardFE, 0, 0},{0, 0, 0, 0}};
45076 static swig_cast_info _swigc__p_SyFi__TensorLagrange[] = {  {&_swigt__p_SyFi__TensorLagrange, 0, 0, 0},{0, 0, 0, 0}};
45077 static swig_cast_info _swigc__p_SyFi__TensorP0[] = {  {&_swigt__p_SyFi__TensorP0, 0, 0, 0},{0, 0, 0, 0}};
45078 static swig_cast_info _swigc__p_SyFi__Tetrahedron[] = {  {&_swigt__p_SyFi__Tetrahedron, 0, 0, 0},  {&_swigt__p_SyFi__ReferenceTetrahedron, _p_SyFi__ReferenceTetrahedronTo_p_SyFi__Tetrahedron, 0, 0},{0, 0, 0, 0}};
45079 static swig_cast_info _swigc__p_SyFi__Triangle[] = {  {&_swigt__p_SyFi__Triangle, 0, 0, 0},  {&_swigt__p_SyFi__ReferenceTriangle, _p_SyFi__ReferenceTriangleTo_p_SyFi__Triangle, 0, 0},{0, 0, 0, 0}};
45080 static swig_cast_info _swigc__p_SyFi__VectorCrouzeixRaviart[] = {  {&_swigt__p_SyFi__VectorCrouzeixRaviart, 0, 0, 0},{0, 0, 0, 0}};
45081 static swig_cast_info _swigc__p_SyFi__VectorDiscontinuousLagrange[] = {  {&_swigt__p_SyFi__VectorDiscontinuousLagrange, 0, 0, 0},{0, 0, 0, 0}};
45082 static swig_cast_info _swigc__p_SyFi__VectorLagrange[] = {  {&_swigt__p_SyFi__VectorLagrange, 0, 0, 0},  {&_swigt__p_SyFi__VectorDiscontinuousLagrange, _p_SyFi__VectorDiscontinuousLagrangeTo_p_SyFi__VectorLagrange, 0, 0},{0, 0, 0, 0}};
45083 static swig_cast_info _swigc__p_SyFi__VectorP0[] = {  {&_swigt__p_SyFi__VectorP0, 0, 0, 0},{0, 0, 0, 0}};
45084 static swig_cast_info _swigc__p_allocator_type[] = {  {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}};
45085 static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
45086 static swig_cast_info _swigc__p_difference_type[] = {  {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}};
45087 static swig_cast_info _swigc__p_first_type[] = {  {&_swigt__p_first_type, 0, 0, 0},{0, 0, 0, 0}};
45088 static swig_cast_info _swigc__p_key_type[] = {  {&_swigt__p_key_type, 0, 0, 0},{0, 0, 0, 0}};
45089 static swig_cast_info _swigc__p_mapped_type[] = {  {&_swigt__p_mapped_type, 0, 0, 0},{0, 0, 0, 0}};
45090 static swig_cast_info _swigc__p_p_PyObject[] = {  {&_swigt__p_p_PyObject, 0, 0, 0},{0, 0, 0, 0}};
45091 static swig_cast_info _swigc__p_second_type[] = {  {&_swigt__p_second_type, 0, 0, 0},{0, 0, 0, 0}};
45092 static swig_cast_info _swigc__p_size_type[] = {  {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}};
45093 static swig_cast_info _swigc__p_std__allocatorT_GiNaC__ex_t[] = {  {&_swigt__p_std__allocatorT_GiNaC__ex_t, 0, 0, 0},{0, 0, 0, 0}};
45094 static swig_cast_info _swigc__p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t[] = {  {&_swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t, 0, 0, 0},{0, 0, 0, 0}};
45095 static swig_cast_info _swigc__p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t[] = {  {&_swigt__p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t, 0, 0, 0},{0, 0, 0, 0}};
45096 static swig_cast_info _swigc__p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t[] = {  {&_swigt__p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t, 0, 0, 0},{0, 0, 0, 0}};
45097 static swig_cast_info _swigc__p_std__invalid_argument[] = {  {&_swigt__p_std__invalid_argument, 0, 0, 0},{0, 0, 0, 0}};
45098 static swig_cast_info _swigc__p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t[] = {  {&_swigt__p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0, 0, 0},{0, 0, 0, 0}};
45099 static swig_cast_info _swigc__p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t[] = {  {&_swigt__p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t, 0, 0, 0},{0, 0, 0, 0}};
45100 static swig_cast_info _swigc__p_std__listT__Tp__Alloc_t[] = {  {&_swigt__p_std__listT__Tp__Alloc_t, 0, 0, 0},{0, 0, 0, 0}};
45101 static swig_cast_info _swigc__p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t[] = {  {&_swigt__p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
45102 static swig_cast_info _swigc__p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t[] = {  {&_swigt__p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
45103 static swig_cast_info _swigc__p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t[] = {  {&_swigt__p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
45104 static swig_cast_info _swigc__p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t[] = {  {&_swigt__p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
45105 static swig_cast_info _swigc__p_std__ostream[] = {  {&_swigt__p_std__ostream, 0, 0, 0},{0, 0, 0, 0}};
45106 static swig_cast_info _swigc__p_std__pairT_GiNaC__symbol_GiNaC__ex_t[] = {  {&_swigt__p_std__pairT_GiNaC__symbol_GiNaC__ex_t, 0, 0, 0},{0, 0, 0, 0}};
45107 static swig_cast_info _swigc__p_std__pairT_unsigned_int_unsigned_int_t[] = {  {&_swigt__p_std__pairT_unsigned_int_unsigned_int_t, 0, 0, 0},{0, 0, 0, 0}};
45108 static swig_cast_info _swigc__p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t[] = {  {&_swigt__p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t, 0, 0, 0},{0, 0, 0, 0}};
45109 static swig_cast_info _swigc__p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t[] = {  {&_swigt__p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t, 0, 0, 0},{0, 0, 0, 0}};
45110 static swig_cast_info _swigc__p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t[] = {  {&_swigt__p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t, 0, 0, 0},{0, 0, 0, 0}};
45111 static swig_cast_info _swigc__p_std__vectorT__Tp__Alloc_t[] = {  {&_swigt__p_std__vectorT__Tp__Alloc_t, 0, 0, 0},{0, 0, 0, 0}};
45112 static swig_cast_info _swigc__p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t[] = {  {&_swigt__p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
45113 static swig_cast_info _swigc__p_swig__SwigPyIterator[] = {  {&_swigt__p_swig__SwigPyIterator, 0, 0, 0},{0, 0, 0, 0}};
45114 static swig_cast_info _swigc__p_value_type[] = {  {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}};
45115 
45116 static swig_cast_info *swig_cast_initial[] = {
45117   _swigc__p_GiNaC__ex,
45118   _swigc__p_GiNaC__ex_is_less,
45119   _swigc__p_GiNaC__exhashmapT_int_t,
45120   _swigc__p_GiNaC__exmap,
45121   _swigc__p_GiNaC__exvector,
45122   _swigc__p_GiNaC__lst,
45123   _swigc__p_GiNaC__matrix,
45124   _swigc__p_GiNaC__symbol,
45125   _swigc__p_SyFi__ArnoldFalkWintherWeakSymP,
45126   _swigc__p_SyFi__ArnoldFalkWintherWeakSymSigma,
45127   _swigc__p_SyFi__ArnoldFalkWintherWeakSymU,
45128   _swigc__p_SyFi__Box,
45129   _swigc__p_SyFi__Bubble,
45130   _swigc__p_SyFi__CrouzeixRaviart,
45131   _swigc__p_SyFi__DiscontinuousLagrange,
45132   _swigc__p_SyFi__Dof,
45133   _swigc__p_SyFi__ExStats,
45134   _swigc__p_SyFi__FE,
45135   _swigc__p_SyFi__Hermite,
45136   _swigc__p_SyFi__Lagrange,
45137   _swigc__p_SyFi__Line,
45138   _swigc__p_SyFi__MixedFE,
45139   _swigc__p_SyFi__Nedelec,
45140   _swigc__p_SyFi__Nedelec2Hdiv,
45141   _swigc__p_SyFi__P0,
45142   _swigc__p_SyFi__Polygon,
45143   _swigc__p_SyFi__RaviartThomas,
45144   _swigc__p_SyFi__Rectangle,
45145   _swigc__p_SyFi__ReferenceBox,
45146   _swigc__p_SyFi__ReferenceLine,
45147   _swigc__p_SyFi__ReferenceRectangle,
45148   _swigc__p_SyFi__ReferenceTetrahedron,
45149   _swigc__p_SyFi__ReferenceTriangle,
45150   _swigc__p_SyFi__Robust,
45151   _swigc__p_SyFi__Simplex,
45152   _swigc__p_SyFi__SpaceTimeDomain,
45153   _swigc__p_SyFi__SpaceTimeElement,
45154   _swigc__p_SyFi__StandardFE,
45155   _swigc__p_SyFi__TensorLagrange,
45156   _swigc__p_SyFi__TensorP0,
45157   _swigc__p_SyFi__Tetrahedron,
45158   _swigc__p_SyFi__Triangle,
45159   _swigc__p_SyFi__VectorCrouzeixRaviart,
45160   _swigc__p_SyFi__VectorDiscontinuousLagrange,
45161   _swigc__p_SyFi__VectorLagrange,
45162   _swigc__p_SyFi__VectorP0,
45163   _swigc__p_allocator_type,
45164   _swigc__p_char,
45165   _swigc__p_difference_type,
45166   _swigc__p_first_type,
45167   _swigc__p_key_type,
45168   _swigc__p_mapped_type,
45169   _swigc__p_p_PyObject,
45170   _swigc__p_second_type,
45171   _swigc__p_size_type,
45172   _swigc__p_std__allocatorT_GiNaC__ex_t,
45173   _swigc__p_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t,
45174   _swigc__p_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t,
45175   _swigc__p_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t,
45176   _swigc__p_std__invalid_argument,
45177   _swigc__p_std__listT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,
45178   _swigc__p_std__listT_GiNaC__symbol_std__allocatorT_GiNaC__symbol_t_t,
45179   _swigc__p_std__listT__Tp__Alloc_t,
45180   _swigc__p_std__listT_std__pairT_GiNaC__symbol_GiNaC__ex_t_std__allocatorT_std__pairT_GiNaC__symbol_GiNaC__ex_t_t_t,
45181   _swigc__p_std__mapT_GiNaC__ex_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_GiNaC__ex_t_t_t,
45182   _swigc__p_std__mapT_GiNaC__ex_int_GiNaC__ex_is_less_std__allocatorT_std__pairT_GiNaC__ex_const_int_t_t_t,
45183   _swigc__p_std__mapT_std__pairT_unsigned_int_unsigned_int_t_GiNaC__ex_std__lessT_std__pairT_unsigned_int_unsigned_int_t_t_std__allocatorT_std__pairT_std__pairT_unsigned_int_unsigned_int_t_const_GiNaC__ex_t_t_t,
45184   _swigc__p_std__ostream,
45185   _swigc__p_std__pairT_GiNaC__symbol_GiNaC__ex_t,
45186   _swigc__p_std__pairT_unsigned_int_unsigned_int_t,
45187   _swigc__p_std__setT_GiNaC__ex_GiNaC__ex_is_less_std__allocatorT_GiNaC__ex_t_t,
45188   _swigc__p_std__vectorT_GiNaC__ex_std__allocatorT_GiNaC__ex_t_t,
45189   _swigc__p_std__vectorT_SyFi__StandardFE_p_std__allocatorT_SyFi__StandardFE_p_t_t,
45190   _swigc__p_std__vectorT__Tp__Alloc_t,
45191   _swigc__p_std__vectorT_std__pairT_unsigned_int_unsigned_int_t_std__allocatorT_std__pairT_unsigned_int_unsigned_int_t_t_t,
45192   _swigc__p_swig__SwigPyIterator,
45193   _swigc__p_value_type,
45194 };
45195 
45196 
45197 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
45198 
45199 static swig_const_info swig_const_table[] = {
45200 {0, 0, 0, 0.0, 0, 0}};
45201 
45202 #ifdef __cplusplus
45203 }
45204 #endif
45205 /* -----------------------------------------------------------------------------
45206  * Type initialization:
45207  * This problem is tough by the requirement that no dynamic 
45208  * memory is used. Also, since swig_type_info structures store pointers to 
45209  * swig_cast_info structures and swig_cast_info structures store pointers back
45210  * to swig_type_info structures, we need some lookup code at initialization. 
45211  * The idea is that swig generates all the structures that are needed. 
45212  * The runtime then collects these partially filled structures. 
45213  * The SWIG_InitializeModule function takes these initial arrays out of 
45214  * swig_module, and does all the lookup, filling in the swig_module.types
45215  * array with the correct data and linking the correct swig_cast_info
45216  * structures together.
45217  *
45218  * The generated swig_type_info structures are assigned staticly to an initial 
45219  * array. We just loop through that array, and handle each type individually.
45220  * First we lookup if this type has been already loaded, and if so, use the
45221  * loaded structure instead of the generated one. Then we have to fill in the
45222  * cast linked list. The cast data is initially stored in something like a
45223  * two-dimensional array. Each row corresponds to a type (there are the same
45224  * number of rows as there are in the swig_type_initial array). Each entry in
45225  * a column is one of the swig_cast_info structures for that type.
45226  * The cast_initial array is actually an array of arrays, because each row has
45227  * a variable number of columns. So to actually build the cast linked list,
45228  * we find the array of casts associated with the type, and loop through it 
45229  * adding the casts to the list. The one last trick we need to do is making
45230  * sure the type pointer in the swig_cast_info struct is correct.
45231  *
45232  * First off, we lookup the cast->type name to see if it is already loaded. 
45233  * There are three cases to handle:
45234  *  1) If the cast->type has already been loaded AND the type we are adding
45235  *     casting info to has not been loaded (it is in this module), THEN we
45236  *     replace the cast->type pointer with the type pointer that has already
45237  *     been loaded.
45238  *  2) If BOTH types (the one we are adding casting info to, and the 
45239  *     cast->type) are loaded, THEN the cast info has already been loaded by
45240  *     the previous module so we just ignore it.
45241  *  3) Finally, if cast->type has not already been loaded, then we add that
45242  *     swig_cast_info to the linked list (because the cast->type) pointer will
45243  *     be correct.
45244  * ----------------------------------------------------------------------------- */
45245 
45246 #ifdef __cplusplus
45247 extern "C" {
45248 #if 0
45249 } /* c-mode */
45250 #endif
45251 #endif
45252 
45253 #if 0
45254 #define SWIGRUNTIME_DEBUG
45255 #endif
45256 
45257 
45258 SWIGRUNTIME void
45259 SWIG_InitializeModule(void *clientdata) {
45260   size_t i;
45261   swig_module_info *module_head, *iter;
45262   int found, init;
45263   (void *)clientdata;
45264   
45265   /* check to see if the circular list has been setup, if not, set it up */
45266   if (swig_module.next==0) {
45267     /* Initialize the swig_module */
45268     swig_module.type_initial = swig_type_initial;
45269     swig_module.cast_initial = swig_cast_initial;
45270     swig_module.next = &swig_module;
45271     init = 1;
45272   } else {
45273     init = 0;
45274   }
45275   
45276   /* Try and load any already created modules */
45277   module_head = SWIG_GetModule(clientdata);
45278   if (!module_head) {
45279     /* This is the first module loaded for this interpreter */
45280     /* so set the swig module into the interpreter */
45281     SWIG_SetModule(clientdata, &swig_module);
45282     module_head = &swig_module;
45283   } else {
45284     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
45285     found=0;
45286     iter=module_head;
45287     do {
45288       if (iter==&swig_module) {
45289         found=1;
45290         break;
45291       }
45292       iter=iter->next;
45293     } while (iter!= module_head);
45294     
45295     /* if the is found in the list, then all is done and we may leave */
45296     if (found) return;
45297     /* otherwise we must add out module into the list */
45298     swig_module.next = module_head->next;
45299     module_head->next = &swig_module;
45300   }
45301   
45302   /* When multiple interpeters are used, a module could have already been initialized in
45303        a different interpreter, but not yet have a pointer in this interpreter.
45304        In this case, we do not want to continue adding types... everything should be
45305        set up already */
45306   if (init == 0) return;
45307   
45308   /* Now work on filling in swig_module.types */
45309 #ifdef SWIGRUNTIME_DEBUG
45310   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
45311 #endif
45312   for (i = 0; i < swig_module.size; ++i) {
45313     swig_type_info *type = 0;
45314     swig_type_info *ret;
45315     swig_cast_info *cast;
45316     
45317 #ifdef SWIGRUNTIME_DEBUG
45318     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
45319 #endif
45320     
45321     /* if there is another module already loaded */
45322     if (swig_module.next != &swig_module) {
45323       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
45324     }
45325     if (type) {
45326       /* Overwrite clientdata field */
45327 #ifdef SWIGRUNTIME_DEBUG
45328       printf("SWIG_InitializeModule: found type %s\n", type->name);
45329 #endif
45330       if (swig_module.type_initial[i]->clientdata) {
45331         type->clientdata = swig_module.type_initial[i]->clientdata;
45332 #ifdef SWIGRUNTIME_DEBUG
45333         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
45334 #endif
45335       }
45336     } else {
45337       type = swig_module.type_initial[i];
45338     }
45339     
45340     /* Insert casting types */
45341     cast = swig_module.cast_initial[i];
45342     while (cast->type) {
45343       /* Don't need to add information already in the list */
45344       ret = 0;
45345 #ifdef SWIGRUNTIME_DEBUG
45346       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
45347 #endif
45348       if (swig_module.next != &swig_module) {
45349         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
45350 #ifdef SWIGRUNTIME_DEBUG
45351         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
45352 #endif
45353       }
45354       if (ret) {
45355         if (type == swig_module.type_initial[i]) {
45356 #ifdef SWIGRUNTIME_DEBUG
45357           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
45358 #endif
45359           cast->type = ret;
45360           ret = 0;
45361         } else {
45362           /* Check for casting already in the list */
45363           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
45364 #ifdef SWIGRUNTIME_DEBUG
45365           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
45366 #endif
45367           if (!ocast) ret = 0;
45368         }
45369       }
45370       
45371       if (!ret) {
45372 #ifdef SWIGRUNTIME_DEBUG
45373         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
45374 #endif
45375         if (type->cast) {
45376           type->cast->prev = cast;
45377           cast->next = type->cast;
45378         }
45379         type->cast = cast;
45380       }
45381       cast++;
45382     }
45383     /* Set entry in modules->types array equal to the type */
45384     swig_module.types[i] = type;
45385   }
45386   swig_module.types[i] = 0;
45387   
45388 #ifdef SWIGRUNTIME_DEBUG
45389   printf("**** SWIG_InitializeModule: Cast List ******\n");
45390   for (i = 0; i < swig_module.size; ++i) {
45391     int j = 0;
45392     swig_cast_info *cast = swig_module.cast_initial[i];
45393     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
45394     while (cast->type) {
45395       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
45396       cast++;
45397       ++j;
45398     }
45399     printf("---- Total casts: %d\n",j);
45400   }
45401   printf("**** SWIG_InitializeModule: Cast List ******\n");
45402 #endif
45403 }
45404 
45405 /* This function will propagate the clientdata field of type to
45406 * any new swig_type_info structures that have been added into the list
45407 * of equivalent types.  It is like calling
45408 * SWIG_TypeClientData(type, clientdata) a second time.
45409 */
45410 SWIGRUNTIME void
45411 SWIG_PropagateClientData(void) {
45412   size_t i;
45413   swig_cast_info *equiv;
45414   static int init_run = 0;
45415   
45416   if (init_run) return;
45417   init_run = 1;
45418   
45419   for (i = 0; i < swig_module.size; i++) {
45420     if (swig_module.types[i]->clientdata) {
45421       equiv = swig_module.types[i]->cast;
45422       while (equiv) {
45423         if (!equiv->converter) {
45424           if (equiv->type && !equiv->type->clientdata)
45425           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
45426         }
45427         equiv = equiv->next;
45428       }
45429     }
45430   }
45431 }
45432 
45433 #ifdef __cplusplus
45434 #if 0
45435 {
45436   /* c-mode */
45437 #endif
45438 }
45439 #endif
45440 
45441 
45442 
45443 #ifdef __cplusplus
45444 extern "C" {
45445 #endif
45446   
45447   /* Python-specific SWIG API */
45448 #define SWIG_newvarlink()                             SWIG_Python_newvarlink()
45449 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
45450 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
45451   
45452   /* -----------------------------------------------------------------------------
45453    * global variable support code.
45454    * ----------------------------------------------------------------------------- */
45455   
45456   typedef struct swig_globalvar {
45457     char       *name;                  /* Name of global variable */
45458     PyObject *(*get_attr)(void);       /* Return the current value */
45459     int       (*set_attr)(PyObject *); /* Set the value */
45460     struct swig_globalvar *next;
45461   } swig_globalvar;
45462   
45463   typedef struct swig_varlinkobject {
45464     PyObject_HEAD
45465     swig_globalvar *vars;
45466   } swig_varlinkobject;
45467   
45468   SWIGINTERN PyObject *
45469   swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
45470 #if PY_VERSION_HEX >= 0x03000000
45471     return PyUnicode_InternFromString("<Swig global variables>");
45472 #else
45473     return PyString_FromString("<Swig global variables>");
45474 #endif
45475   }
45476   
45477   SWIGINTERN PyObject *
45478   swig_varlink_str(swig_varlinkobject *v) {
45479 #if PY_VERSION_HEX >= 0x03000000
45480     PyObject *str = PyUnicode_InternFromString("(");
45481     PyObject *tail;
45482     PyObject *joined;
45483     swig_globalvar *var;
45484     for (var = v->vars; var; var=var->next) {
45485       tail = PyUnicode_FromString(var->name);
45486       joined = PyUnicode_Concat(str, tail);
45487       Py_DecRef(str);
45488       Py_DecRef(tail);
45489       str = joined;
45490       if (var->next) {
45491         tail = PyUnicode_InternFromString(", ");
45492         joined = PyUnicode_Concat(str, tail);
45493         Py_DecRef(str);
45494         Py_DecRef(tail);
45495         str = joined;
45496       }
45497     }
45498     tail = PyUnicode_InternFromString(")");
45499     joined = PyUnicode_Concat(str, tail);
45500     Py_DecRef(str);
45501     Py_DecRef(tail);
45502     str = joined;
45503 #else
45504     PyObject *str = PyString_FromString("(");
45505     swig_globalvar *var;
45506     for (var = v->vars; var; var=var->next) {
45507       PyString_ConcatAndDel(&str,PyString_FromString(var->name));
45508       if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
45509     }
45510     PyString_ConcatAndDel(&str,PyString_FromString(")"));
45511 #endif
45512     return str;
45513   }
45514   
45515   SWIGINTERN int
45516   swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
45517     char *tmp;
45518     PyObject *str = swig_varlink_str(v);
45519     fprintf(fp,"Swig global variables ");
45520     fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
45521     SWIG_Python_str_DelForPy3(tmp);
45522     Py_DECREF(str);
45523     return 0;
45524   }
45525   
45526   SWIGINTERN void
45527   swig_varlink_dealloc(swig_varlinkobject *v) {
45528     swig_globalvar *var = v->vars;
45529     while (var) {
45530       swig_globalvar *n = var->next;
45531       free(var->name);
45532       free(var);
45533       var = n;
45534     }
45535   }
45536   
45537   SWIGINTERN PyObject *
45538   swig_varlink_getattr(swig_varlinkobject *v, char *n) {
45539     PyObject *res = NULL;
45540     swig_globalvar *var = v->vars;
45541     while (var) {
45542       if (strcmp(var->name,n) == 0) {
45543         res = (*var->get_attr)();
45544         break;
45545       }
45546       var = var->next;
45547     }
45548     if (res == NULL && !PyErr_Occurred()) {
45549       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
45550     }
45551     return res;
45552   }
45553   
45554   SWIGINTERN int
45555   swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
45556     int res = 1;
45557     swig_globalvar *var = v->vars;
45558     while (var) {
45559       if (strcmp(var->name,n) == 0) {
45560         res = (*var->set_attr)(p);
45561         break;
45562       }
45563       var = var->next;
45564     }
45565     if (res == 1 && !PyErr_Occurred()) {
45566       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
45567     }
45568     return res;
45569   }
45570   
45571   SWIGINTERN PyTypeObject*
45572   swig_varlink_type(void) {
45573     static char varlink__doc__[] = "Swig var link object";
45574     static PyTypeObject varlink_type;
45575     static int type_init = 0;
45576     if (!type_init) {
45577       const PyTypeObject tmp = {
45578         /* PyObject header changed in Python 3 */
45579 #if PY_VERSION_HEX >= 0x03000000
45580         PyVarObject_HEAD_INIT(NULL, 0)
45581 #else
45582         PyObject_HEAD_INIT(NULL)
45583         0,                                  /* ob_size */
45584 #endif
45585         (char *)"swigvarlink",              /* tp_name */
45586         sizeof(swig_varlinkobject),         /* tp_basicsize */
45587         0,                                  /* tp_itemsize */
45588         (destructor) swig_varlink_dealloc,  /* tp_dealloc */
45589         (printfunc) swig_varlink_print,     /* tp_print */
45590         (getattrfunc) swig_varlink_getattr, /* tp_getattr */
45591         (setattrfunc) swig_varlink_setattr, /* tp_setattr */
45592         0,                                  /* tp_compare */
45593         (reprfunc) swig_varlink_repr,       /* tp_repr */
45594         0,                                  /* tp_as_number */
45595         0,                                  /* tp_as_sequence */
45596         0,                                  /* tp_as_mapping */
45597         0,                                  /* tp_hash */
45598         0,                                  /* tp_call */
45599         (reprfunc) swig_varlink_str,        /* tp_str */
45600         0,                                  /* tp_getattro */
45601         0,                                  /* tp_setattro */
45602         0,                                  /* tp_as_buffer */
45603         0,                                  /* tp_flags */
45604         varlink__doc__,                     /* tp_doc */
45605         0,                                  /* tp_traverse */
45606         0,                                  /* tp_clear */
45607         0,                                  /* tp_richcompare */
45608         0,                                  /* tp_weaklistoffset */
45609 #if PY_VERSION_HEX >= 0x02020000
45610         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
45611 #endif
45612 #if PY_VERSION_HEX >= 0x02030000
45613         0,                                  /* tp_del */
45614 #endif
45615 #if PY_VERSION_HEX >= 0x02060000
45616         0,                                  /* tp_version */
45617 #endif
45618 #ifdef COUNT_ALLOCS
45619         0,0,0,0                             /* tp_alloc -> tp_next */
45620 #endif
45621       };
45622       varlink_type = tmp;
45623       type_init = 1;
45624 #if PY_VERSION_HEX < 0x02020000
45625       varlink_type.ob_type = &PyType_Type;
45626 #else
45627       if (PyType_Ready(&varlink_type) < 0)
45628       return NULL;
45629 #endif
45630     }
45631     return &varlink_type;
45632   }
45633   
45634   /* Create a variable linking object for use later */
45635   SWIGINTERN PyObject *
45636   SWIG_Python_newvarlink(void) {
45637     swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
45638     if (result) {
45639       result->vars = 0;
45640     }
45641     return ((PyObject*) result);
45642   }
45643   
45644   SWIGINTERN void 
45645   SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
45646     swig_varlinkobject *v = (swig_varlinkobject *) p;
45647     swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
45648     if (gv) {
45649       size_t size = strlen(name)+1;
45650       gv->name = (char *)malloc(size);
45651       if (gv->name) {
45652         strncpy(gv->name,name,size);
45653         gv->get_attr = get_attr;
45654         gv->set_attr = set_attr;
45655         gv->next = v->vars;
45656       }
45657     }
45658     v->vars = gv;
45659   }
45660   
45661   SWIGINTERN PyObject *
45662   SWIG_globals(void) {
45663     static PyObject *_SWIG_globals = 0; 
45664     if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();  
45665     return _SWIG_globals;
45666   }
45667   
45668   /* -----------------------------------------------------------------------------
45669    * constants/methods manipulation
45670    * ----------------------------------------------------------------------------- */
45671   
45672   /* Install Constants */
45673   SWIGINTERN void
45674   SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
45675     PyObject *obj = 0;
45676     size_t i;
45677     for (i = 0; constants[i].type; ++i) {
45678       switch(constants[i].type) {
45679       case SWIG_PY_POINTER:
45680         obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
45681         break;
45682       case SWIG_PY_BINARY:
45683         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
45684         break;
45685       default:
45686         obj = 0;
45687         break;
45688       }
45689       if (obj) {
45690         PyDict_SetItemString(d, constants[i].name, obj);
45691         Py_DECREF(obj);
45692       }
45693     }
45694   }
45695   
45696   /* -----------------------------------------------------------------------------*/
45697   /* Fix SwigMethods to carry the callback ptrs when needed */
45698   /* -----------------------------------------------------------------------------*/
45699   
45700   SWIGINTERN void
45701   SWIG_Python_FixMethods(PyMethodDef *methods,
45702     swig_const_info *const_table,
45703     swig_type_info **types,
45704     swig_type_info **types_initial) {
45705     size_t i;
45706     for (i = 0; methods[i].ml_name; ++i) {
45707       const char *c = methods[i].ml_doc;
45708       if (c && (c = strstr(c, "swig_ptr: "))) {
45709         int j;
45710         swig_const_info *ci = 0;
45711         const char *name = c + 10;
45712         for (j = 0; const_table[j].type; ++j) {
45713           if (strncmp(const_table[j].name, name, 
45714               strlen(const_table[j].name)) == 0) {
45715             ci = &(const_table[j]);
45716             break;
45717           }
45718         }
45719         if (ci) {
45720           void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
45721           if (ptr) {
45722             size_t shift = (ci->ptype) - types;
45723             swig_type_info *ty = types_initial[shift];
45724             size_t ldoc = (c - methods[i].ml_doc);
45725             size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
45726             char *ndoc = (char*)malloc(ldoc + lptr + 10);
45727             if (ndoc) {
45728               char *buff = ndoc;
45729               strncpy(buff, methods[i].ml_doc, ldoc);
45730               buff += ldoc;
45731               strncpy(buff, "swig_ptr: ", 10);
45732               buff += 10;
45733               SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
45734               methods[i].ml_doc = ndoc;
45735             }
45736           }
45737         }
45738       }
45739     }
45740   } 
45741   
45742 #ifdef __cplusplus
45743 }
45744 #endif
45745 
45746 /* -----------------------------------------------------------------------------*
45747  *  Partial Init method
45748  * -----------------------------------------------------------------------------*/
45749 
45750 #ifdef __cplusplus
45751 extern "C"
45752 #endif
45753 
45754 SWIGEXPORT 
45755 #if PY_VERSION_HEX >= 0x03000000
45756 PyObject*
45757 #else
45758 void
45759 #endif
45760 SWIG_init(void) {
45761   PyObject *m, *d, *md;
45762 #if PY_VERSION_HEX >= 0x03000000
45763   static struct PyModuleDef SWIG_module = {
45764 # if PY_VERSION_HEX >= 0x03020000
45765     PyModuleDef_HEAD_INIT,
45766 # else
45767     {
45768       PyObject_HEAD_INIT(NULL)
45769       NULL, /* m_init */
45770       0,    /* m_index */
45771       NULL, /* m_copy */
45772     },
45773 # endif
45774     (char *) SWIG_name,
45775     NULL,
45776     -1,
45777     SwigMethods,
45778     NULL,
45779     NULL,
45780     NULL,
45781     NULL
45782   };
45783 #endif
45784   
45785 #if defined(SWIGPYTHON_BUILTIN)
45786   static SwigPyClientData SwigPyObject_clientdata = {
45787     0, 0, 0, 0, 0, 0, 0
45788   };
45789   static PyGetSetDef this_getset_def = {
45790     (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
45791   };
45792   static SwigPyGetSet thisown_getset_closure = {
45793     (PyCFunction) SwigPyObject_own,
45794     (PyCFunction) SwigPyObject_own
45795   };
45796   static PyGetSetDef thisown_getset_def = {
45797     (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
45798   };
45799   PyObject *metatype_args;
45800   PyTypeObject *builtin_pytype;
45801   int builtin_base_count;
45802   swig_type_info *builtin_basetype;
45803   PyObject *tuple;
45804   PyGetSetDescrObject *static_getset;
45805   PyTypeObject *metatype;
45806   SwigPyClientData *cd;
45807   PyObject *public_interface, *public_symbol;
45808   PyObject *this_descr;
45809   PyObject *thisown_descr;
45810   int i;
45811   
45812   (void)builtin_pytype;
45813   (void)builtin_base_count;
45814   (void)builtin_basetype;
45815   (void)tuple;
45816   (void)static_getset;
45817   
45818   /* metatype is used to implement static member variables. */
45819   metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
45820   assert(metatype_args);
45821   metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
45822   assert(metatype);
45823   Py_DECREF(metatype_args);
45824   metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
45825   assert(PyType_Ready(metatype) >= 0);
45826 #endif
45827   
45828   /* Fix SwigMethods to carry the callback ptrs when needed */
45829   SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
45830   
45831 #if PY_VERSION_HEX >= 0x03000000
45832   m = PyModule_Create(&SWIG_module);
45833 #else
45834   m = Py_InitModule((char *) SWIG_name, SwigMethods);
45835 #endif
45836   md = d = PyModule_GetDict(m);
45837   (void)md;
45838   
45839   SWIG_InitializeModule(0);
45840   
45841 #ifdef SWIGPYTHON_BUILTIN
45842   SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
45843   assert(SwigPyObject_stype);
45844   cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
45845   if (!cd) {
45846     SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
45847     SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
45848   } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
45849     PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
45850 # if PY_VERSION_HEX >= 0x03000000
45851     return NULL;
45852 # else
45853     return;
45854 # endif
45855   }
45856   
45857   /* All objects have a 'this' attribute */
45858   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
45859   (void)this_descr;
45860   
45861   /* All objects have a 'thisown' attribute */
45862   thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
45863   (void)thisown_descr;
45864   
45865   public_interface = PyList_New(0);
45866   public_symbol = 0;
45867   (void)public_symbol;
45868   
45869   PyDict_SetItemString(md, "__all__", public_interface);
45870   Py_DECREF(public_interface);
45871   for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
45872   SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
45873   for (i = 0; swig_const_table[i].name != 0; ++i)
45874   SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
45875 #endif
45876   
45877   SWIG_InstallConstants(d,swig_const_table);
45878   
45879   SWIG_Python_SetConstant(d, "GINACLIB_MAJOR_VERSION",SWIG_From_int(static_cast< int >(1)));
45880   SWIG_Python_SetConstant(d, "GINACLIB_MINOR_VERSION",SWIG_From_int(static_cast< int >(6)));
45881   SWIG_Python_SetConstant(d, "GINACLIB_MICRO_VERSION",SWIG_From_int(static_cast< int >(2)));
45882   PyDict_SetItemString(md,(char*)"cvar", SWIG_globals());
45883   SWIG_addvarlink(SWIG_globals(),(char*)"version_major",Swig_var_version_major_get, Swig_var_version_major_set);
45884   SWIG_addvarlink(SWIG_globals(),(char*)"version_minor",Swig_var_version_minor_get, Swig_var_version_minor_set);
45885   SWIG_addvarlink(SWIG_globals(),(char*)"version_micro",Swig_var_version_micro_get, Swig_var_version_micro_set);
45886   SWIG_addvarlink(SWIG_globals(),(char*)"nsd",Swig_var_nsd_get, Swig_var_nsd_set);
45887   SWIG_addvarlink(SWIG_globals(),(char*)"x",Swig_var_x_get, Swig_var_x_set);
45888   SWIG_addvarlink(SWIG_globals(),(char*)"y",Swig_var_y_get, Swig_var_y_set);
45889   SWIG_addvarlink(SWIG_globals(),(char*)"z",Swig_var_z_get, Swig_var_z_set);
45890   SWIG_addvarlink(SWIG_globals(),(char*)"t",Swig_var_t_get, Swig_var_t_set);
45891   SWIG_addvarlink(SWIG_globals(),(char*)"p",Swig_var_p_get, Swig_var_p_set);
45892   SWIG_addvarlink(SWIG_globals(),(char*)"infinity",Swig_var_infinity_get, Swig_var_infinity_set);
45893   SWIG_addvarlink(SWIG_globals(),(char*)"DUMMY",Swig_var_DUMMY_get, Swig_var_DUMMY_set);
45894   SWIG_Python_SetConstant(d, "SUBS_PERFORMED",SWIG_From_int(static_cast< int >(SyFi::SUBS_PERFORMED)));
45895   SWIG_Python_SetConstant(d, "SUBS_NOT_PERFORMED",SWIG_From_int(static_cast< int >(SyFi::SUBS_NOT_PERFORMED)));
45896 #if PY_VERSION_HEX >= 0x03000000
45897   return m;
45898 #else
45899   return;
45900 #endif
45901 }
45902 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines