/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 3.0.8 * * This file is not intended to be easily readable and contains a number of * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ #ifndef SWIGRUBY #define SWIGRUBY #endif #ifdef __cplusplus /* SwigValueWrapper is described in swig.swg */ template class SwigValueWrapper { struct SwigMovePointer { T *ptr; SwigMovePointer(T *p) : ptr(p) { } ~SwigMovePointer() { delete ptr; } SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } } pointer; SwigValueWrapper& operator=(const SwigValueWrapper& rhs); SwigValueWrapper(const SwigValueWrapper& rhs); public: SwigValueWrapper() : pointer(0) { } SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } operator T&() const { return *pointer.ptr; } T *operator&() { return pointer.ptr; } }; template T SwigValueInit() { return T(); } #endif /* ----------------------------------------------------------------------------- * This section contains generic SWIG labels for method/variable * declarations/attributes, and other compiler dependent labels. * ----------------------------------------------------------------------------- */ /* template workaround for compilers that cannot correctly implement the C++ standard */ #ifndef SWIGTEMPLATEDISAMBIGUATOR # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) # define SWIGTEMPLATEDISAMBIGUATOR template # elif defined(__HP_aCC) /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ # define SWIGTEMPLATEDISAMBIGUATOR template # else # define SWIGTEMPLATEDISAMBIGUATOR # endif #endif /* inline attribute */ #ifndef SWIGINLINE # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) # define SWIGINLINE inline # else # define SWIGINLINE # endif #endif /* attribute recognised by some compilers to avoid 'unused' warnings */ #ifndef SWIGUNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif # elif defined(__ICC) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif #endif #ifndef SWIG_MSC_UNSUPPRESS_4505 # if defined(_MSC_VER) # pragma warning(disable : 4505) /* unreferenced local function has been removed */ # endif #endif #ifndef SWIGUNUSEDPARM # ifdef __cplusplus # define SWIGUNUSEDPARM(p) # else # define SWIGUNUSEDPARM(p) p SWIGUNUSED # endif #endif /* internal SWIG method */ #ifndef SWIGINTERN # define SWIGINTERN static SWIGUNUSED #endif /* internal inline SWIG method */ #ifndef SWIGINTERNINLINE # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE #endif /* exporting methods */ #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) # ifndef GCC_HASCLASSVISIBILITY # define GCC_HASCLASSVISIBILITY # endif #endif #ifndef SWIGEXPORT # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if defined(STATIC_LINKED) # define SWIGEXPORT # else # define SWIGEXPORT __declspec(dllexport) # endif # else # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) # define SWIGEXPORT __attribute__ ((visibility("default"))) # else # define SWIGEXPORT # endif # endif #endif /* calling conventions for Windows */ #ifndef SWIGSTDCALL # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # define SWIGSTDCALL __stdcall # else # define SWIGSTDCALL # endif #endif /* Deal with Microsoft's attempt at deprecating C standard runtime functions */ #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) # define _CRT_SECURE_NO_DEPRECATE #endif /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) # define _SCL_SECURE_NO_DEPRECATE #endif /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 #endif /* Intel's compiler complains if a variable which was never initialised is * cast to void, which is a common idiom which we use to indicate that we * are aware a variable isn't used. So we just silence that warning. * See: https://github.com/swig/swig/issues/192 for more discussion. */ #ifdef __INTEL_COMPILER # pragma warning disable 592 #endif /* ----------------------------------------------------------------------------- * This section contains generic SWIG labels for method/variable * declarations/attributes, and other compiler dependent labels. * ----------------------------------------------------------------------------- */ /* template workaround for compilers that cannot correctly implement the C++ standard */ #ifndef SWIGTEMPLATEDISAMBIGUATOR # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) # define SWIGTEMPLATEDISAMBIGUATOR template # elif defined(__HP_aCC) /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ # define SWIGTEMPLATEDISAMBIGUATOR template # else # define SWIGTEMPLATEDISAMBIGUATOR # endif #endif /* inline attribute */ #ifndef SWIGINLINE # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) # define SWIGINLINE inline # else # define SWIGINLINE # endif #endif /* attribute recognised by some compilers to avoid 'unused' warnings */ #ifndef SWIGUNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif # elif defined(__ICC) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif #endif #ifndef SWIG_MSC_UNSUPPRESS_4505 # if defined(_MSC_VER) # pragma warning(disable : 4505) /* unreferenced local function has been removed */ # endif #endif #ifndef SWIGUNUSEDPARM # ifdef __cplusplus # define SWIGUNUSEDPARM(p) # else # define SWIGUNUSEDPARM(p) p SWIGUNUSED # endif #endif /* internal SWIG method */ #ifndef SWIGINTERN # define SWIGINTERN static SWIGUNUSED #endif /* internal inline SWIG method */ #ifndef SWIGINTERNINLINE # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE #endif /* exporting methods */ #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) # ifndef GCC_HASCLASSVISIBILITY # define GCC_HASCLASSVISIBILITY # endif #endif #ifndef SWIGEXPORT # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if defined(STATIC_LINKED) # define SWIGEXPORT # else # define SWIGEXPORT __declspec(dllexport) # endif # else # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) # define SWIGEXPORT __attribute__ ((visibility("default"))) # else # define SWIGEXPORT # endif # endif #endif /* calling conventions for Windows */ #ifndef SWIGSTDCALL # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # define SWIGSTDCALL __stdcall # else # define SWIGSTDCALL # endif #endif /* Deal with Microsoft's attempt at deprecating C standard runtime functions */ #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) # define _CRT_SECURE_NO_DEPRECATE #endif /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) # define _SCL_SECURE_NO_DEPRECATE #endif /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 #endif /* Intel's compiler complains if a variable which was never initialised is * cast to void, which is a common idiom which we use to indicate that we * are aware a variable isn't used. So we just silence that warning. * See: https://github.com/swig/swig/issues/192 for more discussion. */ #ifdef __INTEL_COMPILER # pragma warning disable 592 #endif /* ----------------------------------------------------------------------------- * swigrun.swg * * This file contains generic C API SWIG runtime support for pointer * type checking. * ----------------------------------------------------------------------------- */ /* This should only be incremented when either the layout of swig_type_info changes, or for whatever reason, the runtime changes incompatibly */ #define SWIG_RUNTIME_VERSION "4" /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ #ifdef SWIG_TYPE_TABLE # define SWIG_QUOTE_STRING(x) #x # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) #else # define SWIG_TYPE_TABLE_NAME #endif /* You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for creating a static or dynamic library from the SWIG runtime code. In 99.9% of the cases, SWIG just needs to declare them as 'static'. But only do this if strictly necessary, ie, if you have problems with your compiler or suchlike. */ #ifndef SWIGRUNTIME # define SWIGRUNTIME SWIGINTERN #endif #ifndef SWIGRUNTIMEINLINE # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE #endif /* Generic buffer size */ #ifndef SWIG_BUFFER_SIZE # define SWIG_BUFFER_SIZE 1024 #endif /* Flags for pointer conversions */ #define SWIG_POINTER_DISOWN 0x1 #define SWIG_CAST_NEW_MEMORY 0x2 /* Flags for new pointer objects */ #define SWIG_POINTER_OWN 0x1 /* Flags/methods for returning states. The SWIG conversion methods, as ConvertPtr, return an integer that tells if the conversion was successful or not. And if not, an error code can be returned (see swigerrors.swg for the codes). Use the following macros/flags to set or process the returning states. In old versions of SWIG, code such as the following was usually written: if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { // success code } else { //fail code } Now you can be more explicit: int res = SWIG_ConvertPtr(obj,vptr,ty.flags); if (SWIG_IsOK(res)) { // success code } else { // fail code } which is the same really, but now you can also do Type *ptr; int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); if (SWIG_IsOK(res)) { // success code if (SWIG_IsNewObj(res) { ... delete *ptr; } else { ... } } else { // fail code } I.e., now SWIG_ConvertPtr can return new objects and you can identify the case and take care of the deallocation. Of course that also requires SWIG_ConvertPtr to return new result values, such as int SWIG_ConvertPtr(obj, ptr,...) { if () { if () { *ptr = ; return SWIG_NEWOBJ; } else { *ptr = ; return SWIG_OLDOBJ; } } else { return SWIG_BADOBJ; } } Of course, returning the plain '0(success)/-1(fail)' still works, but you can be more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the SWIG errors code. Finally, if the SWIG_CASTRANK_MODE is enabled, the result code allows to return the 'cast rank', for example, if you have this int food(double) int fooi(int); and you call food(1) // cast rank '1' (1 -> 1.0) fooi(1) // cast rank '0' just use the SWIG_AddCast()/SWIG_CheckState() */ #define SWIG_OK (0) #define SWIG_ERROR (-1) #define SWIG_IsOK(r) (r >= 0) #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) /* The CastRankLimit says how many bits are used for the cast rank */ #define SWIG_CASTRANKLIMIT (1 << 8) /* The NewMask denotes the object was created (using new/malloc) */ #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) /* The TmpMask is for in/out typemaps that use temporal objects */ #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) /* Simple returning values */ #define SWIG_BADOBJ (SWIG_ERROR) #define SWIG_OLDOBJ (SWIG_OK) #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) /* Check, add and del mask methods */ #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) /* Cast-Rank Mode */ #if defined(SWIG_CASTRANK_MODE) # ifndef SWIG_TypeRank # define SWIG_TypeRank unsigned long # endif # ifndef SWIG_MAXCASTRANK /* Default cast allowed */ # define SWIG_MAXCASTRANK (2) # endif # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) SWIGINTERNINLINE int SWIG_AddCast(int r) { return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; } SWIGINTERNINLINE int SWIG_CheckState(int r) { return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; } #else /* no cast-rank mode */ # define SWIG_AddCast(r) (r) # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) #endif #include #ifdef __cplusplus extern "C" { #endif typedef void *(*swig_converter_func)(void *, int *); typedef struct swig_type_info *(*swig_dycast_func)(void **); /* Structure to store information on one type */ typedef struct swig_type_info { const char *name; /* mangled name of this type */ const char *str; /* human readable name of this type */ swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ struct swig_cast_info *cast; /* linked list of types that can cast into this type */ void *clientdata; /* language specific type data */ int owndata; /* flag if the structure owns the clientdata */ } swig_type_info; /* Structure to store a type and conversion function used for casting */ typedef struct swig_cast_info { swig_type_info *type; /* pointer to type that is equivalent to this type */ swig_converter_func converter; /* function to cast the void pointers */ struct swig_cast_info *next; /* pointer to next cast in linked list */ struct swig_cast_info *prev; /* pointer to the previous cast */ } swig_cast_info; /* Structure used to store module information * Each module generates one structure like this, and the runtime collects * all of these structures and stores them in a circularly linked list.*/ typedef struct swig_module_info { swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ size_t size; /* Number of types in this module */ struct swig_module_info *next; /* Pointer to next element in circularly linked list */ swig_type_info **type_initial; /* Array of initially generated type structures */ swig_cast_info **cast_initial; /* Array of initially generated casting structures */ void *clientdata; /* Language specific module data */ } swig_module_info; /* Compare two type names skipping the space characters, therefore "char*" == "char *" and "Class" == "Class", etc. Return 0 when the two name types are equivalent, as in strncmp, but skipping ' '. */ SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2) { for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { while ((*f1 == ' ') && (f1 != l1)) ++f1; while ((*f2 == ' ') && (f2 != l2)) ++f2; if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; } return (int)((l1 - f1) - (l2 - f2)); } /* Check type equivalence in a name list like ||... Return 0 if equal, -1 if nb < tb, 1 if nb > tb */ SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb) { int equiv = 1; const char* te = tb + strlen(tb); const char* ne = nb; while (equiv != 0 && *ne) { for (nb = ne; *ne; ++ne) { if (*ne == '|') break; } equiv = SWIG_TypeNameComp(nb, ne, tb, te); if (*ne) ++ne; } return equiv; } /* Check type equivalence in a name list like ||... Return 0 if not equal, 1 if equal */ SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb) { return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; } /* Check the typename */ SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty) { if (ty) { swig_cast_info *iter = ty->cast; while (iter) { if (strcmp(iter->type->name, c) == 0) { if (iter == ty->cast) return iter; /* Move iter to the top of the linked list */ iter->prev->next = iter->next; if (iter->next) iter->next->prev = iter->prev; iter->next = ty->cast; iter->prev = 0; if (ty->cast) ty->cast->prev = iter; ty->cast = iter; return iter; } iter = iter->next; } } return 0; } /* Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison */ SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { if (ty) { swig_cast_info *iter = ty->cast; while (iter) { if (iter->type == from) { if (iter == ty->cast) return iter; /* Move iter to the top of the linked list */ iter->prev->next = iter->next; if (iter->next) iter->next->prev = iter->prev; iter->next = ty->cast; iter->prev = 0; if (ty->cast) ty->cast->prev = iter; ty->cast = iter; return iter; } iter = iter->next; } } return 0; } /* Cast a pointer up an inheritance hierarchy */ SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); } /* Dynamic pointer casting. Down an inheritance hierarchy */ SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { swig_type_info *lastty = ty; if (!ty || !ty->dcast) return ty; while (ty && (ty->dcast)) { ty = (*ty->dcast)(ptr); if (ty) lastty = ty; } return lastty; } /* Return the name associated with this type */ SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty) { return ty->name; } /* Return the pretty name associated with this type, that is an unmangled type name in a form presentable to the user. */ SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type) { /* The "str" field contains the equivalent pretty names of the type, separated by vertical-bar characters. We choose to print the last name, as it is often (?) the most specific. */ if (!type) return NULL; if (type->str != NULL) { const char *last_name = type->str; const char *s; for (s = type->str; *s; s++) if (*s == '|') last_name = s+1; return last_name; } else return type->name; } /* Set the clientdata field for a type */ SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { swig_cast_info *cast = ti->cast; /* if (ti->clientdata == clientdata) return; */ ti->clientdata = clientdata; while (cast) { if (!cast->converter) { swig_type_info *tc = cast->type; if (!tc->clientdata) { SWIG_TypeClientData(tc, clientdata); } } cast = cast->next; } } SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { SWIG_TypeClientData(ti, clientdata); ti->owndata = 1; } /* Search for a swig_type_info structure only by mangled name Search is a O(log #types) We start searching at module start, and finish searching when start == end. Note: if start == end at the beginning of the function, we go all the way around the circular list. */ SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name) { swig_module_info *iter = start; do { if (iter->size) { size_t l = 0; size_t r = iter->size - 1; do { /* since l+r >= 0, we can (>> 1) instead (/ 2) */ size_t i = (l + r) >> 1; const char *iname = iter->types[i]->name; if (iname) { int compare = strcmp(name, iname); if (compare == 0) { return iter->types[i]; } else if (compare < 0) { if (i) { r = i - 1; } else { break; } } else if (compare > 0) { l = i + 1; } } else { break; /* should never happen */ } } while (l <= r); } iter = iter->next; } while (iter != end); return 0; } /* Search for a swig_type_info structure for either a mangled name or a human readable name. It first searches the mangled names of the types, which is a O(log #types) If a type is not found it then searches the human readable names, which is O(#types). We start searching at module start, and finish searching when start == end. Note: if start == end at the beginning of the function, we go all the way around the circular list. */ SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name) { /* STEP 1: Search the name field using binary search */ swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); if (ret) { return ret; } else { /* STEP 2: If the type hasn't been found, do a complete search of the str field (the human readable name) */ swig_module_info *iter = start; do { size_t i = 0; for (; i < iter->size; ++i) { if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) return iter->types[i]; } iter = iter->next; } while (iter != end); } /* neither found a match */ return 0; } /* Pack binary data into a string */ SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz) { static const char hex[17] = "0123456789abcdef"; const unsigned char *u = (unsigned char *) ptr; const unsigned char *eu = u + sz; for (; u != eu; ++u) { unsigned char uu = *u; *(c++) = hex[(uu & 0xf0) >> 4]; *(c++) = hex[uu & 0xf]; } return c; } /* Unpack binary data from a string */ SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { unsigned char *u = (unsigned char *) ptr; const unsigned char *eu = u + sz; for (; u != eu; ++u) { char d = *(c++); unsigned char uu; if ((d >= '0') && (d <= '9')) uu = ((d - '0') << 4); else if ((d >= 'a') && (d <= 'f')) uu = ((d - ('a'-10)) << 4); else return (char *) 0; d = *(c++); if ((d >= '0') && (d <= '9')) uu |= (d - '0'); else if ((d >= 'a') && (d <= 'f')) uu |= (d - ('a'-10)); else return (char *) 0; *u = uu; } return c; } /* Pack 'void *' into a string buffer. */ SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { char *r = buff; if ((2*sizeof(void *) + 2) > bsz) return 0; *(r++) = '_'; r = SWIG_PackData(r,&ptr,sizeof(void *)); if (strlen(name) + 1 > (bsz - (r - buff))) return 0; strcpy(r,name); return buff; } SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { if (*c != '_') { if (strcmp(c,"NULL") == 0) { *ptr = (void *) 0; return name; } else { return 0; } } return SWIG_UnpackData(++c,ptr,sizeof(void *)); } SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { char *r = buff; size_t lname = (name ? strlen(name) : 0); if ((2*sz + 2 + lname) > bsz) return 0; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); if (lname) { strncpy(r,name,lname+1); } else { *r = 0; } return buff; } SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { if (*c != '_') { if (strcmp(c,"NULL") == 0) { memset(ptr,0,sz); return name; } else { return 0; } } return SWIG_UnpackData(++c,ptr,sz); } #ifdef __cplusplus } #endif /* Errors in SWIG */ #define SWIG_UnknownError -1 #define SWIG_IOError -2 #define SWIG_RuntimeError -3 #define SWIG_IndexError -4 #define SWIG_TypeError -5 #define SWIG_DivisionByZero -6 #define SWIG_OverflowError -7 #define SWIG_SyntaxError -8 #define SWIG_ValueError -9 #define SWIG_SystemError -10 #define SWIG_AttributeError -11 #define SWIG_MemoryError -12 #define SWIG_NullReferenceError -13 #include /* Ruby 1.9.1 has a "memoisation optimisation" when compiling with GCC which * breaks using rb_intern as an lvalue, as SWIG does. We work around this * issue for now by disabling this. * https://sourceforge.net/tracker/?func=detail&aid=2859614&group_id=1645&atid=101645 */ #ifdef rb_intern # undef rb_intern #endif /* Remove global macros defined in Ruby's win32.h */ #ifdef write # undef write #endif #ifdef read # undef read #endif #ifdef bind # undef bind #endif #ifdef close # undef close #endif #ifdef connect # undef connect #endif /* Ruby 1.7 defines NUM2LL(), LL2NUM() and ULL2NUM() macros */ #ifndef NUM2LL #define NUM2LL(x) NUM2LONG((x)) #endif #ifndef LL2NUM #define LL2NUM(x) INT2NUM((long) (x)) #endif #ifndef ULL2NUM #define ULL2NUM(x) UINT2NUM((unsigned long) (x)) #endif /* Ruby 1.7 doesn't (yet) define NUM2ULL() */ #ifndef NUM2ULL #ifdef HAVE_LONG_LONG #define NUM2ULL(x) rb_num2ull((x)) #else #define NUM2ULL(x) NUM2ULONG(x) #endif #endif /* RSTRING_LEN, etc are new in Ruby 1.9, but ->ptr and ->len no longer work */ /* Define these for older versions so we can just write code the new way */ #ifndef RSTRING_LEN # define RSTRING_LEN(x) RSTRING(x)->len #endif #ifndef RSTRING_PTR # define RSTRING_PTR(x) RSTRING(x)->ptr #endif #ifndef RSTRING_END # define RSTRING_END(x) (RSTRING_PTR(x) + RSTRING_LEN(x)) #endif #ifndef RARRAY_LEN # define RARRAY_LEN(x) RARRAY(x)->len #endif #ifndef RARRAY_PTR # define RARRAY_PTR(x) RARRAY(x)->ptr #endif #ifndef RFLOAT_VALUE # define RFLOAT_VALUE(x) RFLOAT(x)->value #endif #ifndef DOUBLE2NUM # define DOUBLE2NUM(x) rb_float_new(x) #endif #ifndef RHASH_TBL # define RHASH_TBL(x) (RHASH(x)->tbl) #endif #ifndef RHASH_ITER_LEV # define RHASH_ITER_LEV(x) (RHASH(x)->iter_lev) #endif #ifndef RHASH_IFNONE # define RHASH_IFNONE(x) (RHASH(x)->ifnone) #endif #ifndef RHASH_SIZE # define RHASH_SIZE(x) (RHASH(x)->tbl->num_entries) #endif #ifndef RHASH_EMPTY_P # define RHASH_EMPTY_P(x) (RHASH_SIZE(x) == 0) #endif #ifndef RSTRUCT_LEN # define RSTRUCT_LEN(x) RSTRUCT(x)->len #endif #ifndef RSTRUCT_PTR # define RSTRUCT_PTR(x) RSTRUCT(x)->ptr #endif /* * Need to be very careful about how these macros are defined, especially * when compiling C++ code or C code with an ANSI C compiler. * * VALUEFUNC(f) is a macro used to typecast a C function that implements * a Ruby method so that it can be passed as an argument to API functions * like rb_define_method() and rb_define_singleton_method(). * * VOIDFUNC(f) is a macro used to typecast a C function that implements * either the "mark" or "free" stuff for a Ruby Data object, so that it * can be passed as an argument to API functions like Data_Wrap_Struct() * and Data_Make_Struct(). */ #ifdef __cplusplus # ifndef RUBY_METHOD_FUNC /* These definitions should work for Ruby 1.4.6 */ # define PROTECTFUNC(f) ((VALUE (*)()) f) # define VALUEFUNC(f) ((VALUE (*)()) f) # define VOIDFUNC(f) ((void (*)()) f) # else # ifndef ANYARGS /* These definitions should work for Ruby 1.6 */ # define PROTECTFUNC(f) ((VALUE (*)()) f) # define VALUEFUNC(f) ((VALUE (*)()) f) # define VOIDFUNC(f) ((RUBY_DATA_FUNC) f) # else /* These definitions should work for Ruby 1.7+ */ # define PROTECTFUNC(f) ((VALUE (*)(VALUE)) f) # define VALUEFUNC(f) ((VALUE (*)(ANYARGS)) f) # define VOIDFUNC(f) ((RUBY_DATA_FUNC) f) # endif # endif #else # define VALUEFUNC(f) (f) # define VOIDFUNC(f) (f) #endif /* Don't use for expressions have side effect */ #ifndef RB_STRING_VALUE #define RB_STRING_VALUE(s) (TYPE(s) == T_STRING ? (s) : (*(volatile VALUE *)&(s) = rb_str_to_str(s))) #endif #ifndef StringValue #define StringValue(s) RB_STRING_VALUE(s) #endif #ifndef StringValuePtr #define StringValuePtr(s) RSTRING_PTR(RB_STRING_VALUE(s)) #endif #ifndef StringValueLen #define StringValueLen(s) RSTRING_LEN(RB_STRING_VALUE(s)) #endif #ifndef SafeStringValue #define SafeStringValue(v) do {\ StringValue(v);\ rb_check_safe_str(v);\ } while (0) #endif #ifndef HAVE_RB_DEFINE_ALLOC_FUNC #define rb_define_alloc_func(klass, func) rb_define_singleton_method((klass), "new", VALUEFUNC((func)), -1) #define rb_undef_alloc_func(klass) rb_undef_method(CLASS_OF((klass)), "new") #endif static VALUE _mSWIG = Qnil; /* ----------------------------------------------------------------------------- * error manipulation * ----------------------------------------------------------------------------- */ /* Define some additional error types */ #define SWIG_ObjectPreviouslyDeletedError -100 /* Define custom exceptions for errors that do not map to existing Ruby exceptions. Note this only works for C++ since a global cannot be initialized by a function in C. For C, fallback to rb_eRuntimeError.*/ SWIGINTERN VALUE getNullReferenceError(void) { static int init = 0; static VALUE rb_eNullReferenceError ; if (!init) { init = 1; rb_eNullReferenceError = rb_define_class("NullReferenceError", rb_eRuntimeError); } return rb_eNullReferenceError; } SWIGINTERN VALUE getObjectPreviouslyDeletedError(void) { static int init = 0; static VALUE rb_eObjectPreviouslyDeleted ; if (!init) { init = 1; rb_eObjectPreviouslyDeleted = rb_define_class("ObjectPreviouslyDeleted", rb_eRuntimeError); } return rb_eObjectPreviouslyDeleted; } SWIGINTERN VALUE SWIG_Ruby_ErrorType(int SWIG_code) { VALUE type; switch (SWIG_code) { case SWIG_MemoryError: type = rb_eNoMemError; break; case SWIG_IOError: type = rb_eIOError; break; case SWIG_RuntimeError: type = rb_eRuntimeError; break; case SWIG_IndexError: type = rb_eIndexError; break; case SWIG_TypeError: type = rb_eTypeError; break; case SWIG_DivisionByZero: type = rb_eZeroDivError; break; case SWIG_OverflowError: type = rb_eRangeError; break; case SWIG_SyntaxError: type = rb_eSyntaxError; break; case SWIG_ValueError: type = rb_eArgError; break; case SWIG_SystemError: type = rb_eFatal; break; case SWIG_AttributeError: type = rb_eRuntimeError; break; case SWIG_NullReferenceError: type = getNullReferenceError(); break; case SWIG_ObjectPreviouslyDeletedError: type = getObjectPreviouslyDeletedError(); break; case SWIG_UnknownError: type = rb_eRuntimeError; break; default: type = rb_eRuntimeError; } return type; } /* This function is called when a user inputs a wrong argument to a method. */ SWIGINTERN const char* Ruby_Format_TypeError( const char* msg, const char* type, const char* name, const int argn, VALUE input ) { char buf[128]; VALUE str; VALUE asStr; if ( msg && *msg ) { str = rb_str_new2(msg); } else { str = rb_str_new(NULL, 0); } str = rb_str_cat2( str, "Expected argument " ); sprintf( buf, "%d of type ", argn-1 ); str = rb_str_cat2( str, buf ); str = rb_str_cat2( str, type ); str = rb_str_cat2( str, ", but got " ); str = rb_str_cat2( str, rb_obj_classname(input) ); str = rb_str_cat2( str, " " ); asStr = rb_inspect(input); if ( RSTRING_LEN(asStr) > 30 ) { str = rb_str_cat( str, StringValuePtr(asStr), 30 ); str = rb_str_cat2( str, "..." ); } else { str = rb_str_append( str, asStr ); } if ( name ) { str = rb_str_cat2( str, "\n\tin SWIG method '" ); str = rb_str_cat2( str, name ); str = rb_str_cat2( str, "'" ); } return StringValuePtr( str ); } /* This function is called when an overloaded method fails */ SWIGINTERN void Ruby_Format_OverloadedError( const int argc, const int maxargs, const char* method, const char* prototypes ) { const char* msg = "Wrong # of arguments"; if ( argc <= maxargs ) msg = "Wrong arguments"; rb_raise(rb_eArgError,"%s for overloaded method '%s'.\n" "Possible C/C++ prototypes are:\n%s", msg, method, prototypes); } /* ----------------------------------------------------------------------------- * rubytracking.swg * * This file contains support for tracking mappings from * Ruby objects to C++ objects. This functionality is needed * to implement mark functions for Ruby's mark and sweep * garbage collector. * ----------------------------------------------------------------------------- */ #ifdef __cplusplus extern "C" { #endif #if !defined(ST_DATA_T_DEFINED) /* Needs to be explicitly included for Ruby 1.8 and earlier */ #include #endif /* Ruby 1.8 actually assumes the first case. */ #if SIZEOF_VOIDP == SIZEOF_LONG # define SWIG2NUM(v) LONG2NUM((unsigned long)v) # define NUM2SWIG(x) (unsigned long)NUM2LONG(x) #elif SIZEOF_VOIDP == SIZEOF_LONG_LONG # define SWIG2NUM(v) LL2NUM((unsigned long long)v) # define NUM2SWIG(x) (unsigned long long)NUM2LL(x) #else # error sizeof(void*) is not the same as long or long long #endif /* Global hash table to store Trackings from C/C++ structs to Ruby Objects. */ static st_table* swig_ruby_trackings = NULL; static VALUE swig_ruby_trackings_count(ANYARGS) { return SWIG2NUM(swig_ruby_trackings->num_entries); } /* Setup a hash table to store Trackings */ SWIGRUNTIME void SWIG_RubyInitializeTrackings(void) { /* Create a hash table to store Trackings from C++ objects to Ruby objects. */ /* Try to see if some other .so has already created a tracking hash table, which we keep hidden in an instance var in the SWIG module. This is done to allow multiple DSOs to share the same tracking table. */ VALUE trackings_value = Qnil; /* change the variable name so that we can mix modules compiled with older SWIG's - this used to be called "@__trackings__" */ ID trackings_id = rb_intern( "@__safetrackings__" ); VALUE verbose = rb_gv_get("VERBOSE"); rb_gv_set("VERBOSE", Qfalse); trackings_value = rb_ivar_get( _mSWIG, trackings_id ); rb_gv_set("VERBOSE", verbose); /* The trick here is that we have to store the hash table pointer in a Ruby variable. We do not want Ruby's GC to treat this pointer as a Ruby object, so we convert it to a Ruby numeric value. */ if (trackings_value == Qnil) { /* No, it hasn't. Create one ourselves */ swig_ruby_trackings = st_init_numtable(); rb_ivar_set( _mSWIG, trackings_id, SWIG2NUM(swig_ruby_trackings) ); } else { swig_ruby_trackings = (st_table*)NUM2SWIG(trackings_value); } rb_define_virtual_variable("SWIG_TRACKINGS_COUNT", swig_ruby_trackings_count, NULL); } /* Add a Tracking from a C/C++ struct to a Ruby object */ SWIGRUNTIME void SWIG_RubyAddTracking(void* ptr, VALUE object) { /* Store the mapping to the global hash table. */ st_insert(swig_ruby_trackings, (st_data_t)ptr, object); } /* Get the Ruby object that owns the specified C/C++ struct */ SWIGRUNTIME VALUE SWIG_RubyInstanceFor(void* ptr) { /* Now lookup the value stored in the global hash table */ VALUE value; if (st_lookup(swig_ruby_trackings, (st_data_t)ptr, &value)) { return value; } else { return Qnil; } } /* Remove a Tracking from a C/C++ struct to a Ruby object. It is very important to remove objects once they are destroyed since the same memory address may be reused later to create a new object. */ SWIGRUNTIME void SWIG_RubyRemoveTracking(void* ptr) { /* Delete the object from the hash table */ st_delete(swig_ruby_trackings, (st_data_t *)&ptr, NULL); } /* This is a helper method that unlinks a Ruby object from its underlying C++ object. This is needed if the lifetime of the Ruby object is longer than the C++ object */ SWIGRUNTIME void SWIG_RubyUnlinkObjects(void* ptr) { VALUE object = SWIG_RubyInstanceFor(ptr); if (object != Qnil) { if (TYPE(object) != T_DATA) abort(); DATA_PTR(object) = 0; } } /* This is a helper method that iterates over all the trackings passing the C++ object pointer and its related Ruby object to the passed callback function. */ /* Proxy method to abstract the internal trackings datatype */ static int swig_ruby_internal_iterate_callback(void* ptr, VALUE obj, void(*meth)(void* ptr, VALUE obj)) { (*meth)(ptr, obj); return ST_CONTINUE; } SWIGRUNTIME void SWIG_RubyIterateTrackings( void(*meth)(void* ptr, VALUE obj) ) { st_foreach(swig_ruby_trackings, (int (*)(ANYARGS))&swig_ruby_internal_iterate_callback, (st_data_t)meth); } #ifdef __cplusplus } #endif /* ----------------------------------------------------------------------------- * Ruby API portion that goes into the runtime * ----------------------------------------------------------------------------- */ #ifdef __cplusplus extern "C" { #endif SWIGINTERN VALUE SWIG_Ruby_AppendOutput(VALUE target, VALUE o) { if (NIL_P(target)) { target = o; } else { if (TYPE(target) != T_ARRAY) { VALUE o2 = target; target = rb_ary_new(); rb_ary_push(target, o2); } rb_ary_push(target, o); } return target; } /* For ruby1.8.4 and earlier. */ #ifndef RUBY_INIT_STACK RUBY_EXTERN void Init_stack(VALUE* addr); # define RUBY_INIT_STACK \ VALUE variable_in_this_stack_frame; \ Init_stack(&variable_in_this_stack_frame); #endif #ifdef __cplusplus } #endif /* ----------------------------------------------------------------------------- * rubyrun.swg * * This file contains the runtime support for Ruby modules * and includes code for managing global variables and pointer * type checking. * ----------------------------------------------------------------------------- */ /* For backward compatibility only */ #define SWIG_POINTER_EXCEPTION 0 /* for raw pointers */ #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Ruby_ConvertPtrAndOwn(obj, pptr, type, flags, 0) #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Ruby_ConvertPtrAndOwn(obj, pptr, type, flags, own) #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Ruby_NewPointerObj(ptr, type, flags) #define SWIG_AcquirePtr(ptr, own) SWIG_Ruby_AcquirePtr(ptr, own) #define swig_owntype swig_ruby_owntype /* for raw packed data */ #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty, flags) #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Ruby_NewPackedObj(ptr, sz, type) /* for class or struct pointers */ #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) /* for C or C++ function pointers */ #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0) #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0) /* for C++ member pointers, ie, member methods */ #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty) #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Ruby_NewPackedObj(ptr, sz, type) /* Runtime API */ #define SWIG_GetModule(clientdata) SWIG_Ruby_GetModule(clientdata) #define SWIG_SetModule(clientdata, pointer) SWIG_Ruby_SetModule(pointer) /* Error manipulation */ #define SWIG_ErrorType(code) SWIG_Ruby_ErrorType(code) #define SWIG_Error(code, msg) rb_raise(SWIG_Ruby_ErrorType(code), "%s", msg) #define SWIG_fail goto fail /* Ruby-specific SWIG API */ #define SWIG_InitRuntime() SWIG_Ruby_InitRuntime() #define SWIG_define_class(ty) SWIG_Ruby_define_class(ty) #define SWIG_NewClassInstance(value, ty) SWIG_Ruby_NewClassInstance(value, ty) #define SWIG_MangleStr(value) SWIG_Ruby_MangleStr(value) #define SWIG_CheckConvert(value, ty) SWIG_Ruby_CheckConvert(value, ty) #include "assert.h" /* ----------------------------------------------------------------------------- * pointers/data manipulation * ----------------------------------------------------------------------------- */ #ifdef __cplusplus extern "C" { #endif typedef struct { VALUE klass; VALUE mImpl; void (*mark)(void *); void (*destroy)(void *); int trackObjects; } swig_class; /* Global pointer used to keep some internal SWIG stuff */ static VALUE _cSWIG_Pointer = Qnil; static VALUE swig_runtime_data_type_pointer = Qnil; /* Global IDs used to keep some internal SWIG stuff */ static ID swig_arity_id = 0; static ID swig_call_id = 0; /* If your swig extension is to be run within an embedded ruby and has director callbacks, you should set -DRUBY_EMBEDDED during compilation. This will reset ruby's stack frame on each entry point from the main program the first time a virtual director function is invoked (in a non-recursive way). If this is not done, you run the risk of Ruby trashing the stack. */ #ifdef RUBY_EMBEDDED # define SWIG_INIT_STACK \ if ( !swig_virtual_calls ) { RUBY_INIT_STACK } \ ++swig_virtual_calls; # define SWIG_RELEASE_STACK --swig_virtual_calls; # define Ruby_DirectorTypeMismatchException(x) \ rb_raise( rb_eTypeError, "%s", x ); return c_result; static unsigned int swig_virtual_calls = 0; #else /* normal non-embedded extension */ # define SWIG_INIT_STACK # define SWIG_RELEASE_STACK # define Ruby_DirectorTypeMismatchException(x) \ throw Swig::DirectorTypeMismatchException( x ); #endif /* RUBY_EMBEDDED */ SWIGRUNTIME VALUE getExceptionClass(void) { static int init = 0; static VALUE rubyExceptionClass ; if (!init) { init = 1; rubyExceptionClass = rb_const_get(_mSWIG, rb_intern("Exception")); } return rubyExceptionClass; } /* This code checks to see if the Ruby object being raised as part of an exception inherits from the Ruby class Exception. If so, the object is simply returned. If not, then a new Ruby exception object is created and that will be returned to Ruby.*/ SWIGRUNTIME VALUE SWIG_Ruby_ExceptionType(swig_type_info *desc, VALUE obj) { VALUE exceptionClass = getExceptionClass(); if (rb_obj_is_kind_of(obj, exceptionClass)) { return obj; } else { return rb_exc_new3(rb_eRuntimeError, rb_obj_as_string(obj)); } } /* Initialize Ruby runtime support */ SWIGRUNTIME void SWIG_Ruby_InitRuntime(void) { if (_mSWIG == Qnil) { _mSWIG = rb_define_module("SWIG"); swig_call_id = rb_intern("call"); swig_arity_id = rb_intern("arity"); } } /* Define Ruby class for C type */ SWIGRUNTIME void SWIG_Ruby_define_class(swig_type_info *type) { char *klass_name = (char *) malloc(4 + strlen(type->name) + 1); sprintf(klass_name, "TYPE%s", type->name); if (NIL_P(_cSWIG_Pointer)) { _cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject); rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new"); } rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer); free((void *) klass_name); } /* Create a new pointer object */ SWIGRUNTIME VALUE SWIG_Ruby_NewPointerObj(void *ptr, swig_type_info *type, int flags) { int own = flags & SWIG_POINTER_OWN; int track; char *klass_name; swig_class *sklass; VALUE klass; VALUE obj; if (!ptr) return Qnil; if (type->clientdata) { sklass = (swig_class *) type->clientdata; /* Are we tracking this class and have we already returned this Ruby object? */ track = sklass->trackObjects; if (track) { obj = SWIG_RubyInstanceFor(ptr); /* Check the object's type and make sure it has the correct type. It might not in cases where methods do things like downcast methods. */ if (obj != Qnil) { VALUE value = rb_iv_get(obj, "@__swigtype__"); const char* type_name = RSTRING_PTR(value); if (strcmp(type->name, type_name) == 0) { return obj; } } } /* Create a new Ruby object */ obj = Data_Wrap_Struct(sklass->klass, VOIDFUNC(sklass->mark), ( own ? VOIDFUNC(sklass->destroy) : (track ? VOIDFUNC(SWIG_RubyRemoveTracking) : 0 ) ), ptr); /* If tracking is on for this class then track this object. */ if (track) { SWIG_RubyAddTracking(ptr, obj); } } else { klass_name = (char *) malloc(4 + strlen(type->name) + 1); sprintf(klass_name, "TYPE%s", type->name); klass = rb_const_get(_mSWIG, rb_intern(klass_name)); free((void *) klass_name); obj = Data_Wrap_Struct(klass, 0, 0, ptr); } rb_iv_set(obj, "@__swigtype__", rb_str_new2(type->name)); return obj; } /* Create a new class instance (always owned) */ SWIGRUNTIME VALUE SWIG_Ruby_NewClassInstance(VALUE klass, swig_type_info *type) { VALUE obj; swig_class *sklass = (swig_class *) type->clientdata; obj = Data_Wrap_Struct(klass, VOIDFUNC(sklass->mark), VOIDFUNC(sklass->destroy), 0); rb_iv_set(obj, "@__swigtype__", rb_str_new2(type->name)); return obj; } /* Get type mangle from class name */ SWIGRUNTIMEINLINE char * SWIG_Ruby_MangleStr(VALUE obj) { VALUE stype = rb_iv_get(obj, "@__swigtype__"); return StringValuePtr(stype); } /* Acquire a pointer value */ typedef struct { void (*datafree)(void *); int own; } swig_ruby_owntype; SWIGRUNTIME swig_ruby_owntype SWIG_Ruby_AcquirePtr(VALUE obj, swig_ruby_owntype own) { swig_ruby_owntype oldown = {0, 0}; if (obj) { oldown.datafree = RDATA(obj)->dfree; RDATA(obj)->dfree = own.datafree; } return oldown; } /* Convert a pointer value */ SWIGRUNTIME int SWIG_Ruby_ConvertPtrAndOwn(VALUE obj, void **ptr, swig_type_info *ty, int flags, swig_ruby_owntype *own) { char *c; swig_cast_info *tc; void *vptr = 0; /* Grab the pointer */ if (NIL_P(obj)) { if (ptr) *ptr = 0; return SWIG_OK; } else { if (TYPE(obj) != T_DATA) { return SWIG_ERROR; } Data_Get_Struct(obj, void, vptr); } if (own) { own->datafree = RDATA(obj)->dfree; own->own = 0; } /* Check to see if the input object is giving up ownership of the underlying C struct or C++ object. If so then we need to reset the destructor since the Ruby object no longer owns the underlying C++ object.*/ if (flags & SWIG_POINTER_DISOWN) { /* Is tracking on for this class? */ int track = 0; if (ty && ty->clientdata) { swig_class *sklass = (swig_class *) ty->clientdata; track = sklass->trackObjects; } if (track) { /* We are tracking objects for this class. Thus we change the destructor * to SWIG_RubyRemoveTracking. This allows us to * remove the mapping from the C++ to Ruby object * when the Ruby object is garbage collected. If we don't * do this, then it is possible we will return a reference * to a Ruby object that no longer exists thereby crashing Ruby. */ RDATA(obj)->dfree = SWIG_RubyRemoveTracking; } else { RDATA(obj)->dfree = 0; } } /* Do type-checking if type info was provided */ if (ty) { if ((c = SWIG_MangleStr(obj)) == NULL) { return SWIG_ERROR; } tc = SWIG_TypeCheck(c, ty); if (!tc) { return SWIG_ERROR; } else { if (vptr == 0) { /* The object has already been deleted */ return SWIG_ObjectPreviouslyDeletedError; } if (ptr) { if (tc->type == ty) { *ptr = vptr; } else { int newmemory = 0; *ptr = SWIG_TypeCast(tc, vptr, &newmemory); if (newmemory == SWIG_CAST_NEW_MEMORY) { assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ if (own) own->own = own->own | SWIG_CAST_NEW_MEMORY; } } } } } else { if (ptr) *ptr = vptr; } return SWIG_OK; } /* Check convert */ SWIGRUNTIMEINLINE int SWIG_Ruby_CheckConvert(VALUE obj, swig_type_info *ty) { char *c = SWIG_MangleStr(obj); if (!c) return 0; return SWIG_TypeCheck(c,ty) != 0; } SWIGRUNTIME VALUE SWIG_Ruby_NewPackedObj(void *ptr, int sz, swig_type_info *type) { char result[1024]; char *r = result; if ((2*sz + 1 + strlen(type->name)) > 1000) return 0; *(r++) = '_'; r = SWIG_PackData(r, ptr, sz); strcpy(r, type->name); return rb_str_new2(result); } /* Convert a packed value value */ SWIGRUNTIME int SWIG_Ruby_ConvertPacked(VALUE obj, void *ptr, int sz, swig_type_info *ty) { swig_cast_info *tc; const char *c; if (TYPE(obj) != T_STRING) goto type_error; c = StringValuePtr(obj); /* Pointer values must start with leading underscore */ if (*c != '_') goto type_error; c++; c = SWIG_UnpackData(c, ptr, sz); if (ty) { tc = SWIG_TypeCheck(c, ty); if (!tc) goto type_error; } return SWIG_OK; type_error: return SWIG_ERROR; } SWIGRUNTIME swig_module_info * SWIG_Ruby_GetModule(void *SWIGUNUSEDPARM(clientdata)) { VALUE pointer; swig_module_info *ret = 0; VALUE verbose = rb_gv_get("VERBOSE"); /* temporarily disable warnings, since the pointer check causes warnings with 'ruby -w' */ rb_gv_set("VERBOSE", Qfalse); /* first check if pointer already created */ pointer = rb_gv_get("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME); if (pointer != Qnil) { Data_Get_Struct(pointer, swig_module_info, ret); } /* reinstate warnings */ rb_gv_set("VERBOSE", verbose); return ret; } SWIGRUNTIME void SWIG_Ruby_SetModule(swig_module_info *pointer) { /* register a new class */ VALUE cl = rb_define_class("swig_runtime_data", rb_cObject); /* create and store the structure pointer to a global variable */ swig_runtime_data_type_pointer = Data_Wrap_Struct(cl, 0, 0, pointer); rb_define_readonly_variable("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, &swig_runtime_data_type_pointer); } /* This function can be used to check whether a proc or method or similarly callable function has been passed. Usually used in a %typecheck, like: %typecheck(c_callback_t, precedence=SWIG_TYPECHECK_POINTER) { $result = SWIG_Ruby_isCallable( $input ); } */ SWIGINTERN int SWIG_Ruby_isCallable( VALUE proc ) { if ( rb_respond_to( proc, swig_call_id ) ) return 1; return 0; } /* This function can be used to check the arity (number of arguments) a proc or method can take. Usually used in a %typecheck. Valid arities will be that equal to minimal or those < 0 which indicate a variable number of parameters at the end. */ SWIGINTERN int SWIG_Ruby_arity( VALUE proc, int minimal ) { if ( rb_respond_to( proc, swig_arity_id ) ) { VALUE num = rb_funcall( proc, swig_arity_id, 0 ); int arity = NUM2INT(num); if ( arity < 0 && (arity+1) < -minimal ) return 1; if ( arity == minimal ) return 1; return 1; } return 0; } #ifdef __cplusplus } #endif #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else #define SWIG_exception(code, msg) do { SWIG_Error(code, msg);; } while(0) /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_ArrayT_bool_Dynamic_1_t swig_types[0] #define SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t swig_types[1] #define SWIGTYPE_p_Eigen__ArrayXXd swig_types[2] #define SWIGTYPE_p_MatrixT_bool_Dynamic_1_t swig_types[3] #define SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t swig_types[4] #define SWIGTYPE_p_MatrixT_int_Dynamic_1_t swig_types[5] #define SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t swig_types[6] #define SWIGTYPE_p_RubyEigen__ArrayXXcd swig_types[7] #define SWIGTYPE_p_RubyEigen__ArrayXXd swig_types[8] #define SWIGTYPE_p_RubyEigen__ArrayXd swig_types[9] #define SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t swig_types[10] #define SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t swig_types[11] #define SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t swig_types[12] #define SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t swig_types[13] #define SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t swig_types[14] #define SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t swig_types[15] #define SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t swig_types[16] #define SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t swig_types[17] #define SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t swig_types[18] #define SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t swig_types[19] #define SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t swig_types[20] #define SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t swig_types[21] #define SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t swig_types[22] #define SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t swig_types[23] #define SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t swig_types[24] #define SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t swig_types[25] #define SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t swig_types[26] #define SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t swig_types[27] #define SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t swig_types[28] #define SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t swig_types[29] #define SWIGTYPE_p_RubyEigen__MatrixXcd swig_types[30] #define SWIGTYPE_p_RubyEigen__MatrixXd swig_types[31] #define SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t swig_types[32] #define SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t swig_types[33] #define SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t swig_types[34] #define SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t swig_types[35] #define SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t swig_types[36] #define SWIGTYPE_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t swig_types[37] #define SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t swig_types[38] #define SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t swig_types[39] #define SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator swig_types[40] #define SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator swig_types[41] #define SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t swig_types[42] #define SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t swig_types[43] #define SWIGTYPE_p_allocator_type swig_types[44] #define SWIGTYPE_p_char swig_types[45] #define SWIGTYPE_p_difference_type swig_types[46] #define SWIGTYPE_p_p_void swig_types[47] #define SWIGTYPE_p_size_type swig_types[48] #define SWIGTYPE_p_std__allocatorT_double_t swig_types[49] #define SWIGTYPE_p_std__allocatorT_int_t swig_types[50] #define SWIGTYPE_p_std__allocatorT_std__complexT_double_t_t swig_types[51] #define SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t swig_types[52] #define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t swig_types[53] #define SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t swig_types[54] #define SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t swig_types[55] #define SWIGTYPE_p_swig__ConstIterator swig_types[56] #define SWIGTYPE_p_swig__GC_VALUE swig_types[57] #define SWIGTYPE_p_swig__Iterator swig_types[58] #define SWIGTYPE_p_value_type swig_types[59] #define SWIGTYPE_p_void swig_types[60] static swig_type_info *swig_types[62]; static swig_module_info swig_module = {swig_types, 61, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) /* -------- TYPES TABLE (END) -------- */ #define SWIG_init Init_eigen #define SWIG_name "Eigen" static VALUE mEigen; #define SWIG_RUBY_THREAD_BEGIN_BLOCK #define SWIG_RUBY_THREAD_END_BLOCK #define SWIGVERSION 0x030008 #define SWIG_VERSION SWIGVERSION #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) #include #include namespace RubyEigen { class EigenRuntimeError : public std::runtime_error { public: EigenRuntimeError(const std::string& cause) : std::runtime_error(cause) {} }; }; static VALUE rb_eEigenRuntimeError; /* DONOT use rb_raise here. eigen_assert is called inside the functions of eigen library in C++. Calling rb_raise will cause deconstructor issues. */ #undef eigen_assert #define eigen_assert(x) do {\ if(!Eigen::internal::copy_bool(x)) throw (RubyEigen::EigenRuntimeError(EIGEN_MAKESTRING(x))); } while(false) #include #include #include namespace swig { class SwigGCReferences { VALUE _hash; SwigGCReferences() : _hash(Qnil) { } ~SwigGCReferences() { if (_hash != Qnil) rb_gc_unregister_address(&_hash); } static void EndProcHandler(VALUE) { // Ruby interpreter ending - _hash can no longer be accessed. SwigGCReferences &s_references = instance(); s_references._hash = Qnil; } public: static SwigGCReferences& instance() { // Hash of all GC_VALUE's currently in use static SwigGCReferences s_references; return s_references; } static void initialize() { SwigGCReferences &s_references = instance(); if (s_references._hash == Qnil) { rb_set_end_proc(&EndProcHandler, Qnil); s_references._hash = rb_hash_new(); rb_gc_register_address(&s_references._hash); } } void GC_register(VALUE& obj) { if (FIXNUM_P(obj) || SPECIAL_CONST_P(obj) || SYMBOL_P(obj)) return; if (_hash != Qnil) { VALUE val = rb_hash_aref(_hash, obj); unsigned n = FIXNUM_P(val) ? NUM2UINT(val) : 0; ++n; rb_hash_aset(_hash, obj, INT2NUM(n)); } } void GC_unregister(const VALUE& obj) { if (FIXNUM_P(obj) || SPECIAL_CONST_P(obj) || SYMBOL_P(obj)) return; // this test should not be needed but I've noticed some very erratic // behavior of none being unregistered in some very rare situations. if (BUILTIN_TYPE(obj) == T_NONE) return; if (_hash != Qnil) { VALUE val = rb_hash_aref(_hash, obj); unsigned n = FIXNUM_P(val) ? NUM2UINT(val) : 1; --n; if (n) rb_hash_aset(_hash, obj, INT2NUM(n)); else rb_hash_delete(_hash, obj); } } }; class GC_VALUE { protected: VALUE _obj; static ID hash_id; static ID lt_id; static ID gt_id; static ID eq_id; static ID le_id; static ID ge_id; static ID pos_id; static ID neg_id; static ID inv_id; static ID add_id; static ID sub_id; static ID mul_id; static ID div_id; static ID mod_id; static ID and_id; static ID or_id; static ID xor_id; static ID lshift_id; static ID rshift_id; struct OpArgs { VALUE src; ID id; int nargs; VALUE target; }; public: GC_VALUE() : _obj(Qnil) { } GC_VALUE(const GC_VALUE& item) : _obj(item._obj) { SwigGCReferences::instance().GC_register(_obj); } GC_VALUE(VALUE obj) :_obj(obj) { SwigGCReferences::instance().GC_register(_obj); } ~GC_VALUE() { SwigGCReferences::instance().GC_unregister(_obj); } GC_VALUE & operator=(const GC_VALUE& item) { SwigGCReferences::instance().GC_unregister(_obj); _obj = item._obj; SwigGCReferences::instance().GC_register(_obj); return *this; } operator VALUE() const { return _obj; } VALUE inspect() const { return rb_inspect(_obj); } VALUE to_s() const { return rb_inspect(_obj); } static VALUE swig_rescue_swallow(VALUE) { /* VALUE errstr = rb_obj_as_string(rb_errinfo()); printf("Swallowing error: '%s'\n", RSTRING_PTR(StringValue(errstr))); */ return Qnil; /* Swallow Ruby exception */ } static VALUE swig_rescue_funcall(VALUE p) { OpArgs* args = (OpArgs*) p; return rb_funcall(args->src, args->id, args->nargs, args->target); } bool relational_equal_op(const GC_VALUE& other, const ID& op_id, bool (*op_func)(const VALUE& a, const VALUE& b)) const { if (FIXNUM_P(_obj) && FIXNUM_P(other._obj)) { return op_func(_obj, other._obj); } bool res = false; VALUE ret = Qnil; SWIG_RUBY_THREAD_BEGIN_BLOCK; if (rb_respond_to(_obj, op_id)) { OpArgs args; args.src = _obj; args.id = op_id; args.nargs = 1; args.target = VALUE(other); ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); } if (ret == Qnil) { VALUE a = rb_funcall( _obj, hash_id, 0 ); VALUE b = rb_funcall( VALUE(other), hash_id, 0 ); res = op_func(a, b); } else { res = RTEST(ret); } SWIG_RUBY_THREAD_END_BLOCK; return res; } static bool operator_eq(const VALUE& a, const VALUE& b) { return a == b; } static bool operator_lt(const VALUE& a, const VALUE& b) { return a < b; } static bool operator_le(const VALUE& a, const VALUE& b) { return a <= b; } static bool operator_gt(const VALUE& a, const VALUE& b) { return a > b; } static bool operator_ge(const VALUE& a, const VALUE& b) { return a >= b; } bool operator==(const GC_VALUE& other) const { return relational_equal_op(other, eq_id, operator_eq); } bool operator<(const GC_VALUE& other) const { return relational_equal_op(other, lt_id, operator_lt); } bool operator<=(const GC_VALUE& other) const { return relational_equal_op(other, le_id, operator_le); } bool operator>(const GC_VALUE& other) const { return relational_equal_op(other, gt_id, operator_gt); } bool operator>=(const GC_VALUE& other) const { return relational_equal_op(other, ge_id, operator_ge); } bool operator!=(const GC_VALUE& other) const { return !(this->operator==(other)); } GC_VALUE unary_op(const ID& op_id) const { VALUE ret = Qnil; SWIG_RUBY_THREAD_BEGIN_BLOCK; OpArgs args; args.src = _obj; args.id = op_id; args.nargs = 0; args.target = Qnil; ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); SWIG_RUBY_THREAD_END_BLOCK; return ret; } GC_VALUE operator+() const { return unary_op(pos_id); } GC_VALUE operator-() const { return unary_op(neg_id); } GC_VALUE operator~() const { return unary_op(inv_id); } GC_VALUE binary_op(const GC_VALUE& other, const ID& op_id) const { VALUE ret = Qnil; SWIG_RUBY_THREAD_BEGIN_BLOCK; OpArgs args; args.src = _obj; args.id = op_id; args.nargs = 1; args.target = VALUE(other); ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); SWIG_RUBY_THREAD_END_BLOCK; return GC_VALUE(ret); } GC_VALUE operator+(const GC_VALUE& other) const { return binary_op(other, add_id); } GC_VALUE operator-(const GC_VALUE& other) const { return binary_op(other, sub_id); } GC_VALUE operator*(const GC_VALUE& other) const { return binary_op(other, mul_id); } GC_VALUE operator/(const GC_VALUE& other) const { return binary_op(other, div_id); } GC_VALUE operator%(const GC_VALUE& other) const { return binary_op(other, mod_id); } GC_VALUE operator&(const GC_VALUE& other) const { return binary_op(other, and_id); } GC_VALUE operator^(const GC_VALUE& other) const { return binary_op(other, xor_id); } GC_VALUE operator|(const GC_VALUE& other) const { return binary_op(other, or_id); } GC_VALUE operator<<(const GC_VALUE& other) const { return binary_op(other, lshift_id); } GC_VALUE operator>>(const GC_VALUE& other) const { return binary_op(other, rshift_id); } }; ID GC_VALUE::hash_id = rb_intern("hash"); ID GC_VALUE::lt_id = rb_intern("<"); ID GC_VALUE::gt_id = rb_intern(">"); ID GC_VALUE::eq_id = rb_intern("=="); ID GC_VALUE::le_id = rb_intern("<="); ID GC_VALUE::ge_id = rb_intern(">="); ID GC_VALUE::pos_id = rb_intern("+@"); ID GC_VALUE::neg_id = rb_intern("-@"); ID GC_VALUE::inv_id = rb_intern("~"); ID GC_VALUE::add_id = rb_intern("+"); ID GC_VALUE::sub_id = rb_intern("-"); ID GC_VALUE::mul_id = rb_intern("*"); ID GC_VALUE::div_id = rb_intern("/"); ID GC_VALUE::mod_id = rb_intern("%"); ID GC_VALUE::and_id = rb_intern("&"); ID GC_VALUE::or_id = rb_intern("|"); ID GC_VALUE::xor_id = rb_intern("^"); ID GC_VALUE::lshift_id = rb_intern("<<"); ID GC_VALUE::rshift_id = rb_intern(">>"); typedef GC_VALUE LANGUAGE_OBJ; } // namespace swig #if defined(__GNUC__) # if __GNUC__ == 2 && __GNUC_MINOR <= 96 # define SWIG_STD_NOMODERN_STL # endif #endif #include namespace swig { struct stop_iteration { }; /** * Abstract base class used to represent all iterators of STL containers. */ struct ConstIterator { public: typedef ConstIterator self_type; protected: GC_VALUE _seq; protected: ConstIterator(VALUE seq) : _seq(seq) { } // Random access iterator methods, but not required in Ruby virtual ptrdiff_t distance(const ConstIterator &x) const { throw std::invalid_argument("distance not supported"); } virtual bool equal (const ConstIterator &x) const { throw std::invalid_argument("equal not supported"); } virtual self_type* advance(ptrdiff_t n) { throw std::invalid_argument("advance not supported"); } public: virtual ~ConstIterator() {} // Access iterator method, required by Ruby virtual VALUE value() const { throw std::invalid_argument("value not supported"); return Qnil; }; virtual VALUE setValue( const VALUE& v ) { throw std::invalid_argument("value= not supported"); return Qnil; } virtual self_type* next( size_t n = 1 ) { return this->advance( n ); } virtual self_type* previous( size_t n = 1 ) { ptrdiff_t nn = n; return this->advance( -nn ); } virtual VALUE to_s() const { throw std::invalid_argument("to_s not supported"); return Qnil; } virtual VALUE inspect() const { throw std::invalid_argument("inspect not supported"); return Qnil; } virtual ConstIterator *dup() const { throw std::invalid_argument("dup not supported"); return NULL; } // // C++ common/needed methods. We emulate a bidirectional // operator, to be compatible with all the STL. // The iterator traits will then tell the STL what type of // iterator we really are. // ConstIterator() : _seq( Qnil ) { } ConstIterator( const self_type& b ) : _seq( b._seq ) { } self_type& operator=( const self_type& b ) { _seq = b._seq; return *this; } bool operator == (const ConstIterator& x) const { return equal(x); } bool operator != (const ConstIterator& x) const { return ! operator==(x); } // Pre-decrement operator self_type& operator--() { return *previous(); } // Pre-increment operator self_type& operator++() { return *next(); } // Post-decrement operator self_type operator--(int) { self_type r = *this; previous(); return r; } // Post-increment operator self_type operator++(int) { self_type r = *this; next(); return r; } ConstIterator& operator += (ptrdiff_t n) { return *advance(n); } ConstIterator& operator -= (ptrdiff_t n) { return *advance(-n); } ConstIterator* operator + (ptrdiff_t n) const { return dup()->advance(n); } ConstIterator* operator - (ptrdiff_t n) const { return dup()->advance(-n); } ptrdiff_t operator - (const ConstIterator& x) const { return x.distance(*this); } static swig_type_info* descriptor() { static int init = 0; static swig_type_info* desc = 0; if (!init) { desc = SWIG_TypeQuery("swig::ConstIterator *"); init = 1; } return desc; } }; /** * Abstract base class used to represent all non-const iterators of STL containers. * */ struct Iterator : public ConstIterator { public: typedef Iterator self_type; protected: Iterator(VALUE seq) : ConstIterator(seq) { } virtual self_type* advance(ptrdiff_t n) { throw std::invalid_argument("operation not supported"); } public: static swig_type_info* descriptor() { static int init = 0; static swig_type_info* desc = 0; if (!init) { desc = SWIG_TypeQuery("swig::Iterator *"); init = 1; } return desc; } virtual Iterator *dup() const { throw std::invalid_argument("dup not supported"); return NULL; } virtual self_type* next( size_t n = 1 ) { return this->advance( n ); } virtual self_type* previous( size_t n = 1 ) { ptrdiff_t nn = n; return this->advance( -nn ); } bool operator == (const ConstIterator& x) const { return equal(x); } bool operator != (const Iterator& x) const { return ! operator==(x); } Iterator& operator += (ptrdiff_t n) { return *advance(n); } Iterator& operator -= (ptrdiff_t n) { return *advance(-n); } Iterator* operator + (ptrdiff_t n) const { return dup()->advance(n); } Iterator* operator - (ptrdiff_t n) const { return dup()->advance(-n); } ptrdiff_t operator - (const Iterator& x) const { return x.distance(*this); } }; } SWIGINTERN VALUE SWIG_ruby_failed(void) { return Qnil; } /*@SWIG:/opt/local/share/swig/3.0.8/ruby/rubyprimtypes.swg,19,%ruby_aux_method@*/ SWIGINTERN VALUE SWIG_AUX_NUM2ULONG(VALUE *args) { VALUE obj = args[0]; VALUE type = TYPE(obj); unsigned long *res = (unsigned long *)(args[1]); *res = type == T_FIXNUM ? NUM2ULONG(obj) : rb_big2ulong(obj); return obj; } /*@SWIG@*/ SWIGINTERN int SWIG_AsVal_unsigned_SS_long (VALUE obj, unsigned long *val) { VALUE type = TYPE(obj); if ((type == T_FIXNUM) || (type == T_BIGNUM)) { unsigned long v; VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2ULONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } } return SWIG_TypeError; } SWIGINTERNINLINE int SWIG_AsVal_size_t (VALUE obj, size_t *val) { unsigned long v; int res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0); if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v); return res; } SWIGINTERNINLINE VALUE SWIG_From_bool (bool value) { return value ? Qtrue : Qfalse; } /*@SWIG:/opt/local/share/swig/3.0.8/ruby/rubyprimtypes.swg,19,%ruby_aux_method@*/ SWIGINTERN VALUE SWIG_AUX_NUM2LONG(VALUE *args) { VALUE obj = args[0]; VALUE type = TYPE(obj); long *res = (long *)(args[1]); *res = type == T_FIXNUM ? NUM2LONG(obj) : rb_big2long(obj); return obj; } /*@SWIG@*/ SWIGINTERN int SWIG_AsVal_long (VALUE obj, long* val) { VALUE type = TYPE(obj); if ((type == T_FIXNUM) || (type == T_BIGNUM)) { long v; VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2LONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } } return SWIG_TypeError; } SWIGINTERNINLINE int SWIG_AsVal_ptrdiff_t (VALUE obj, ptrdiff_t *val) { long v; int res = SWIG_AsVal_long (obj, val ? &v : 0); if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v); return res; } #include #if !defined(SWIG_NO_LLONG_MAX) # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) # define LLONG_MAX __LONG_LONG_MAX__ # define LLONG_MIN (-LLONG_MAX - 1LL) # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) # endif #endif #define SWIG_From_long LONG2NUM SWIGINTERNINLINE VALUE SWIG_From_ptrdiff_t (ptrdiff_t value) { return SWIG_From_long (static_cast< long >(value)); } #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* to avoid SWIG warning */ namespace Eigen {}; /* To avoid contaminating Eigen namespace, we use RubyEigen instead of Eigen. */ namespace RubyEigen { using namespace Eigen; /* By redefining VectorXd and VectorXcd in SWIG scope, SWIG can interpret what the templates are. The following templates appear in some decomposition classes. */ typedef RubyEigen::Matrix VectorXd; typedef RubyEigen::Matrix VectorXcd; typedef RubyEigen::Matrix VectorXi; typedef RubyEigen::Block MatrixDoubleRef; typedef RubyEigen::Block MatrixComplexRef; typedef Matrix MatrixBool; typedef Matrix VectorBool; typedef Array CMatrixBool; typedef Array CVectorBool; typedef SparseMatrix SpMatrixDouble; typedef SparseMatrix SpMatrixFloat; typedef SparseMatrix::InnerIterator SpMatrixDoubleIter; typedef SparseMatrix::InnerIterator SpMatrixFloatIter; typedef PermutationMatrix PermutationMatrix; typedef Matrix PermutationIndices; typedef SparseQR > SparseQRDouble; typedef SparseQR > SparseQRFloat; typedef SparseLU > SparseLUDouble; typedef SparseLU > SparseLUFloat; }; namespace RubyEigen { typedef FullPivLU FullPivLUDouble; typedef FullPivLU FullPivLUComplex; typedef PartialPivLU PartialPivLUDouble; typedef FullPivHouseholderQR FullPivHouseholderQRDouble; typedef FullPivHouseholderQR FullPivHouseholderQRComplex; typedef JacobiSVD JacobiSVDDouble; typedef JacobiSVD JacobiSVDComplex; typedef LDLT LDLTDouble; typedef LDLT LDLTComplex; typedef LLT LLTDouble; typedef LLT LLTComplex; }; SWIGINTERN int SWIG_AsVal_int (VALUE obj, int *val) { long v; int res = SWIG_AsVal_long (obj, &v); if (SWIG_IsOK(res)) { if ((v < INT_MIN || v > INT_MAX)) { return SWIG_OverflowError; } else { if (val) *val = static_cast< int >(v); } } return res; } SWIGINTERNINLINE VALUE SWIG_From_int (int value) { return SWIG_From_long (value); } namespace swig { template struct noconst_traits { typedef Type noconst_type; }; template struct noconst_traits { typedef Type noconst_type; }; /* type categories */ struct pointer_category { }; struct value_category { }; /* General traits that provides type_name and type_info */ template struct traits { }; template inline const char* type_name() { return traits::noconst_type >::type_name(); } template struct traits_info { static swig_type_info *type_query(std::string name) { name += " *"; return SWIG_TypeQuery(name.c_str()); } static swig_type_info *type_info() { static swig_type_info *info = type_query(type_name()); return info; } }; template inline swig_type_info *type_info() { return traits_info::type_info(); } /* Partial specialization for pointers */ template struct traits { typedef pointer_category category; static std::string make_ptr_name(const char* name) { std::string ptrname = name; ptrname += " *"; return ptrname; } static const char* type_name() { static std::string name = make_ptr_name(swig::type_name()); return name.c_str(); } }; template struct traits_as { }; template struct traits_check { }; } namespace swig { /* Traits that provides the from method */ template struct traits_from_ptr { static VALUE from(Type *val, int owner = 0) { return SWIG_NewPointerObj(val, type_info(), owner); } }; template struct traits_from { static VALUE from(const Type& val) { return traits_from_ptr::from(new Type(val), 1); } }; template struct traits_from { static VALUE from(Type* val) { return traits_from_ptr::from(val, 0); } }; template struct traits_from { static VALUE from(const Type* val) { return traits_from_ptr::from(const_cast(val), 0); } }; template inline VALUE from(const Type& val) { return traits_from::from(val); } template inline VALUE from_ptr(Type* val, int owner) { return traits_from_ptr::from(val, owner); } /* Traits that provides the asval/as/check method */ template struct traits_asptr { static int asptr(VALUE obj, Type **val) { Type *p; int res = SWIG_ConvertPtr(obj, (void**)&p, type_info(), 0); if (SWIG_IsOK(res)) { if (val) *val = p; } return res; } }; template inline int asptr(VALUE obj, Type **vptr) { return traits_asptr::asptr(obj, vptr); } template struct traits_asval { static int asval(VALUE obj, Type *val) { if (val) { Type *p = 0; int res = traits_asptr::asptr(obj, &p); if (!SWIG_IsOK(res)) return res; if (p) { typedef typename noconst_traits::noconst_type noconst_type; *(const_cast(val)) = *p; if (SWIG_IsNewObj(res)){ delete p; res = SWIG_DelNewMask(res); } return res; } else { return SWIG_ERROR; } } else { return traits_asptr::asptr(obj, (Type **)(0)); } } }; template struct traits_asval { static int asval(VALUE obj, Type **val) { if (val) { typedef typename noconst_traits::noconst_type noconst_type; noconst_type *p = 0; int res = traits_asptr::asptr(obj, &p); if (SWIG_IsOK(res)) { *(const_cast(val)) = p; } return res; } else { return traits_asptr::asptr(obj, (Type **)(0)); } } }; template inline int asval(VALUE obj, Type *val) { return traits_asval::asval(obj, val); } template struct traits_as { static Type as(VALUE obj, bool throw_error) { Type v; int res = asval(obj, &v); if (!obj || !SWIG_IsOK(res)) { if (throw_error) throw std::invalid_argument("bad type"); VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { SWIG_Error(SWIG_TypeError, swig::type_name()); } } return v; } }; template struct traits_as { static Type as(VALUE obj, bool throw_error) { Type *v = 0; int res = (obj ? traits_asptr::asptr(obj, &v) : SWIG_ERROR); if (SWIG_IsOK(res) && v) { if (SWIG_IsNewObj(res)) { Type r(*v); delete v; return r; } else { return *v; } } else { // Uninitialized return value, no Type() constructor required. if (throw_error) throw std::invalid_argument("bad type"); VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { SWIG_Error(SWIG_TypeError, swig::type_name()); } static Type *v_def = (Type*) malloc(sizeof(Type)); memset(v_def,0,sizeof(Type)); return *v_def; } } }; template struct traits_as { static Type* as(VALUE obj, bool throw_error) { Type *v = 0; int res = (obj ? traits_asptr::asptr(obj, &v) : SWIG_ERROR); if (SWIG_IsOK(res)) { return v; } else { if (throw_error) throw std::invalid_argument("bad type"); VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { SWIG_Error(SWIG_TypeError, swig::type_name()); } return 0; } } }; template inline Type as(VALUE obj, bool te = false) { return traits_as< Type, typename traits< Type >::category >::as(obj, te); } template struct traits_check { static bool check(VALUE obj) { int res = obj ? asval(obj, (Type *)(0)) : SWIG_ERROR; return SWIG_IsOK(res) ? true : false; } }; template struct traits_check { static bool check(VALUE obj) { int res = obj ? asptr(obj, (Type **)(0)) : SWIG_ERROR; return SWIG_IsOK(res) ? true : false; } }; template inline bool check(VALUE obj) { return traits_check::category>::check(obj); } } namespace swig { template <> struct traits< int > { typedef value_category category; static const char* type_name() { return"int"; } }; template <> struct traits_asval< int > { typedef int value_type; static int asval(VALUE obj, value_type *val) { return SWIG_AsVal_int (obj, val); } }; template <> struct traits_from< int > { typedef int value_type; static VALUE from(const value_type& val) { return SWIG_From_int (val); } }; } #include namespace swig { template < class T > struct yield : public std::unary_function< T, bool > { bool operator()( const T& v ) const { return RTEST( rb_yield( swig::from< T >(v) ) ); } }; inline size_t check_index(ptrdiff_t i, size_t size, bool insert = false) { if ( i < 0 ) { if ((size_t) (-i) <= size) return (size_t) (i + size); } else if ( (size_t) i < size ) { return (size_t) i; } else if (insert && ((size_t) i == size)) { return size; } throw std::out_of_range("index out of range"); } inline size_t slice_index(ptrdiff_t i, size_t size) { if ( i < 0 ) { if ((size_t) (-i) <= size) { return (size_t) (i + size); } else { throw std::out_of_range("index out of range"); } } else { return ( (size_t) i < size ) ? ((size_t) i) : size; } } template inline typename Sequence::iterator getpos(Sequence* self, Difference i) { typename Sequence::iterator pos = self->begin(); std::advance(pos, check_index(i,self->size())); return pos; } template inline typename Sequence::const_iterator cgetpos(const Sequence* self, Difference i) { typename Sequence::const_iterator pos = self->begin(); std::advance(pos, check_index(i,self->size())); return pos; } template inline void resize(Sequence *seq, typename Sequence::size_type n, typename Sequence::value_type x) { seq->resize(n, x); } template inline Sequence* getslice(const Sequence* self, Difference i, Difference j) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, (i == size && j == size)); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj > ii) { typename Sequence::const_iterator vb = self->begin(); typename Sequence::const_iterator ve = self->begin(); std::advance(vb,ii); std::advance(ve,jj); return new Sequence(vb, ve); } else { return new Sequence(); } } template inline void setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj < ii) jj = ii; size_t ssize = jj - ii; if (ssize <= v.size()) { typename Sequence::iterator sb = self->begin(); typename InputSeq::const_iterator vmid = v.begin(); std::advance(sb,ii); std::advance(vmid, jj - ii); self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end()); } else { typename Sequence::iterator sb = self->begin(); typename Sequence::iterator se = self->begin(); std::advance(sb,ii); std::advance(se,jj); self->erase(sb,se); self->insert(sb, v.begin(), v.end()); } } template inline void delslice(Sequence* self, Difference i, Difference j) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj > ii) { typename Sequence::iterator sb = self->begin(); typename Sequence::iterator se = self->begin(); std::advance(sb,ii); std::advance(se,jj); self->erase(sb,se); } } } #if defined(__SUNPRO_CC) && defined(_RWSTD_VER) # if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL) # define SWIG_STD_NOITERATOR_TRAITS_STL # endif #endif #if !defined(SWIG_STD_NOITERATOR_TRAITS_STL) #include #else namespace std { template struct iterator_traits { typedef ptrdiff_t difference_type; typedef typename Iterator::value_type value_type; }; template struct iterator_traits<__reverse_bi_iterator > { typedef Distance difference_type; typedef T value_type; }; template struct iterator_traits { typedef T value_type; typedef ptrdiff_t difference_type; }; template inline typename iterator_traits<_InputIterator>::difference_type distance(_InputIterator __first, _InputIterator __last) { typename iterator_traits<_InputIterator>::difference_type __n = 0; while (__first != __last) { ++__first; ++__n; } return __n; } } #endif namespace swig { /** * Templated base classes for all custom const_iterators. * */ template class ConstIterator_T : public ConstIterator { public: typedef OutConstIterator const_iter; typedef typename std::iterator_traits::value_type value_type; typedef ConstIterator_T self_type; protected: virtual bool equal (const ConstIterator &iter) const { const self_type *iters = dynamic_cast(&iter); if (iters) { return (current == iters->get_current()); } else { throw std::invalid_argument("bad iterator type"); } } virtual ptrdiff_t distance(const ConstIterator &iter) const { const self_type *iters = dynamic_cast(&iter); if (iters) { return std::distance(current, iters->get_current()); } else { throw std::invalid_argument("bad iterator type"); } } virtual ConstIterator* advance(ptrdiff_t n) { std::advance( current, n ); return this; } public: ConstIterator_T() : ConstIterator(Qnil) { } ConstIterator_T(const_iter curr, VALUE seq = Qnil) : ConstIterator(seq), current(curr) { } const const_iter& get_current() const { return current; } const value_type& operator*() const { return *current; } virtual VALUE inspect() const { VALUE ret = rb_str_new2("#<"); ret = rb_str_cat2( ret, rb_obj_classname(_seq) ); ret = rb_str_cat2( ret, "::const_iterator " ); VALUE cur = value(); ret = rb_str_concat( ret, rb_inspect(cur) ); ret = rb_str_cat2( ret, ">" ); return ret; } virtual VALUE to_s() const { VALUE ret = rb_str_new2( rb_obj_classname(_seq) ); ret = rb_str_cat2( ret, "::const_iterator " ); VALUE cur = value(); ret = rb_str_concat( ret, rb_obj_as_string(cur) ); return ret; } protected: const_iter current; }; /** * Templated base classes for all custom non-const iterators. * */ template class Iterator_T : public Iterator { public: typedef InOutIterator nonconst_iter; // Make this class iterator STL compatible, by using iterator_traits typedef typename std::iterator_traits::iterator_category iterator_category; typedef typename std::iterator_traits::value_type value_type; typedef typename std::iterator_traits::difference_type difference_type; typedef typename std::iterator_traits::pointer pointer; typedef typename std::iterator_traits::reference reference; typedef Iterator base; typedef Iterator_T< nonconst_iter > self_type; protected: virtual bool equal (const ConstIterator &iter) const { const self_type *iters = dynamic_cast(&iter); if (iters) { return (current == iters->get_current()); } else { throw std::invalid_argument("bad iterator type"); } } virtual ptrdiff_t distance(const ConstIterator &iter) const { const self_type *iters = dynamic_cast(&iter); if (iters) { return std::distance(current, iters->get_current()); } else { throw std::invalid_argument("bad iterator type"); } } virtual Iterator* advance(ptrdiff_t n) { std::advance( current, n ); return this; } public: Iterator_T(nonconst_iter curr, VALUE seq = Qnil) : Iterator(seq), current(curr) { } const nonconst_iter& get_current() const { return current; } self_type& operator=( const self_type& b ) { base::operator=( b ); return *this; } self_type& operator=( const value_type& b ) { *current = b; return *this; } const value_type& operator*() const { return *current; } value_type& operator*() { return *current; } virtual VALUE inspect() const { VALUE ret = rb_str_new2("#<"); ret = rb_str_cat2( ret, rb_obj_classname(_seq) ); ret = rb_str_cat2( ret, "::iterator " ); VALUE cur = value(); ret = rb_str_concat( ret, rb_inspect(cur) ); ret = rb_str_cat2( ret, ">" ); return ret; } virtual VALUE to_s() const { VALUE ret = rb_str_new2( rb_obj_classname(_seq) ); ret = rb_str_cat2( ret, "::iterator " ); VALUE cur = value(); ret = rb_str_concat( ret, rb_obj_as_string(cur) ); return ret; } protected: nonconst_iter current; }; /** * Auxiliary functor to store the value of a ruby object inside * a reference of a compatible C++ type. ie: Ruby -> C++ * */ template struct asval_oper { typedef ValueType value_type; typedef bool result_type; bool operator()(VALUE obj, value_type& v) const { return ( swig::asval< value_type >(obj, &v) == SWIG_OK ); } }; /** * Auxiliary functor to return a ruby object from a C++ type. * ie: C++ -> Ruby * */ template struct from_oper { typedef const ValueType& argument_type; typedef VALUE result_type; result_type operator()(argument_type v) const { return swig::from(v); } }; /** * ConstIterator class for a const_iterator with no end() boundaries. * */ template::value_type, typename FromOper = from_oper > class ConstIteratorOpen_T : public ConstIterator_T { public: FromOper from; typedef OutConstIterator const_iter; typedef ValueType value_type; typedef ConstIterator_T base; typedef ConstIteratorOpen_T self_type; ConstIteratorOpen_T(const_iter curr, VALUE seq = Qnil) : ConstIterator_T(curr, seq) { } virtual VALUE value() const { return from(static_cast(*(base::current))); } ConstIterator *dup() const { return new self_type(*this); } }; /** * Iterator class for an iterator with no end() boundaries. * */ template::value_type, typename FromOper = from_oper, typename AsvalOper = asval_oper > class IteratorOpen_T : public Iterator_T { public: FromOper from; AsvalOper asval; typedef InOutIterator nonconst_iter; typedef ValueType value_type; typedef Iterator_T base; typedef IteratorOpen_T self_type; public: IteratorOpen_T(nonconst_iter curr, VALUE seq = Qnil) : Iterator_T(curr, seq) { } virtual VALUE value() const { return from(static_cast(*(base::current))); } virtual VALUE setValue( const VALUE& v ) { value_type& dst = *base::current; if ( asval(v, dst) ) return v; return Qnil; } Iterator *dup() const { return new self_type(*this); } }; /** * ConstIterator class for a const_iterator where begin() and end() boundaries are known. * */ template::value_type, typename FromOper = from_oper > class ConstIteratorClosed_T : public ConstIterator_T { public: FromOper from; typedef OutConstIterator const_iter; typedef ValueType value_type; typedef ConstIterator_T base; typedef ConstIteratorClosed_T self_type; protected: virtual ConstIterator* advance(ptrdiff_t n) { std::advance( base::current, n ); if ( base::current == end ) throw stop_iteration(); return this; } public: ConstIteratorClosed_T(const_iter curr, const_iter first, const_iter last, VALUE seq = Qnil) : ConstIterator_T(curr, seq), begin(first), end(last) { } virtual VALUE value() const { if (base::current == end) { throw stop_iteration(); } else { return from(static_cast(*(base::current))); } } ConstIterator *dup() const { return new self_type(*this); } private: const_iter begin; const_iter end; }; /** * Iterator class for a iterator where begin() and end() boundaries are known. * */ template::value_type, typename FromOper = from_oper, typename AsvalOper = asval_oper > class IteratorClosed_T : public Iterator_T { public: FromOper from; AsvalOper asval; typedef InOutIterator nonconst_iter; typedef ValueType value_type; typedef Iterator_T base; typedef IteratorClosed_T self_type; protected: virtual Iterator* advance(ptrdiff_t n) { std::advance( base::current, n ); if ( base::current == end ) throw stop_iteration(); return this; } public: IteratorClosed_T(nonconst_iter curr, nonconst_iter first, nonconst_iter last, VALUE seq = Qnil) : Iterator_T(curr, seq), begin(first), end(last) { } virtual VALUE value() const { if (base::current == end) { throw stop_iteration(); } else { return from(static_cast(*(base::current))); } } // Iterator setter method, required by Ruby virtual VALUE setValue( const VALUE& v ) { if (base::current == end) throw stop_iteration(); value_type& dst = *base::current; if ( asval( v, dst ) ) return v; return Qnil; } Iterator *dup() const { return new self_type(*this); } private: nonconst_iter begin; nonconst_iter end; }; /* Partial specialization for bools which don't allow de-referencing */ template< typename InOutIterator, typename FromOper, typename AsvalOper > class IteratorOpen_T< InOutIterator, bool, FromOper, AsvalOper > : public Iterator_T { public: FromOper from; AsvalOper asval; typedef InOutIterator nonconst_iter; typedef bool value_type; typedef Iterator_T base; typedef IteratorOpen_T self_type; IteratorOpen_T(nonconst_iter curr, VALUE seq = Qnil) : Iterator_T(curr, seq) { } virtual VALUE value() const { return from(static_cast(*(base::current))); } virtual VALUE setValue( const VALUE& v ) { bool tmp = *base::current; if ( asval( v, tmp ) ) { *base::current = tmp; return v; } return Qnil; } Iterator *dup() const { return new self_type(*this); } }; /* Partial specialization for bools which don't allow de-referencing */ template< typename InOutIterator, typename FromOper, typename AsvalOper > class IteratorClosed_T< InOutIterator, bool, FromOper, AsvalOper > : public Iterator_T { public: FromOper from; AsvalOper asval; typedef InOutIterator nonconst_iter; typedef bool value_type; typedef Iterator_T base; typedef IteratorClosed_T self_type; protected: virtual Iterator* advance(ptrdiff_t n) { std::advance( base::current, n ); if ( base::current == end ) throw stop_iteration(); return this; } public: IteratorClosed_T(nonconst_iter curr, nonconst_iter first, nonconst_iter last, VALUE seq = Qnil) : Iterator_T(curr, seq), begin(first), end(last) { } virtual VALUE value() const { if (base::current == end) { throw stop_iteration(); } else { return from(static_cast(*(base::current))); } } virtual VALUE setValue( const VALUE& v ) { if (base::current == end) throw stop_iteration(); bool tmp = *base::current; if ( asval( v, tmp ) ) { *base::current = tmp; return v; } return Qnil; } Iterator *dup() const { return new self_type(*this); } private: nonconst_iter begin; nonconst_iter end; }; /** * Helper function used to wrap a bounded const_iterator. This is to be used in * a %typemap(out), for example. * */ template inline Iterator* make_nonconst_iterator(const InOutIter& current, const InOutIter& begin, const InOutIter& end, VALUE seq = Qnil) { return new IteratorClosed_T(current, begin, end, seq); } /** * Helper function used to wrap an unbounded const_iterator. This is to be used in * a %typemap(out), for example. * */ template inline Iterator* make_nonconst_iterator(const InOutIter& current, VALUE seq = Qnil) { return new IteratorOpen_T(current, seq); } /** * Helper function used to wrap a bounded const_iterator. This is to be used in * a %typemap(out), for example. * */ template inline ConstIterator* make_const_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, VALUE seq = Qnil) { return new ConstIteratorClosed_T(current, begin, end, seq); } /** * Helper function used to wrap an unbounded const_iterator. This is to be used in * a %typemap(out), for example. * */ template inline ConstIterator* make_const_iterator(const OutIter& current, VALUE seq = Qnil) { return new ConstIteratorOpen_T(current, seq); } } namespace swig { /** * This class is a proxy class for references, used to return and set values * of an element of a Ruby Array of stuff. * It can be used by RubySequence_InputIterator to make it work with STL * algorithms. */ template struct RubySequence_Ref { RubySequence_Ref(VALUE seq, int index) : _seq(seq), _index(index) { } operator T () const { VALUE item = rb_ary_entry(_seq, _index ); try { return swig::as(item, true); } catch (std::exception& e) { char msg[1024]; sprintf(msg, "in sequence element %d ", _index); VALUE lastErr = rb_gv_get("$!"); if ( lastErr == Qnil ) { SWIG_Error(SWIG_TypeError, swig::type_name()); } VALUE str = rb_str_new2(msg); str = rb_str_cat2( str, e.what() ); SWIG_Ruby_ExceptionType( NULL, str ); throw; } } RubySequence_Ref& operator=(const T& v) { rb_ary_set(_seq, _index, swig::from< T >(v)); return *this; } private: VALUE _seq; int _index; }; /** * This class is a proxy to return a pointer to a class, usually * RubySequence_Ref. * It can be used by RubySequence_InputIterator to make it work with STL * algorithms. */ template struct RubySequence_ArrowProxy { RubySequence_ArrowProxy(const T& x): m_value(x) {} const T* operator->() const { return &m_value; } operator const T*() const { return &m_value; } T m_value; }; /** * Input Iterator. This adapator class is a random access iterator that * allows you to use STL algorithms with a Ruby class (a Ruby Array by default). */ template > struct RubySequence_InputIterator { typedef RubySequence_InputIterator self; typedef std::random_access_iterator_tag iterator_category; typedef Reference reference; typedef T value_type; typedef T* pointer; typedef ptrdiff_t difference_type; RubySequence_InputIterator() { } RubySequence_InputIterator(VALUE seq, int index) : _seq(seq), _index(index) { } reference operator*() const { return reference(_seq, _index); } RubySequence_ArrowProxy operator->() const { return RubySequence_ArrowProxy(operator*()); } bool operator==(const self& ri) const { return (_index == ri._index) && (_seq == ri._seq); } bool operator!=(const self& ri) const { return !(operator==(ri)); } self& operator ++ () { ++_index; return *this; } self& operator -- () { --_index; return *this; } self& operator += (difference_type n) { _index += n; return *this; } self operator +(difference_type n) const { return self(_seq, _index + n); } self& operator -= (difference_type n) { _index -= n; return *this; } self operator -(difference_type n) const { return self(_seq, _index - n); } difference_type operator - (const self& ri) const { return _index - ri._index; } bool operator < (const self& ri) const { return _index < ri._index; } reference operator[](difference_type n) const { return reference(_seq, _index + n); } private: VALUE _seq; difference_type _index; }; /** * This adaptor class allows you to use a Ruby Array as if it was an STL * container, giving it begin(), end(), and iterators. */ template struct RubySequence_Cont { typedef RubySequence_Ref reference; typedef const RubySequence_Ref const_reference; typedef T value_type; typedef T* pointer; typedef int difference_type; typedef int size_type; typedef const pointer const_pointer; typedef RubySequence_InputIterator iterator; typedef RubySequence_InputIterator const_iterator; RubySequence_Cont(VALUE seq) : _seq(0) { if (!rb_obj_is_kind_of(seq, rb_cArray)) { throw std::invalid_argument("an Array is expected"); } _seq = seq; } ~RubySequence_Cont() { } size_type size() const { return RARRAY_LEN(_seq); } bool empty() const { return size() == 0; } iterator begin() { return iterator(_seq, 0); } const_iterator begin() const { return const_iterator(_seq, 0); } iterator end() { return iterator(_seq, size()); } const_iterator end() const { return const_iterator(_seq, size()); } reference operator[](difference_type n) { return reference(_seq, n); } const_reference operator[](difference_type n) const { return const_reference(_seq, n); } bool check(bool set_err = false) const { int s = (int) size(); for (int i = 0; i < s; ++i) { VALUE item = rb_ary_entry(_seq, i ); if (!swig::check(item)) { if (set_err) { char msg[1024]; sprintf(msg, "in sequence element %d", i); SWIG_Error(SWIG_RuntimeError, msg); } return false; } } return true; } private: VALUE _seq; }; } namespace swig { template inline void assign(const RubySeq& rubyseq, Seq* seq) { // seq->assign(rubyseq.begin(), rubyseq.end()); // not used as not always implemented typedef typename RubySeq::value_type value_type; typename RubySeq::const_iterator it = rubyseq.begin(); for (;it != rubyseq.end(); ++it) { seq->insert(seq->end(),(value_type)(*it)); } } template struct traits_asptr_stdseq { typedef Seq sequence; typedef T value_type; static int asptr(VALUE obj, sequence **seq) { if (rb_obj_is_kind_of(obj, rb_cArray) == Qtrue) { try { RubySequence_Cont rubyseq(obj); if (seq) { sequence *pseq = new sequence(); assign(rubyseq, pseq); *seq = pseq; return SWIG_NEWOBJ; } else { return rubyseq.check() ? SWIG_OK : SWIG_ERROR; } } catch (std::exception& e) { if (seq) { VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { rb_raise(rb_eTypeError, "%s", e.what()); } } return SWIG_ERROR; } } else { sequence *p; if (SWIG_ConvertPtr(obj,(void**)&p, swig::type_info(),0) == SWIG_OK) { if (seq) *seq = p; return SWIG_OLDOBJ; } } return SWIG_ERROR; } }; // Partial specialization for GC_VALUE's. No need to typecheck each // element. template< class Seq > struct traits_asptr_stdseq< Seq, swig::GC_VALUE > { typedef Seq sequence; typedef swig::GC_VALUE value_type; static int asptr(VALUE obj, sequence **seq) { if (rb_obj_is_kind_of(obj, rb_cArray) == Qtrue) { try { if (seq) { RubySequence_Cont rubyseq(obj); sequence *pseq = new sequence(); assign(rubyseq, pseq); *seq = pseq; return SWIG_NEWOBJ; } else { return true; } } catch (std::exception& e) { if (seq) { VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { rb_raise(rb_eTypeError, "%s", e.what()); } } return SWIG_ERROR; } } else { sequence *p; if (SWIG_ConvertPtr(obj,(void**)&p, swig::type_info(),0) == SWIG_OK) { if (seq) *seq = p; return SWIG_OLDOBJ; } } return SWIG_ERROR; } }; template struct traits_from_stdseq { typedef Seq sequence; typedef T value_type; typedef typename Seq::size_type size_type; typedef typename sequence::const_iterator const_iterator; static VALUE from(const sequence& seq) { size_type size = seq.size(); if (size <= (size_type)INT_MAX) { VALUE obj = rb_ary_new2((int)size); int i = 0; for (const_iterator it = seq.begin(); it != seq.end(); ++it, ++i) { rb_ary_push(obj, swig::from< value_type >(*it)); } rb_obj_freeze(obj); // treat as immutable result return obj; } else { rb_raise(rb_eRangeError,"sequence size not valid in ruby"); return Qnil; } } }; } namespace swig { template struct traits_asptr > { static int asptr(VALUE obj, std::vector **vec) { return traits_asptr_stdseq >::asptr(obj, vec); } }; template struct traits_from > { static VALUE from(const std::vector& vec) { return traits_from_stdseq >::from(vec); } }; } namespace swig { template <> struct traits > > { typedef pointer_category category; static const char* type_name() { return "std::vector<" "int" "," "std::allocator< int >" " >"; } }; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__dup(std::vector< int > *self){ return new std::vector< int,std::allocator< int > >(*self); } SWIGINTERN VALUE std_vector_Sl_int_Sg__inspect(std::vector< int > *self){ std::vector< int,std::allocator< int > >::const_iterator i = self->begin(); std::vector< int,std::allocator< int > >::const_iterator e = self->end(); const char *type_name = swig::type_name< std::vector< int,std::allocator< int > > >(); VALUE str = rb_str_new2(type_name); str = rb_str_cat2( str, " [" ); bool comma = false; VALUE tmp; for ( ; i != e; ++i, comma = true ) { if (comma) str = rb_str_cat2( str, "," ); tmp = swig::from< std::vector< int,std::allocator< int > >::value_type >( *i ); tmp = rb_inspect( tmp ); str = rb_str_buf_append( str, tmp ); } str = rb_str_cat2( str, "]" ); return str; } SWIGINTERN VALUE std_vector_Sl_int_Sg__to_a(std::vector< int > *self){ std::vector< int,std::allocator< int > >::const_iterator i = self->begin(); std::vector< int,std::allocator< int > >::const_iterator e = self->end(); VALUE ary = rb_ary_new2( std::distance( i, e ) ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< int,std::allocator< int > >::value_type >( *i ); rb_ary_push( ary, tmp ); } return ary; } SWIGINTERN VALUE std_vector_Sl_int_Sg__to_s(std::vector< int > *self){ std::vector< int,std::allocator< int > >::iterator i = self->begin(); std::vector< int,std::allocator< int > >::iterator e = self->end(); VALUE str = rb_str_new2( "" ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< int,std::allocator< int > >::value_type >( *i ); tmp = rb_obj_as_string( tmp ); str = rb_str_buf_append( str, tmp ); } return str; } SWIGINTERN VALUE std_vector_Sl_int_Sg__slice(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< int,std::allocator< int > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< int,std::allocator< int > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__each(std::vector< int > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given"); VALUE r; std::vector< int,std::allocator< int > >::const_iterator i = self->begin(); std::vector< int,std::allocator< int > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { r = swig::from< std::vector< int,std::allocator< int > >::value_type >(*i); rb_yield(r); } return self; } SWIGINTERN VALUE std_vector_Sl_int_Sg____delete2__(std::vector< int > *self,std::vector< int >::value_type const &i){ VALUE r = Qnil; return r; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__select(std::vector< int > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< int,std::allocator< int > >* r = new std::vector< int,std::allocator< int > >(); std::vector< int,std::allocator< int > >::const_iterator i = self->begin(); std::vector< int,std::allocator< int > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { VALUE v = swig::from< std::vector< int,std::allocator< int > >::value_type >(*i); if ( RTEST( rb_yield(v) ) ) self->insert( r->end(), *i); } return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg__delete_at(std::vector< int > *self,std::vector< int >::difference_type i){ VALUE r = Qnil; try { std::vector< int,std::allocator< int > >::iterator at = swig::getpos(self, i); r = swig::from< std::vector< int,std::allocator< int > >::value_type >( *(at) ); self->erase(at); } catch (std::out_of_range) { } return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg__at(std::vector< int > const *self,std::vector< int >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< int,std::allocator< int > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg____getitem____SWIG_0(std::vector< int > const *self,std::vector< int >::difference_type i,std::vector< int >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< int,std::allocator< int > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< int,std::allocator< int > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg____getitem____SWIG_1(std::vector< int > const *self,std::vector< int >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< int,std::allocator< int > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg____getitem____SWIG_2(std::vector< int > const *self,VALUE i){ if ( rb_obj_is_kind_of( i, rb_cRange ) == Qfalse ) { rb_raise( rb_eTypeError, "not a valid index or range" ); } static ID id_end = rb_intern("end"); static ID id_start = rb_intern("begin"); static ID id_noend = rb_intern("exclude_end?"); VALUE start = rb_funcall( i, id_start, 0 ); VALUE end = rb_funcall( i, id_end, 0 ); bool noend = ( rb_funcall( i, id_noend, 0 ) == Qtrue ); int len = self->size(); int s = NUM2INT( start ); if ( s < 0 ) { s = len + s; if ( s < 0 ) return Qnil; } else if ( s > len ) return Qnil; int e = NUM2INT( end ); if ( e < 0 ) e = len + e; if ( noend ) e -= 1; if ( e < 0 ) e = -1; if ( e >= len ) e = len - 1; if ( s == len ) e = len - 1; return swig::from< std::vector< int,std::allocator< int > >* >( swig::getslice(self, s, e+1) ); } SWIGINTERN VALUE std_vector_Sl_int_Sg____setitem____SWIG_0(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::value_type const &x){ if ( i >= static_cast >::difference_type>( self->size()) ) swig::resize( self, i+1, x ); else *(swig::getpos(self, i)) = x; return swig::from< std::vector< int,std::allocator< int > >::value_type >( x ); } SWIGINTERN VALUE std_vector_Sl_int_Sg____setitem____SWIG_1(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type length,std::vector< int,std::allocator< int > > const &v){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< int,std::allocator< int > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) { swig::resize( self, j, *(v.begin()) ); } VALUE r = Qnil; swig::setslice(self, i, j, v); r = swig::from< const std::vector< int,std::allocator< int > >* >( &v ); return r; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__reject_bang(std::vector< int > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); self->erase( std::remove_if( self->begin(), self->end(), swig::yield< std::vector< int,std::allocator< int > >::value_type >() ), self->end() ); return self; } SWIGINTERN VALUE std_vector_Sl_int_Sg__pop(std::vector< int > *self){ if (self->empty()) return Qnil; std::vector< int,std::allocator< int > >::value_type x = self->back(); self->pop_back(); return swig::from< std::vector< int,std::allocator< int > >::value_type >( x ); } SWIGINTERN std::vector< int >::value_type const std_vector_Sl_int_Sg__push(std::vector< int > *self,std::vector< int >::value_type const &e){ self->push_back( e ); return e; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__reject(std::vector< int > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< int,std::allocator< int > >* r = new std::vector< int,std::allocator< int > >(); std::remove_copy_if( self->begin(), self->end(), std::back_inserter(*r), swig::yield< std::vector< int,std::allocator< int > >::value_type >() ); return r; } SWIGINTERN VALUE std_vector_Sl_int_Sg__shift(std::vector< int > *self){ if (self->empty()) return Qnil; std::vector< int,std::allocator< int > >::value_type x = self->front(); self->erase( self->begin() ); return swig::from< std::vector< int,std::allocator< int > >::value_type >( x ); } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__insert__SWIG_0(std::vector< int > *self,std::vector< int >::difference_type pos,int argc,VALUE *argv,...){ std::size_t len = self->size(); std::size_t i = swig::check_index( pos, len, true ); std::vector< int,std::allocator< int > >::iterator start; VALUE elem = argv[0]; int idx = 0; try { std::vector< int,std::allocator< int > >::value_type val = swig::as >::value_type>( elem, true ); if ( i >= len ) { self->resize(i-1, val); return self; } start = self->begin(); std::advance( start, i ); self->insert( start++, val ); for ( ++idx; idx < argc; ++idx ) { elem = argv[idx]; val = swig::as >::value_type>( elem ); self->insert( start++, val ); } } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name >::value_type>(), __FUNCTION__, idx+2, elem )); } return self; } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__unshift(std::vector< int > *self,int argc,VALUE *argv,...){ for ( int idx = argc-1; idx >= 0; --idx ) { std::vector< int,std::allocator< int > >::iterator start = self->begin(); VALUE elem = argv[idx]; try { std::vector< int,std::allocator< int > >::value_type val = swig::as >::value_type>( elem, true ); self->insert( start, val ); } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name >::value_type>(), __FUNCTION__, idx+2, elem )); } } return self; } SWIGINTERNINLINE VALUE SWIG_From_unsigned_SS_long (unsigned long value) { return ULONG2NUM(value); } SWIGINTERNINLINE VALUE SWIG_From_size_t (size_t value) { return SWIG_From_unsigned_SS_long (static_cast< unsigned long >(value)); } SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_0(std::vector< int > *self,std::vector< int >::iterator pos){ return self->erase(pos); } SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_1(std::vector< int > *self,std::vector< int >::iterator first,std::vector< int >::iterator last){ return self->erase(first, last); } SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__insert__SWIG_1(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::value_type const &x){ return self->insert(pos, x); } SWIGINTERN void std_vector_Sl_int_Sg__insert__SWIG_2(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::size_type n,std::vector< int >::value_type const &x){ self->insert(pos, n, x); } SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg__map_bang(std::vector< int > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "No block given" ); VALUE r = Qnil; std::vector< int >::iterator i = self->begin(); std::vector< int >::iterator e = self->end(); try { for ( ; i != e; ++i ) { r = swig::from< int >( *i ); r = rb_yield( r ); *i = swig::as< int >( r ); } } catch ( const std::invalid_argument& ) { rb_raise(rb_eTypeError, "Yield block did not return a valid element for " "std::vector"); } return self; } SWIGINTERN VALUE std_vector_Sl_int_Sg____delete__(std::vector< int > *self,int const &val){ VALUE r = Qnil; std::vector::iterator e = self->end(); std::vector::iterator i = std::remove( self->begin(), e, val ); // remove dangling elements now self->erase( i, e ); if ( i != e ) r = swig::from< int >( val ); else if ( rb_block_given_p() ) r = rb_yield(Qnil); return r; } /*@SWIG:/opt/local/share/swig/3.0.8/ruby/rubyprimtypes.swg,19,%ruby_aux_method@*/ SWIGINTERN VALUE SWIG_AUX_NUM2DBL(VALUE *args) { VALUE obj = args[0]; VALUE type = TYPE(obj); double *res = (double *)(args[1]); *res = NUM2DBL(obj); (void)type; return obj; } /*@SWIG@*/ SWIGINTERN int SWIG_AsVal_double (VALUE obj, double *val) { VALUE type = TYPE(obj); if ((type == T_FLOAT) || (type == T_FIXNUM) || (type == T_BIGNUM)) { double v; VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2DBL), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } } return SWIG_TypeError; } #define SWIG_From_double rb_float_new namespace swig { template <> struct traits< double > { typedef value_category category; static const char* type_name() { return"double"; } }; template <> struct traits_asval< double > { typedef double value_type; static int asval(VALUE obj, value_type *val) { return SWIG_AsVal_double (obj, val); } }; template <> struct traits_from< double > { typedef double value_type; static VALUE from(const value_type& val) { return SWIG_From_double (val); } }; } namespace swig { template <> struct traits > > { typedef pointer_category category; static const char* type_name() { return "std::vector<" "double" "," "std::allocator< double >" " >"; } }; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__dup(std::vector< double > *self){ return new std::vector< double,std::allocator< double > >(*self); } SWIGINTERN VALUE std_vector_Sl_double_Sg__inspect(std::vector< double > *self){ std::vector< double,std::allocator< double > >::const_iterator i = self->begin(); std::vector< double,std::allocator< double > >::const_iterator e = self->end(); const char *type_name = swig::type_name< std::vector< double,std::allocator< double > > >(); VALUE str = rb_str_new2(type_name); str = rb_str_cat2( str, " [" ); bool comma = false; VALUE tmp; for ( ; i != e; ++i, comma = true ) { if (comma) str = rb_str_cat2( str, "," ); tmp = swig::from< std::vector< double,std::allocator< double > >::value_type >( *i ); tmp = rb_inspect( tmp ); str = rb_str_buf_append( str, tmp ); } str = rb_str_cat2( str, "]" ); return str; } SWIGINTERN VALUE std_vector_Sl_double_Sg__to_a(std::vector< double > *self){ std::vector< double,std::allocator< double > >::const_iterator i = self->begin(); std::vector< double,std::allocator< double > >::const_iterator e = self->end(); VALUE ary = rb_ary_new2( std::distance( i, e ) ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< double,std::allocator< double > >::value_type >( *i ); rb_ary_push( ary, tmp ); } return ary; } SWIGINTERN VALUE std_vector_Sl_double_Sg__to_s(std::vector< double > *self){ std::vector< double,std::allocator< double > >::iterator i = self->begin(); std::vector< double,std::allocator< double > >::iterator e = self->end(); VALUE str = rb_str_new2( "" ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< double,std::allocator< double > >::value_type >( *i ); tmp = rb_obj_as_string( tmp ); str = rb_str_buf_append( str, tmp ); } return str; } SWIGINTERN VALUE std_vector_Sl_double_Sg__slice(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< double,std::allocator< double > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< double,std::allocator< double > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__each(std::vector< double > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given"); VALUE r; std::vector< double,std::allocator< double > >::const_iterator i = self->begin(); std::vector< double,std::allocator< double > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { r = swig::from< std::vector< double,std::allocator< double > >::value_type >(*i); rb_yield(r); } return self; } SWIGINTERN VALUE std_vector_Sl_double_Sg____delete2__(std::vector< double > *self,std::vector< double >::value_type const &i){ VALUE r = Qnil; return r; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__select(std::vector< double > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< double,std::allocator< double > >* r = new std::vector< double,std::allocator< double > >(); std::vector< double,std::allocator< double > >::const_iterator i = self->begin(); std::vector< double,std::allocator< double > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { VALUE v = swig::from< std::vector< double,std::allocator< double > >::value_type >(*i); if ( RTEST( rb_yield(v) ) ) self->insert( r->end(), *i); } return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg__delete_at(std::vector< double > *self,std::vector< double >::difference_type i){ VALUE r = Qnil; try { std::vector< double,std::allocator< double > >::iterator at = swig::getpos(self, i); r = swig::from< std::vector< double,std::allocator< double > >::value_type >( *(at) ); self->erase(at); } catch (std::out_of_range) { } return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg__at(std::vector< double > const *self,std::vector< double >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< double,std::allocator< double > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg____getitem____SWIG_0(std::vector< double > const *self,std::vector< double >::difference_type i,std::vector< double >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< double,std::allocator< double > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< double,std::allocator< double > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg____getitem____SWIG_1(std::vector< double > const *self,std::vector< double >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< double,std::allocator< double > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg____getitem____SWIG_2(std::vector< double > const *self,VALUE i){ if ( rb_obj_is_kind_of( i, rb_cRange ) == Qfalse ) { rb_raise( rb_eTypeError, "not a valid index or range" ); } static ID id_end = rb_intern("end"); static ID id_start = rb_intern("begin"); static ID id_noend = rb_intern("exclude_end?"); VALUE start = rb_funcall( i, id_start, 0 ); VALUE end = rb_funcall( i, id_end, 0 ); bool noend = ( rb_funcall( i, id_noend, 0 ) == Qtrue ); int len = self->size(); int s = NUM2INT( start ); if ( s < 0 ) { s = len + s; if ( s < 0 ) return Qnil; } else if ( s > len ) return Qnil; int e = NUM2INT( end ); if ( e < 0 ) e = len + e; if ( noend ) e -= 1; if ( e < 0 ) e = -1; if ( e >= len ) e = len - 1; if ( s == len ) e = len - 1; return swig::from< std::vector< double,std::allocator< double > >* >( swig::getslice(self, s, e+1) ); } SWIGINTERN VALUE std_vector_Sl_double_Sg____setitem____SWIG_0(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::value_type const &x){ if ( i >= static_cast >::difference_type>( self->size()) ) swig::resize( self, i+1, x ); else *(swig::getpos(self, i)) = x; return swig::from< std::vector< double,std::allocator< double > >::value_type >( x ); } SWIGINTERN VALUE std_vector_Sl_double_Sg____setitem____SWIG_1(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type length,std::vector< double,std::allocator< double > > const &v){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< double,std::allocator< double > >::difference_type j = length + i; if ( j > static_cast >::difference_type>(len) ) { swig::resize( self, j, *(v.begin()) ); } VALUE r = Qnil; swig::setslice(self, i, j, v); r = swig::from< const std::vector< double,std::allocator< double > >* >( &v ); return r; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__reject_bang(std::vector< double > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); self->erase( std::remove_if( self->begin(), self->end(), swig::yield< std::vector< double,std::allocator< double > >::value_type >() ), self->end() ); return self; } SWIGINTERN VALUE std_vector_Sl_double_Sg__pop(std::vector< double > *self){ if (self->empty()) return Qnil; std::vector< double,std::allocator< double > >::value_type x = self->back(); self->pop_back(); return swig::from< std::vector< double,std::allocator< double > >::value_type >( x ); } SWIGINTERN std::vector< double >::value_type const std_vector_Sl_double_Sg__push(std::vector< double > *self,std::vector< double >::value_type const &e){ self->push_back( e ); return e; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__reject(std::vector< double > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< double,std::allocator< double > >* r = new std::vector< double,std::allocator< double > >(); std::remove_copy_if( self->begin(), self->end(), std::back_inserter(*r), swig::yield< std::vector< double,std::allocator< double > >::value_type >() ); return r; } SWIGINTERN VALUE std_vector_Sl_double_Sg__shift(std::vector< double > *self){ if (self->empty()) return Qnil; std::vector< double,std::allocator< double > >::value_type x = self->front(); self->erase( self->begin() ); return swig::from< std::vector< double,std::allocator< double > >::value_type >( x ); } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__insert__SWIG_0(std::vector< double > *self,std::vector< double >::difference_type pos,int argc,VALUE *argv,...){ std::size_t len = self->size(); std::size_t i = swig::check_index( pos, len, true ); std::vector< double,std::allocator< double > >::iterator start; VALUE elem = argv[0]; int idx = 0; try { std::vector< double,std::allocator< double > >::value_type val = swig::as >::value_type>( elem, true ); if ( i >= len ) { self->resize(i-1, val); return self; } start = self->begin(); std::advance( start, i ); self->insert( start++, val ); for ( ++idx; idx < argc; ++idx ) { elem = argv[idx]; val = swig::as >::value_type>( elem ); self->insert( start++, val ); } } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name >::value_type>(), __FUNCTION__, idx+2, elem )); } return self; } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__unshift(std::vector< double > *self,int argc,VALUE *argv,...){ for ( int idx = argc-1; idx >= 0; --idx ) { std::vector< double,std::allocator< double > >::iterator start = self->begin(); VALUE elem = argv[idx]; try { std::vector< double,std::allocator< double > >::value_type val = swig::as >::value_type>( elem, true ); self->insert( start, val ); } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name >::value_type>(), __FUNCTION__, idx+2, elem )); } } return self; } SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__erase__SWIG_0(std::vector< double > *self,std::vector< double >::iterator pos){ return self->erase(pos); } SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__erase__SWIG_1(std::vector< double > *self,std::vector< double >::iterator first,std::vector< double >::iterator last){ return self->erase(first, last); } SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__insert__SWIG_1(std::vector< double > *self,std::vector< double >::iterator pos,std::vector< double >::value_type const &x){ return self->insert(pos, x); } SWIGINTERN void std_vector_Sl_double_Sg__insert__SWIG_2(std::vector< double > *self,std::vector< double >::iterator pos,std::vector< double >::size_type n,std::vector< double >::value_type const &x){ self->insert(pos, n, x); } SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg__map_bang(std::vector< double > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "No block given" ); VALUE r = Qnil; std::vector< double >::iterator i = self->begin(); std::vector< double >::iterator e = self->end(); try { for ( ; i != e; ++i ) { r = swig::from< double >( *i ); r = rb_yield( r ); *i = swig::as< double >( r ); } } catch ( const std::invalid_argument& ) { rb_raise(rb_eTypeError, "Yield block did not return a valid element for " "std::vector"); } return self; } SWIGINTERN VALUE std_vector_Sl_double_Sg____delete__(std::vector< double > *self,double const &val){ VALUE r = Qnil; std::vector::iterator e = self->end(); std::vector::iterator i = std::remove( self->begin(), e, val ); // remove dangling elements now self->erase( i, e ); if ( i != e ) r = swig::from< double >( val ); else if ( rb_block_given_p() ) r = rb_yield(Qnil); return r; } #if !defined(T_COMPLEX) SWIGINTERN int SWIG_Is_Complex( VALUE obj ) { static ID real_id = rb_intern("real"); static ID imag_id = rb_intern("imag"); return ( (rb_respond_to( obj, real_id ) ) && (rb_respond_to( obj, imag_id ) ) ); } #else SWIGINTERN int SWIG_Is_Complex( VALUE obj ) { return TYPE(obj) == T_COMPLEX; } #endif SWIGINTERN VALUE SWIG_Complex_Real(VALUE obj) { static ID real_id = rb_intern("real"); return rb_funcall(obj, real_id, 0); } SWIGINTERN VALUE SWIG_Complex_Imaginary(VALUE obj) { static ID imag_id = rb_intern("imag"); return rb_funcall(obj, imag_id, 0); } SWIGINTERN int SWIG_AsVal_std_complex_Sl_double_Sg_ (VALUE o, std::complex* val) { if ( SWIG_Is_Complex( o ) ) { if (val) { VALUE real = SWIG_Complex_Real(o); VALUE imag = SWIG_Complex_Imaginary(o); double re = 0; SWIG_AsVal_double( real, &re ); double im = 0; SWIG_AsVal_double( imag, &im ); *val = std::complex(re, im); } return SWIG_OK; } else { double d; int res = SWIG_AddCast(SWIG_AsVal_double (o, &d)); if (SWIG_IsOK(res)) { if (val) *val = std::complex(d, 0.0); return res; } } return SWIG_TypeError; } #if !defined(T_COMPLEX) /* Ruby versions prior to 1.9 did not have native complex numbers. They were an extension in the STD library. */ SWIGINTERN VALUE rb_complex_new(VALUE x, VALUE y) { static ID new_id = rb_intern("new"); static VALUE cComplex = rb_const_get(rb_cObject, rb_intern("Complex")); return rb_funcall(cComplex, new_id, 2, x, y); } #endif SWIGINTERNINLINE VALUE SWIG_From_std_complex_Sl_double_Sg_ (/*@SWIG:/opt/local/share/swig/3.0.8/typemaps/swigmacros.swg,104,%ifcplusplus@*/ const std::complex& /*@SWIG@*/ c) { VALUE re = rb_float_new(std::real(c)); VALUE im = rb_float_new(std::imag(c)); return rb_complex_new(re, im); } namespace swig { template <> struct traits< std::complex > { typedef value_category category; static const char* type_name() { return"std::complex"; } }; template <> struct traits_asval< std::complex > { typedef std::complex value_type; static int asval(VALUE obj, value_type *val) { return SWIG_AsVal_std_complex_Sl_double_Sg_ (obj, val); } }; template <> struct traits_from< std::complex > { typedef std::complex value_type; static VALUE from(const value_type& val) { return SWIG_From_std_complex_Sl_double_Sg_ (val); } }; } namespace swig { template <> struct traits, std::allocator< std::complex< double > > > > { typedef pointer_category category; static const char* type_name() { return "std::vector<" "std::complex< double >" "," "std::allocator< std::complex< double > >" " >"; } }; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__dup(std::vector< std::complex< double > > *self){ return new std::vector< std::complex< double >,std::allocator< std::complex< double > > >(*self); } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__inspect(std::vector< std::complex< double > > *self){ std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator i = self->begin(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator e = self->end(); const char *type_name = swig::type_name< std::vector< std::complex< double >,std::allocator< std::complex< double > > > >(); VALUE str = rb_str_new2(type_name); str = rb_str_cat2( str, " [" ); bool comma = false; VALUE tmp; for ( ; i != e; ++i, comma = true ) { if (comma) str = rb_str_cat2( str, "," ); tmp = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *i ); tmp = rb_inspect( tmp ); str = rb_str_buf_append( str, tmp ); } str = rb_str_cat2( str, "]" ); return str; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__to_a(std::vector< std::complex< double > > *self){ std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator i = self->begin(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator e = self->end(); VALUE ary = rb_ary_new2( std::distance( i, e ) ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *i ); rb_ary_push( ary, tmp ); } return ary; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__to_s(std::vector< std::complex< double > > *self){ std::vector< std::complex< double >,std::allocator< std::complex< double > > >::iterator i = self->begin(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::iterator e = self->end(); VALUE str = rb_str_new2( "" ); VALUE tmp; for ( ; i != e; ++i ) { tmp = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *i ); tmp = rb_obj_as_string( tmp ); str = rb_str_buf_append( str, tmp ); } return str; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__slice(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::difference_type i,std::vector< std::complex< double > >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast,std::allocator< std::complex< double > > >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< std::complex< double >,std::allocator< std::complex< double > > >::difference_type j = length + i; if ( j > static_cast,std::allocator< std::complex< double > > >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< std::complex< double >,std::allocator< std::complex< double > > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__each(std::vector< std::complex< double > > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given"); VALUE r; std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator i = self->begin(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { r = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >(*i); rb_yield(r); } return self; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____delete2__(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::value_type const &i){ VALUE r = Qnil; return r; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__select(std::vector< std::complex< double > > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< std::complex< double >,std::allocator< std::complex< double > > >* r = new std::vector< std::complex< double >,std::allocator< std::complex< double > > >(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator i = self->begin(); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::const_iterator e = self->end(); for ( ; i != e; ++i ) { VALUE v = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >(*i); if ( RTEST( rb_yield(v) ) ) self->insert( r->end(), *i); } return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__delete_at(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::difference_type i){ VALUE r = Qnil; try { std::vector< std::complex< double >,std::allocator< std::complex< double > > >::iterator at = swig::getpos(self, i); r = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *(at) ); self->erase(at); } catch (std::out_of_range) { } return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__at(std::vector< std::complex< double > > const *self,std::vector< std::complex< double > >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_0(std::vector< std::complex< double > > const *self,std::vector< std::complex< double > >::difference_type i,std::vector< std::complex< double > >::difference_type length){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast,std::allocator< std::complex< double > > >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< std::complex< double >,std::allocator< std::complex< double > > >::difference_type j = length + i; if ( j > static_cast,std::allocator< std::complex< double > > >::difference_type>(len) ) j = len; VALUE r = Qnil; try { r = swig::from< const std::vector< std::complex< double >,std::allocator< std::complex< double > > >* >( swig::getslice(self, i, j) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_1(std::vector< std::complex< double > > const *self,std::vector< std::complex< double > >::difference_type i){ VALUE r = Qnil; try { r = swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( *(swig::cgetpos(self, i)) ); } catch( std::out_of_range ) { } return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_2(std::vector< std::complex< double > > const *self,VALUE i){ if ( rb_obj_is_kind_of( i, rb_cRange ) == Qfalse ) { rb_raise( rb_eTypeError, "not a valid index or range" ); } static ID id_end = rb_intern("end"); static ID id_start = rb_intern("begin"); static ID id_noend = rb_intern("exclude_end?"); VALUE start = rb_funcall( i, id_start, 0 ); VALUE end = rb_funcall( i, id_end, 0 ); bool noend = ( rb_funcall( i, id_noend, 0 ) == Qtrue ); int len = self->size(); int s = NUM2INT( start ); if ( s < 0 ) { s = len + s; if ( s < 0 ) return Qnil; } else if ( s > len ) return Qnil; int e = NUM2INT( end ); if ( e < 0 ) e = len + e; if ( noend ) e -= 1; if ( e < 0 ) e = -1; if ( e >= len ) e = len - 1; if ( s == len ) e = len - 1; return swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >* >( swig::getslice(self, s, e+1) ); } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____setitem____SWIG_0(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::difference_type i,std::vector< std::complex< double > >::value_type const &x){ if ( i >= static_cast,std::allocator< std::complex< double > > >::difference_type>( self->size()) ) swig::resize( self, i+1, x ); else *(swig::getpos(self, i)) = x; return swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( x ); } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg____setitem____SWIG_1(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::difference_type i,std::vector< std::complex< double > >::difference_type length,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ if ( length < 0 ) return Qnil; std::size_t len = self->size(); if ( i < 0 ) { if ( i + static_cast,std::allocator< std::complex< double > > >::difference_type>(len) < 0 ) return Qnil; else i = len + i; } std::vector< std::complex< double >,std::allocator< std::complex< double > > >::difference_type j = length + i; if ( j > static_cast,std::allocator< std::complex< double > > >::difference_type>(len) ) { swig::resize( self, j, *(v.begin()) ); } VALUE r = Qnil; swig::setslice(self, i, j, v); r = swig::from< const std::vector< std::complex< double >,std::allocator< std::complex< double > > >* >( &v ); return r; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__reject_bang(std::vector< std::complex< double > > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); self->erase( std::remove_if( self->begin(), self->end(), swig::yield< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >() ), self->end() ); return self; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__pop(std::vector< std::complex< double > > *self){ if (self->empty()) return Qnil; std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type x = self->back(); self->pop_back(); return swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( x ); } SWIGINTERN std::vector< std::complex< double > >::value_type const std_vector_Sl_std_complex_Sl_double_Sg__Sg__push(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::value_type const &e){ self->push_back( e ); return e; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__reject(std::vector< std::complex< double > > *self){ if ( !rb_block_given_p() ) rb_raise( rb_eArgError, "no block given" ); std::vector< std::complex< double >,std::allocator< std::complex< double > > >* r = new std::vector< std::complex< double >,std::allocator< std::complex< double > > >(); std::remove_copy_if( self->begin(), self->end(), std::back_inserter(*r), swig::yield< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >() ); return r; } SWIGINTERN VALUE std_vector_Sl_std_complex_Sl_double_Sg__Sg__shift(std::vector< std::complex< double > > *self){ if (self->empty()) return Qnil; std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type x = self->front(); self->erase( self->begin() ); return swig::from< std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type >( x ); } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_0(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::difference_type pos,int argc,VALUE *argv,...){ std::size_t len = self->size(); std::size_t i = swig::check_index( pos, len, true ); std::vector< std::complex< double >,std::allocator< std::complex< double > > >::iterator start; VALUE elem = argv[0]; int idx = 0; try { std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type val = swig::as,std::allocator< std::complex< double > > >::value_type>( elem, true ); if ( i >= len ) { self->resize(i-1, val); return self; } start = self->begin(); std::advance( start, i ); self->insert( start++, val ); for ( ++idx; idx < argc; ++idx ) { elem = argv[idx]; val = swig::as,std::allocator< std::complex< double > > >::value_type>( elem ); self->insert( start++, val ); } } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name,std::allocator< std::complex< double > > >::value_type>(), __FUNCTION__, idx+2, elem )); } return self; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > *std_vector_Sl_std_complex_Sl_double_Sg__Sg__unshift(std::vector< std::complex< double > > *self,int argc,VALUE *argv,...){ for ( int idx = argc-1; idx >= 0; --idx ) { std::vector< std::complex< double >,std::allocator< std::complex< double > > >::iterator start = self->begin(); VALUE elem = argv[idx]; try { std::vector< std::complex< double >,std::allocator< std::complex< double > > >::value_type val = swig::as,std::allocator< std::complex< double > > >::value_type>( elem, true ); self->insert( start, val ); } catch( std::invalid_argument ) { rb_raise( rb_eArgError, "%s", Ruby_Format_TypeError( "", swig::type_name,std::allocator< std::complex< double > > >::value_type>(), __FUNCTION__, idx+2, elem )); } } return self; } SWIGINTERN std::vector< std::complex< double > >::iterator std_vector_Sl_std_complex_Sl_double_Sg__Sg__erase__SWIG_0(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::iterator pos){ return self->erase(pos); } SWIGINTERN std::vector< std::complex< double > >::iterator std_vector_Sl_std_complex_Sl_double_Sg__Sg__erase__SWIG_1(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::iterator first,std::vector< std::complex< double > >::iterator last){ return self->erase(first, last); } SWIGINTERN std::vector< std::complex< double > >::iterator std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_1(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::iterator pos,std::vector< std::complex< double > >::value_type const &x){ return self->insert(pos, x); } SWIGINTERN void std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_2(std::vector< std::complex< double > > *self,std::vector< std::complex< double > >::iterator pos,std::vector< std::complex< double > >::size_type n,std::vector< std::complex< double > >::value_type const &x){ self->insert(pos, n, x); } SWIGINTERN std::vector< double,std::allocator< double > > RubyEigen_MatrixXd___get_row_array__(RubyEigen::MatrixXd *self,int i){ std::vector< double > v((*self).cols()); Eigen::VectorXd::Map(v.data(), v.size()) = (*self).row(i); return v; } SWIGINTERN void RubyEigen_MatrixXd___set_col__(RubyEigen::MatrixXd *self,int i,std::vector< double,std::allocator< double > > const &v){ (*self).col(i) = Eigen::VectorXd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_MatrixXd___set_row__(RubyEigen::MatrixXd *self,int i,std::vector< double,std::allocator< double > > const &v){ (*self).row(i) = Eigen::VectorXd::Map(v.data(), v.size()); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd___get_block__(RubyEigen::MatrixXd *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_getBottomLeftCorner(RubyEigen::MatrixXd *self,int i,int j){ return (*self).bottomLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXd_setBottomLeftCorner(RubyEigen::MatrixXd *self,RubyEigen::MatrixXd &m){ (*self).bottomLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_getBottomRightCorner(RubyEigen::MatrixXd *self,int i,int j){ return (*self).bottomRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXd_setBottomRightCorner(RubyEigen::MatrixXd *self,RubyEigen::MatrixXd &m){ (*self).bottomRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_getTopLeftCorner(RubyEigen::MatrixXd *self,int i,int j){ return (*self).topLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXd_setTopLeftCorner(RubyEigen::MatrixXd *self,RubyEigen::MatrixXd &m){ (*self).topLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_getTopRightCorner(RubyEigen::MatrixXd *self,int i,int j){ return (*self).topRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXd_setTopRightCorner(RubyEigen::MatrixXd *self,RubyEigen::MatrixXd &m){ (*self).topRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN std::string RubyEigen_MatrixXd_to_s(RubyEigen::MatrixXd *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { static int init = 0; static swig_type_info* info = 0; if (!init) { info = SWIG_TypeQuery("_p_char"); init = 1; } return info; } SWIGINTERNINLINE VALUE SWIG_FromCharPtrAndSize(const char* carray, size_t size) { if (carray) { if (size > LONG_MAX) { swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); return pchar_descriptor ? SWIG_NewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : Qnil; } else { return rb_str_new(carray, static_cast< long >(size)); } } else { return Qnil; } } SWIGINTERNINLINE VALUE SWIG_From_std_string (const std::string& s) { return SWIG_FromCharPtrAndSize(s.data(), s.size()); } SWIGINTERN double RubyEigen_MatrixXd___get_item__(RubyEigen::MatrixXd *self,int i,int j){ return (*self)(i, j); } SWIGINTERN void RubyEigen_MatrixXd___setitem____SWIG_0(RubyEigen::MatrixXd *self,int i,int j,double c){ (*self)(i, j) = c; } SWIGINTERN void RubyEigen_MatrixXd___setitem____SWIG_1(RubyEigen::MatrixXd *self,int i,int j,RubyEigen::MatrixXd &m){ (*self).block(i, j, m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_triu(RubyEigen::MatrixXd *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixXd_tril(RubyEigen::MatrixXd *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::FullPivLU< RubyEigen::MatrixXd > RubyEigen_MatrixXd_fullPivLu(RubyEigen::MatrixXd *self){ return (*self).fullPivLu(); } SWIGINTERN RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > RubyEigen_MatrixXd_fullPivHouseholderQR(RubyEigen::MatrixXd *self){ return RubyEigen::FullPivHouseholderQR(*self); } SWIGINTERN RubyEigen::JacobiSVD< RubyEigen::MatrixXd > RubyEigen_MatrixXd_svd(RubyEigen::MatrixXd *self){ return Eigen::JacobiSVD(*self, Eigen::ComputeFullU | Eigen::ComputeFullV); } SWIGINTERN RubyEigen::Block< RubyEigen::MatrixXd > RubyEigen_MatrixXd___ref__(RubyEigen::MatrixXd *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN std::vector< double,std::allocator< double > > RubyEigen_MatrixDoubleRef___get_row_array__(RubyEigen::MatrixDoubleRef *self,int i){ std::vector< double > v((*self).cols()); Eigen::VectorXd::Map(v.data(), v.size()) = (*self).row(i); return v; } SWIGINTERN void RubyEigen_MatrixDoubleRef___set_col__(RubyEigen::MatrixDoubleRef *self,int i,std::vector< double,std::allocator< double > > const &v){ (*self).col(i) = Eigen::VectorXd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_MatrixDoubleRef___set_row__(RubyEigen::MatrixDoubleRef *self,int i,std::vector< double,std::allocator< double > > const &v){ (*self).row(i) = Eigen::VectorXd::Map(v.data(), v.size()); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef___get_block__(RubyEigen::MatrixDoubleRef *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_getBottomLeftCorner(RubyEigen::MatrixDoubleRef *self,int i,int j){ return (*self).bottomLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixDoubleRef_setBottomLeftCorner(RubyEigen::MatrixDoubleRef *self,RubyEigen::MatrixXd &m){ (*self).bottomLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_getBottomRightCorner(RubyEigen::MatrixDoubleRef *self,int i,int j){ return (*self).bottomRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixDoubleRef_setBottomRightCorner(RubyEigen::MatrixDoubleRef *self,RubyEigen::MatrixXd &m){ (*self).bottomRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_getTopLeftCorner(RubyEigen::MatrixDoubleRef *self,int i,int j){ return (*self).topLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixDoubleRef_setTopLeftCorner(RubyEigen::MatrixDoubleRef *self,RubyEigen::MatrixXd &m){ (*self).topLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_getTopRightCorner(RubyEigen::MatrixDoubleRef *self,int i,int j){ return (*self).topRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixDoubleRef_setTopRightCorner(RubyEigen::MatrixDoubleRef *self,RubyEigen::MatrixXd &m){ (*self).topRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN std::string RubyEigen_MatrixDoubleRef_to_s(RubyEigen::MatrixDoubleRef *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN double RubyEigen_MatrixDoubleRef___get_item__(RubyEigen::MatrixDoubleRef *self,int i,int j){ return (*self)(i, j); } SWIGINTERN void RubyEigen_MatrixDoubleRef___setitem____SWIG_0(RubyEigen::MatrixDoubleRef *self,int i,int j,double c){ (*self)(i, j) = c; } SWIGINTERN void RubyEigen_MatrixDoubleRef___setitem____SWIG_1(RubyEigen::MatrixDoubleRef *self,int i,int j,RubyEigen::MatrixXd &m){ (*self).block(i, j, m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_triu(RubyEigen::MatrixDoubleRef *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixDoubleRef_tril(RubyEigen::MatrixDoubleRef *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::FullPivLU< RubyEigen::MatrixXd > RubyEigen_MatrixDoubleRef_fullPivLu(RubyEigen::MatrixDoubleRef *self){ return (*self).fullPivLu(); } SWIGINTERN RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > RubyEigen_MatrixDoubleRef_fullPivHouseholderQR(RubyEigen::MatrixDoubleRef *self){ return RubyEigen::FullPivHouseholderQR(*self); } SWIGINTERN RubyEigen::JacobiSVD< RubyEigen::MatrixXd > RubyEigen_MatrixDoubleRef_svd(RubyEigen::MatrixDoubleRef *self){ return Eigen::JacobiSVD(*self, Eigen::ComputeFullU | Eigen::ComputeFullV); } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > RubyEigen_MatrixXcd___get_row_array__(RubyEigen::MatrixXcd *self,int i){ std::vector< std::complex > v((*self).cols()); Eigen::VectorXcd::Map(v.data(), v.size()) = (*self).row(i); return v; } SWIGINTERN void RubyEigen_MatrixXcd___set_col__(RubyEigen::MatrixXcd *self,int i,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ (*self).col(i) = Eigen::VectorXcd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_MatrixXcd___set_row__(RubyEigen::MatrixXcd *self,int i,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ (*self).row(i) = Eigen::VectorXcd::Map(v.data(), v.size()); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd___get_block__(RubyEigen::MatrixXcd *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_getBottomLeftCorner(RubyEigen::MatrixXcd *self,int i,int j){ return (*self).bottomLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXcd_setBottomLeftCorner(RubyEigen::MatrixXcd *self,RubyEigen::MatrixXcd &m){ (*self).bottomLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_getBottomRightCorner(RubyEigen::MatrixXcd *self,int i,int j){ return (*self).bottomRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXcd_setBottomRightCorner(RubyEigen::MatrixXcd *self,RubyEigen::MatrixXcd &m){ (*self).bottomRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_getTopLeftCorner(RubyEigen::MatrixXcd *self,int i,int j){ return (*self).topLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXcd_setTopLeftCorner(RubyEigen::MatrixXcd *self,RubyEigen::MatrixXcd &m){ (*self).topLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_getTopRightCorner(RubyEigen::MatrixXcd *self,int i,int j){ return (*self).topRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixXcd_setTopRightCorner(RubyEigen::MatrixXcd *self,RubyEigen::MatrixXcd &m){ (*self).topRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN std::string RubyEigen_MatrixXcd_to_s(RubyEigen::MatrixXcd *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN std::complex< double > RubyEigen_MatrixXcd___get_item__(RubyEigen::MatrixXcd *self,int i,int j){ return (*self)(i, j); } SWIGINTERN void RubyEigen_MatrixXcd___setitem____SWIG_0(RubyEigen::MatrixXcd *self,int i,int j,std::complex< double > c){ (*self)(i, j) = c; } SWIGINTERN void RubyEigen_MatrixXcd___setitem____SWIG_1(RubyEigen::MatrixXcd *self,int i,int j,RubyEigen::MatrixXcd &m){ (*self).block(i, j, m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_triu(RubyEigen::MatrixXcd *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixXcd_tril(RubyEigen::MatrixXcd *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::FullPivLU< RubyEigen::MatrixXcd > RubyEigen_MatrixXcd_fullPivLu(RubyEigen::MatrixXcd *self){ return (*self).fullPivLu(); } SWIGINTERN RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > RubyEigen_MatrixXcd_fullPivHouseholderQR(RubyEigen::MatrixXcd *self){ return RubyEigen::FullPivHouseholderQR(*self); } SWIGINTERN RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > RubyEigen_MatrixXcd_svd(RubyEigen::MatrixXcd *self){ return Eigen::JacobiSVD(*self, Eigen::ComputeFullU | Eigen::ComputeFullV); } SWIGINTERN RubyEigen::Block< RubyEigen::MatrixXcd > RubyEigen_MatrixXcd___ref__(RubyEigen::MatrixXcd *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > RubyEigen_MatrixComplexRef___get_row_array__(RubyEigen::MatrixComplexRef *self,int i){ std::vector< std::complex > v((*self).cols()); Eigen::VectorXcd::Map(v.data(), v.size()) = (*self).row(i); return v; } SWIGINTERN void RubyEigen_MatrixComplexRef___set_col__(RubyEigen::MatrixComplexRef *self,int i,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ (*self).col(i) = Eigen::VectorXcd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_MatrixComplexRef___set_row__(RubyEigen::MatrixComplexRef *self,int i,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ (*self).row(i) = Eigen::VectorXcd::Map(v.data(), v.size()); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef___get_block__(RubyEigen::MatrixComplexRef *self,int i,int j,int rows,int cols){ return (*self).block(i, j, rows, cols); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_getBottomLeftCorner(RubyEigen::MatrixComplexRef *self,int i,int j){ return (*self).bottomLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixComplexRef_setBottomLeftCorner(RubyEigen::MatrixComplexRef *self,RubyEigen::MatrixXcd &m){ (*self).bottomLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_getBottomRightCorner(RubyEigen::MatrixComplexRef *self,int i,int j){ return (*self).bottomRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixComplexRef_setBottomRightCorner(RubyEigen::MatrixComplexRef *self,RubyEigen::MatrixXcd &m){ (*self).bottomRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_getTopLeftCorner(RubyEigen::MatrixComplexRef *self,int i,int j){ return (*self).topLeftCorner(i, j); } SWIGINTERN void RubyEigen_MatrixComplexRef_setTopLeftCorner(RubyEigen::MatrixComplexRef *self,RubyEigen::MatrixXcd &m){ (*self).topLeftCorner(m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_getTopRightCorner(RubyEigen::MatrixComplexRef *self,int i,int j){ return (*self).topRightCorner(i, j); } SWIGINTERN void RubyEigen_MatrixComplexRef_setTopRightCorner(RubyEigen::MatrixComplexRef *self,RubyEigen::MatrixXcd &m){ (*self).topRightCorner(m.rows(), m.cols()) = m; } SWIGINTERN std::string RubyEigen_MatrixComplexRef_to_s(RubyEigen::MatrixComplexRef *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN std::complex< double > RubyEigen_MatrixComplexRef___get_item__(RubyEigen::MatrixComplexRef *self,int i,int j){ return (*self)(i, j); } SWIGINTERN void RubyEigen_MatrixComplexRef___setitem____SWIG_0(RubyEigen::MatrixComplexRef *self,int i,int j,std::complex< double > c){ (*self)(i, j) = c; } SWIGINTERN void RubyEigen_MatrixComplexRef___setitem____SWIG_1(RubyEigen::MatrixComplexRef *self,int i,int j,RubyEigen::MatrixXcd &m){ (*self).block(i, j, m.rows(), m.cols()) = m; } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_triu(RubyEigen::MatrixComplexRef *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_MatrixComplexRef_tril(RubyEigen::MatrixComplexRef *self){ return (*self).triangularView(); } SWIGINTERN RubyEigen::FullPivLU< RubyEigen::MatrixXcd > RubyEigen_MatrixComplexRef_fullPivLu(RubyEigen::MatrixComplexRef *self){ return (*self).fullPivLu(); } SWIGINTERN RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > RubyEigen_MatrixComplexRef_fullPivHouseholderQR(RubyEigen::MatrixComplexRef *self){ return RubyEigen::FullPivHouseholderQR(*self); } SWIGINTERN RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > RubyEigen_MatrixComplexRef_svd(RubyEigen::MatrixComplexRef *self){ return Eigen::JacobiSVD(*self, Eigen::ComputeFullU | Eigen::ComputeFullV); } #include #include /* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */ #ifndef SWIG_isfinite # if defined(isfinite) # define SWIG_isfinite(X) (isfinite(X)) # elif defined(_MSC_VER) # define SWIG_isfinite(X) (_finite(X)) # elif defined(__sun) && defined(__SVR4) # include # define SWIG_isfinite(X) (finite(X)) # endif #endif /* Accept infinite as a valid float value unless we are unable to check if a value is finite */ #ifdef SWIG_isfinite # define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX) && SWIG_isfinite(X)) #else # define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX)) #endif SWIGINTERN int SWIG_AsVal_float (VALUE obj, float *val) { double v; int res = SWIG_AsVal_double (obj, &v); if (SWIG_IsOK(res)) { if (SWIG_Float_Overflow_Check(v)) { return SWIG_OverflowError; } else { if (val) *val = static_cast< float >(v); } } return res; } SWIGINTERNINLINE VALUE SWIG_From_float (float value) { return SWIG_From_double (value); } SWIGINTERN void RubyEigen_SparseMatrix_Sl_float_Sg____setitem__(RubyEigen::SparseMatrix< float > *self,int i,int j,float val){ (*self).coeffRef(i, j) = val; } SWIGINTERN void RubyEigen_SparseMatrix_Sl_float_Sg____insert__(RubyEigen::SparseMatrix< float > *self,int i,int j,float val){ (*self).insert(i,j) = val; } SWIGINTERN std::vector< int,std::allocator< int > > RubyEigen_SparseMatrix_Sl_float_Sg__innerIndices(RubyEigen::SparseMatrix< float > *self){ std::vector< int > v((*self).innerIndexPtr(), (*self).innerIndexPtr() + (*self).nonZeros()); return v; } SWIGINTERN std::vector< int,std::allocator< int > > RubyEigen_SparseMatrix_Sl_float_Sg__outerIndices(RubyEigen::SparseMatrix< float > *self){ std::vector< int > v((*self).outerIndexPtr(), (*self).outerIndexPtr() + (*self).outerSize()+1); return v; } SWIGINTERN std::vector< float,std::allocator< float > > RubyEigen_SparseMatrix_Sl_float_Sg__values(RubyEigen::SparseMatrix< float > *self){ std::vector< float > v((*self).valuePtr(), (*self).valuePtr() + (*self).nonZeros()); return v; } SWIGINTERN void RubyEigen_SparseMatrix_Sl_double_Sg____setitem__(RubyEigen::SparseMatrix< double > *self,int i,int j,double val){ (*self).coeffRef(i, j) = val; } SWIGINTERN void RubyEigen_SparseMatrix_Sl_double_Sg____insert__(RubyEigen::SparseMatrix< double > *self,int i,int j,double val){ (*self).insert(i,j) = val; } SWIGINTERN std::vector< int,std::allocator< int > > RubyEigen_SparseMatrix_Sl_double_Sg__innerIndices(RubyEigen::SparseMatrix< double > *self){ std::vector< int > v((*self).innerIndexPtr(), (*self).innerIndexPtr() + (*self).nonZeros()); return v; } SWIGINTERN std::vector< int,std::allocator< int > > RubyEigen_SparseMatrix_Sl_double_Sg__outerIndices(RubyEigen::SparseMatrix< double > *self){ std::vector< int > v((*self).outerIndexPtr(), (*self).outerIndexPtr() + (*self).outerSize()+1); return v; } SWIGINTERN std::vector< double,std::allocator< double > > RubyEigen_SparseMatrix_Sl_double_Sg__values(RubyEigen::SparseMatrix< double > *self){ std::vector< double > v((*self).valuePtr(), (*self).valuePtr() + (*self).nonZeros()); return v; } SWIGINTERN double RubyEigen_SpMatrixDoubleIter_next(RubyEigen::SpMatrixDoubleIter *self){ if (*self){ ++(*self); return (*self).value(); }else{ return 0; } } SWIGINTERN bool RubyEigen_SpMatrixDoubleIter_end(RubyEigen::SpMatrixDoubleIter *self){ if (*self) { return false; }else{ return true; } } SWIGINTERN void RubyEigen_SpMatrixDoubleIter_set(RubyEigen::SpMatrixDoubleIter *self,double x){ (*self).valueRef() = x; } SWIGINTERN float RubyEigen_SpMatrixFloatIter_next(RubyEigen::SpMatrixFloatIter *self){ if (*self){ ++(*self); return (*self).value(); }else{ return 0; } } SWIGINTERN bool RubyEigen_SpMatrixFloatIter_end(RubyEigen::SpMatrixFloatIter *self){ if (*self) { return false; }else{ return true; } } SWIGINTERN void RubyEigen_SpMatrixFloatIter_set(RubyEigen::SpMatrixFloatIter *self,float x){ (*self).valueRef() = x; } SWIGINTERN RubyEigen::SparseMatrix< double > RubyEigen_SparseQRDouble_matrixQ(RubyEigen::SparseQRDouble *self){ RubyEigen::SparseMatrix Q; Q = self->matrixQ(); return Q; } SWIGINTERN RubyEigen::SparseMatrix< double > RubyEigen_SparseQRDouble_matrixR(RubyEigen::SparseQRDouble *self){ RubyEigen::SparseMatrix R; R = self->matrixR(); return R; } SWIGINTERN double RubyEigen_VectorXd___getitem__(RubyEigen::VectorXd *self,int i){ return (*self)(i); } SWIGINTERN void RubyEigen_VectorXd___setitem__(RubyEigen::VectorXd *self,int i,double c){ (*self)(i) = c; } SWIGINTERN std::vector< double,std::allocator< double > > RubyEigen_VectorXd_to_a(RubyEigen::VectorXd *self){ std::vector< double > v((*self).rows()); Eigen::VectorXd::Map(v.data(), v.size()) = (*self); return v; } SWIGINTERN RubyEigen::VectorXd RubyEigen_VectorXd___get_segment__(RubyEigen::VectorXd *self,int i,int len){ return (*self).segment(i, len); } SWIGINTERN void RubyEigen_VectorXd___set_segment____SWIG_0(RubyEigen::VectorXd *self,int i,int len,std::vector< double,std::allocator< double > > const &v){ (*self).segment(i, len) = Eigen::VectorXd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_VectorXd___set_segment____SWIG_1(RubyEigen::VectorXd *self,int i,int len,RubyEigen::VectorXd &v){ (*self).segment(i, len) = v; } SWIGINTERN void RubyEigen_VectorXd___set_segment____SWIG_2(RubyEigen::VectorXd *self,int i,int len,RubyEigen::MatrixXd &v){ (*self).segment(i, len) = v; } SWIGINTERN std::string RubyEigen_VectorXd_to_s(RubyEigen::VectorXd *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN std::complex< double > RubyEigen_VectorXcd___getitem__(RubyEigen::VectorXcd *self,int i){ return (*self)(i); } SWIGINTERN void RubyEigen_VectorXcd___setitem__(RubyEigen::VectorXcd *self,int i,std::complex< double > c){ (*self)(i) = c; } SWIGINTERN std::vector< std::complex< double >,std::allocator< std::complex< double > > > RubyEigen_VectorXcd_to_a(RubyEigen::VectorXcd *self){ std::vector< std::complex > v((*self).rows()); Eigen::VectorXcd::Map(v.data(), v.size()) = (*self); return v; } SWIGINTERN RubyEigen::VectorXcd RubyEigen_VectorXcd___get_segment__(RubyEigen::VectorXcd *self,int i,int len){ return (*self).segment(i, len); } SWIGINTERN void RubyEigen_VectorXcd___set_segment____SWIG_0(RubyEigen::VectorXcd *self,int i,int len,std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v){ (*self).segment(i, len) = Eigen::VectorXcd::Map(v.data(), v.size()); } SWIGINTERN void RubyEigen_VectorXcd___set_segment____SWIG_1(RubyEigen::VectorXcd *self,int i,int len,RubyEigen::VectorXcd &v){ (*self).segment(i, len) = v; } SWIGINTERN void RubyEigen_VectorXcd___set_segment____SWIG_2(RubyEigen::VectorXcd *self,int i,int len,RubyEigen::MatrixXcd &v){ (*self).segment(i, len) = v; } SWIGINTERN std::string RubyEigen_VectorXcd_to_s(RubyEigen::VectorXcd *self){ std::ostrstream s; s << (*self) << std::ends; return s.str(); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_MatrixBool_select(RubyEigen::MatrixBool *self,RubyEigen::MatrixXd const &a,RubyEigen::MatrixXd const &b){ return (*self).select(a, b); } SWIGINTERN std::vector< int,std::allocator< int > > RubyEigen_PermutationMatrix_indices(RubyEigen::PermutationMatrix *self){ std::vector< int > v((*self).rows()); RubyEigen::PermutationIndices v0 = (*self).indices(); for(int i=0; i RubyEigen_ArrayXXcd___getitem__(RubyEigen::ArrayXXcd *self,int i,int j){ return (*self)(i,j); } SWIGINTERN void RubyEigen_ArrayXXcd___setitem__(RubyEigen::ArrayXXcd *self,int i,int j,double c){ (*self)(i,j) = c; } SWIGINTERN RubyEigen::ArrayXXd RubyEigen_CMatrixBool_select(RubyEigen::CMatrixBool *self,RubyEigen::MatrixXd &a,RubyEigen::MatrixXd &b){ return (*self).select(a, b); } SWIGINTERN bool RubyEigen_CMatrixBool___getitem__(RubyEigen::CMatrixBool *self,int i,int j){ return (*self)(i,j); } SWIGINTERN int SWIG_AsVal_bool (VALUE obj, bool *val) { if (obj == Qtrue) { if (val) *val = true; return SWIG_OK; } else if (obj == Qfalse) { if (val) *val = false; return SWIG_OK; } else { int res = 0; if (SWIG_AsVal_int (obj, &res) == SWIG_OK) { if (val) *val = res ? true : false; return SWIG_OK; } } return SWIG_TypeError; } SWIGINTERN void RubyEigen_CMatrixBool___setitem__(RubyEigen::CMatrixBool *self,int i,int j,bool c){ (*self)(i,j) = c; } SWIGINTERN RubyEigen::ArrayXd RubyEigen_CVectorBool_select(RubyEigen::CVectorBool *self,RubyEigen::VectorXd &a,RubyEigen::VectorXd &b){ return (*self).select(a, b); } SWIGINTERN bool RubyEigen_CVectorBool___getitem__(RubyEigen::CVectorBool *self,int i){ return (*self)(i); } SWIGINTERN void RubyEigen_CVectorBool___setitem__(RubyEigen::CVectorBool *self,int i,bool c){ (*self)(i) = c; } SWIGINTERN RubyEigen::MatrixXd RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg__u(RubyEigen::FullPivLU< RubyEigen::MatrixXd > *self){ return (*self).matrixLU().triangularView(); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg__l(RubyEigen::FullPivLU< RubyEigen::MatrixXd > *self){ return (*self).matrixLU().triangularView(); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg__u(RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *self){ return (*self).matrixLU().triangularView(); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg__l(RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *self){ return (*self).matrixLU().triangularView(); } SWIGINTERN RubyEigen::MatrixXd RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXd_Sg__r(RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *self){ return (*self).matrixQR().triangularView(); } SWIGINTERN RubyEigen::MatrixXcd RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXcd_Sg__r(RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *self){ return (*self).matrixQR().triangularView(); } static swig_class SwigClassGC_VALUE; /* Document-method: Eigen::GC_VALUE.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_GC_VALUE_inspect(int argc, VALUE *argv, VALUE self) { swig::GC_VALUE *arg1 = (swig::GC_VALUE *) 0 ; swig::GC_VALUE r1 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } r1 = self; arg1 = &r1; { try { result = (VALUE)((swig::GC_VALUE const *)arg1)->inspect(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::GC_VALUE.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_GC_VALUE_to_s(int argc, VALUE *argv, VALUE self) { swig::GC_VALUE *arg1 = (swig::GC_VALUE *) 0 ; swig::GC_VALUE r1 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } r1 = self; arg1 = &r1; { try { result = (VALUE)((swig::GC_VALUE const *)arg1)->to_s(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } static swig_class SwigClassConstIterator; SWIGINTERN void free_swig_ConstIterator(void *self) { swig::ConstIterator *arg1 = (swig::ConstIterator *)self; delete arg1; } SWIGINTERN VALUE _wrap_ConstIterator_value(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","value", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { try { result = (VALUE)((swig::ConstIterator const *)arg1)->value(); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::ConstIterator.dup call-seq: dup -> ConstIterator Create a duplicate of the class and unfreeze it if needed. */ SWIGINTERN VALUE _wrap_ConstIterator_dup(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","dup", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { result = (swig::ConstIterator *)((swig::ConstIterator const *)arg1)->dup(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::ConstIterator.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_ConstIterator_inspect(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","inspect", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { result = (VALUE)((swig::ConstIterator const *)arg1)->inspect(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::ConstIterator.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_ConstIterator_to_s(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","to_s", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { result = (VALUE)((swig::ConstIterator const *)arg1)->to_s(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_next__SWIG_0(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator *","next", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","next", 2, argv[0] )); } arg2 = static_cast< size_t >(val2); { try { result = (swig::ConstIterator *)(arg1)->next(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_next__SWIG_1(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator *","next", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { try { result = (swig::ConstIterator *)(arg1)->next(); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_next(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConstIterator_next__SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_ConstIterator_next__SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "ConstIterator.next", " swig::ConstIterator * ConstIterator.next(size_t n)\n" " swig::ConstIterator * ConstIterator.next()\n"); return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_previous__SWIG_0(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator *","previous", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","previous", 2, argv[0] )); } arg2 = static_cast< size_t >(val2); { try { result = (swig::ConstIterator *)(arg1)->previous(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_previous__SWIG_1(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator *","previous", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); { try { try { result = (swig::ConstIterator *)(arg1)->previous(); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator_previous(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConstIterator_previous__SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_ConstIterator_previous__SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "ConstIterator.previous", " swig::ConstIterator * ConstIterator.previous(size_t n)\n" " swig::ConstIterator * ConstIterator.previous()\n"); return Qnil; } /* Document-method: Eigen::ConstIterator.== call-seq: ==(x) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_ConstIterator___eq__(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; swig::ConstIterator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","operator ==", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_swig__ConstIterator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "swig::ConstIterator const &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "swig::ConstIterator const &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< swig::ConstIterator * >(argp2); { try { result = (bool)((swig::ConstIterator const *)arg1)->operator ==((swig::ConstIterator const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::ConstIterator.+ call-seq: +(n) -> ConstIterator Add operator. */ SWIGINTERN VALUE _wrap_ConstIterator___add__(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; ptrdiff_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","operator +", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "ptrdiff_t","operator +", 2, argv[0] )); } arg2 = static_cast< ptrdiff_t >(val2); { try { try { result = (swig::ConstIterator *)((swig::ConstIterator const *)arg1)->operator +(arg2); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::ConstIterator.- call-seq: -(n) -> ConstIterator -(x) -> ptrdiff_t Substraction operator. */ SWIGINTERN VALUE _wrap_ConstIterator___sub____SWIG_0(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; ptrdiff_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; swig::ConstIterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","operator -", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "ptrdiff_t","operator -", 2, argv[0] )); } arg2 = static_cast< ptrdiff_t >(val2); { try { try { result = (swig::ConstIterator *)((swig::ConstIterator const *)arg1)->operator -(arg2); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__ConstIterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator___sub____SWIG_1(int argc, VALUE *argv, VALUE self) { swig::ConstIterator *arg1 = (swig::ConstIterator *) 0 ; swig::ConstIterator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; ptrdiff_t result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__ConstIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::ConstIterator const *","operator -", 1, self )); } arg1 = reinterpret_cast< swig::ConstIterator * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_swig__ConstIterator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "swig::ConstIterator const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "swig::ConstIterator const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< swig::ConstIterator * >(argp2); { try { result = ((swig::ConstIterator const *)arg1)->operator -((swig::ConstIterator const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConstIterator___sub__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConstIterator___sub____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__ConstIterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_ConstIterator___sub____SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "__sub__.new", " __sub__.new(ptrdiff_t n)\n" " __sub__.new(swig::ConstIterator const &x)\n"); return Qnil; } static swig_class SwigClassIterator; SWIGINTERN VALUE _wrap_Iterator_valuee___(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; VALUE *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE temp2 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator *","setValue", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); temp2 = static_cast< VALUE >(argv[0]); arg2 = &temp2; { try { result = (VALUE)(arg1)->setValue((VALUE const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::Iterator.dup call-seq: dup -> Iterator Create a duplicate of the class and unfreeze it if needed. */ SWIGINTERN VALUE _wrap_Iterator_dup(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","dup", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); { try { result = (swig::Iterator *)((swig::Iterator const *)arg1)->dup(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator_next__SWIG_0(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator *","next", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","next", 2, argv[0] )); } arg2 = static_cast< size_t >(val2); { try { result = (swig::Iterator *)(arg1)->next(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator_next__SWIG_1(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator *","next", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); { try { try { result = (swig::Iterator *)(arg1)->next(); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator_next(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_Iterator_next__SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_Iterator_next__SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "Iterator.next", " swig::Iterator * Iterator.next(size_t n)\n" " swig::Iterator * Iterator.next()\n"); return Qnil; } SWIGINTERN VALUE _wrap_Iterator_previous__SWIG_0(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator *","previous", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","previous", 2, argv[0] )); } arg2 = static_cast< size_t >(val2); { try { result = (swig::Iterator *)(arg1)->previous(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator_previous__SWIG_1(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator *","previous", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); { try { try { result = (swig::Iterator *)(arg1)->previous(); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator_previous(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_Iterator_previous__SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_Iterator_previous__SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "Iterator.previous", " swig::Iterator * Iterator.previous(size_t n)\n" " swig::Iterator * Iterator.previous()\n"); return Qnil; } /* Document-method: Eigen::Iterator.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_Iterator_inspect(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","inspect", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); { try { result = (VALUE)((swig::Iterator const *)arg1)->inspect(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::Iterator.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_Iterator_to_s(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","to_s", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); { try { result = (VALUE)((swig::Iterator const *)arg1)->to_s(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::Iterator.== call-seq: ==(x) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_Iterator___eq__(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; swig::Iterator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","operator ==", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_swig__Iterator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "swig::Iterator const &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "swig::Iterator const &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< swig::Iterator * >(argp2); { try { result = (bool)((swig::Iterator const *)arg1)->operator ==((swig::Iterator const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::Iterator.+ call-seq: +(n) -> Iterator Add operator. */ SWIGINTERN VALUE _wrap_Iterator___add__(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; ptrdiff_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","operator +", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "ptrdiff_t","operator +", 2, argv[0] )); } arg2 = static_cast< ptrdiff_t >(val2); { try { try { result = (swig::Iterator *)((swig::Iterator const *)arg1)->operator +(arg2); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::Iterator.- call-seq: -(n) -> Iterator -(x) -> ptrdiff_t Substraction operator. */ SWIGINTERN VALUE _wrap_Iterator___sub____SWIG_0(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; ptrdiff_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; swig::Iterator *result = 0 ; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","operator -", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "ptrdiff_t","operator -", 2, argv[0] )); } arg2 = static_cast< ptrdiff_t >(val2); { try { try { result = (swig::Iterator *)((swig::Iterator const *)arg1)->operator -(arg2); } catch(swig::stop_iteration &_e) { { (void)_e; SWIG_Ruby_ExceptionType(NULL, Qnil); SWIG_fail; } } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__Iterator, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator___sub____SWIG_1(int argc, VALUE *argv, VALUE self) { swig::Iterator *arg1 = (swig::Iterator *) 0 ; swig::Iterator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; ptrdiff_t result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_swig__Iterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "swig::Iterator const *","operator -", 1, self )); } arg1 = reinterpret_cast< swig::Iterator * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_swig__Iterator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "swig::Iterator const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "swig::Iterator const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< swig::Iterator * >(argp2); { try { result = ((swig::Iterator const *)arg1)->operator -((swig::Iterator const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_Iterator___sub__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_Iterator___sub____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__Iterator, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_Iterator___sub____SWIG_0(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "__sub__.new", " __sub__.new(ptrdiff_t n)\n" " __sub__.new(swig::Iterator const &x)\n"); return Qnil; } SWIGINTERN void free_swig_Iterator(void *self) { swig::Iterator *arg1 = (swig::Iterator *)self; delete arg1; } static swig_class SwigClassStdVectorInt__; /* Document-method: Eigen::StdVectorInt__.dup call-seq: dup -> StdVectorInt__ Create a duplicate of the class and unfreeze it if needed. */ SWIGINTERN VALUE _wrap_StdVectorInt___dup(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","dup", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__dup(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_StdVectorInt___inspect(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","inspect", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (VALUE)std_vector_Sl_int_Sg__inspect(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.to_a call-seq: to_a -> VALUE Convert StdVectorInt__ to an Array. */ SWIGINTERN VALUE _wrap_StdVectorInt___to_a(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","to_a", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (VALUE)std_vector_Sl_int_Sg__to_a(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_StdVectorInt___to_s(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","to_s", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (VALUE)std_vector_Sl_int_Sg__to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.slice call-seq: slice(i, length) -> VALUE Return a slice (portion of) the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___slice(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; std::vector< int >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","slice", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","slice", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","slice", 3, argv[1] )); } arg3 = static_cast< std::vector< int >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_int_Sg__slice(arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.each call-seq: each -> StdVectorInt__ Iterate thru each element in the StdVectorInt__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorInt___each(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","each", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__each(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____delete2__(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::value_type temp2 ; int val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","__delete2__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::value_type","__delete2__", 2, argv[0] )); } temp2 = static_cast< std::vector< int >::value_type >(val2); arg2 = &temp2; { try { result = (VALUE)std_vector_Sl_int_Sg____delete2__(arg1,(int const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.select call-seq: select -> StdVectorInt__ Iterate thru each element in the StdVectorInt__ and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorInt___select(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","select", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__select(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.delete_at call-seq: delete_at(i) -> VALUE Delete an element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorInt___delete_at(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","delete_at", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","delete_at", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_int_Sg__delete_at(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.at call-seq: at(i) -> VALUE Return element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorInt___at(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","at", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","at", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_int_Sg__at((std::vector< int > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.[] call-seq: [](i, length) -> VALUE [](i) -> VALUE [](i) -> VALUE Element accessor/slicing. */ SWIGINTERN VALUE _wrap_StdVectorInt_____getitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; std::vector< int >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__getitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< int >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_int_Sg____getitem____SWIG_0((std::vector< int > const *)arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____getitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_int_Sg____getitem____SWIG_1((std::vector< int > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____getitem____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; VALUE arg2 = (VALUE) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); arg2 = argv[0]; { try { try { result = (VALUE)std_vector_Sl_int_Sg____getitem____SWIG_2((std::vector< int > const *)arg1,arg2); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____getitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt_____getitem____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { _v = (argv[1] != 0); if (_v) { return _wrap_StdVectorInt_____getitem____SWIG_2(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt_____getitem____SWIG_0(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "__getitem__", " VALUE __getitem__(std::vector< int >::difference_type i, std::vector< int >::difference_type length)\n" " VALUE __getitem__(std::vector< int >::difference_type i)\n" " VALUE __getitem__(VALUE i)\n"); return Qnil; } /* Document-method: Eigen::StdVectorInt__.[]= call-seq: []=(i, x) -> VALUE []=(i, length, v) -> VALUE Element setter/slicing. */ SWIGINTERN VALUE _wrap_StdVectorInt_____setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; std::vector< int >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< int >::value_type temp3 ; int val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::value_type","__setitem__", 3, argv[1] )); } temp3 = static_cast< std::vector< int >::value_type >(val3); arg3 = &temp3; { try { try { result = (VALUE)std_vector_Sl_int_Sg____setitem____SWIG_0(arg1,arg2,(int const &)*arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } catch(std::out_of_range &_e) { SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; std::vector< int >::difference_type arg3 ; std::vector< int,std::allocator< int > > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; int res4 = SWIG_OLDOBJ ; VALUE result; VALUE vresult = Qnil; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","__setitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< int >::difference_type >(val3); { std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; res4 = swig::asptr(argv[2], &ptr); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "std::vector< int,std::allocator< int > > const &","__setitem__", 4, argv[2] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< int,std::allocator< int > > const &","__setitem__", 4, argv[2])); } arg4 = ptr; } { try { try { result = (VALUE)std_vector_Sl_int_Sg____setitem____SWIG_1(arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; if (SWIG_IsNewObj(res4)) delete arg4; return vresult; fail: if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt_____setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt_____setitem____SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { int res = swig::asptr(argv[3], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_StdVectorInt_____setitem____SWIG_1(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " VALUE __setitem__(std::vector< int >::difference_type i, std::vector< int >::value_type const &x)\n" " VALUE __setitem__(std::vector< int >::difference_type i, std::vector< int >::difference_type length, std::vector< int,std::allocator< int > > const &v)\n"); return Qnil; } /* Document-method: Eigen::StdVectorInt__.reject! call-seq: reject! -> StdVectorInt__ Iterate thru each element in the StdVectorInt__ and reject those that fail a condition. A block must be provided. StdVectorInt__ is modified in place. */ SWIGINTERN VALUE _wrap_StdVectorInt___rejectN___(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","reject_bang", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__reject_bang(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.pop call-seq: pop -> VALUE Remove and return element at the end of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___pop(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","pop", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (VALUE)std_vector_Sl_int_Sg__pop(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.push call-seq: push(e) -> std::vector< int >::value_type const Add an element at the end of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___push(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::value_type temp2 ; int val2 ; int ecode2 = 0 ; std::vector< int >::value_type result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","push", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::value_type","push", 2, argv[0] )); } temp2 = static_cast< std::vector< int >::value_type >(val2); arg2 = &temp2; { try { result = (std::vector< int >::value_type)std_vector_Sl_int_Sg__push(arg1,(int const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.reject call-seq: reject -> StdVectorInt__ Iterate thru each element in the StdVectorInt__ and reject those that fail a condition returning a new StdVectorInt__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorInt___reject(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","reject", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__reject(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.shift call-seq: shift -> VALUE Remove and return element at the beginning of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___shift(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","shift", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (VALUE)std_vector_Sl_int_Sg__shift(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.insert call-seq: insert(pos, argc) -> StdVectorInt__ insert(pos, x) -> std::vector< int >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___insert__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::difference_type arg2 ; int arg3 ; VALUE *arg4 = (VALUE *) 0 ; void *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if (argc < 2) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::difference_type","insert", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::difference_type >(val2); { arg3 = argc - 1; arg4 = argv + 1; } { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__insert__SWIG_0(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.unshift call-seq: unshift(argc) -> StdVectorInt__ Add one or more elements at the beginning of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___unshift(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; int arg2 ; VALUE *arg3 = (VALUE *) 0 ; void *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if (argc < 1) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","unshift", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { arg2 = argc; arg3 = argv; } { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__unshift(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorInt____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (std::vector< int > *)new std::vector< int >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorInt____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = 0 ; int res1 = SWIG_OLDOBJ ; std::vector< int > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } { std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; res1 = swig::asptr(argv[0], &ptr); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const &","vector<(int)>", 1, argv[0] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< int > const &","vector<(int)>", 1, argv[0])); } arg1 = ptr; } { try { result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res1)) delete arg1; return self; fail: if (SWIG_IsNewObj(res1)) delete arg1; return Qnil; } /* Document-method: Eigen::StdVectorInt__.empty? call-seq: empty? -> bool Check if the StdVectorInt__ is empty or not. */ SWIGINTERN VALUE _wrap_StdVectorInt___emptyq___(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","empty", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (bool)((std::vector< int > const *)arg1)->empty(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.size call-seq: size -> std::vector< int >::size_type Size or Length of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___size(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","size", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = ((std::vector< int > const *)arg1)->size(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___swap(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","swap", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "std::vector< int > &","swap", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< int > &","swap", 2, argv[0])); } arg2 = reinterpret_cast< std::vector< int > * >(argp2); { try { (arg1)->swap(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.begin call-seq: begin -> std::vector< int >::iterator Return an iterator to the beginning of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___begin(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","begin", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (arg1)->begin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.end call-seq: end -> std::vector< int >::iterator Return an iterator to past the end of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___end(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","end", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (arg1)->end(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.rbegin call-seq: rbegin -> std::vector< int >::reverse_iterator Return a reverse iterator to the beginning (the end) of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___rbegin(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","rbegin", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (arg1)->rbegin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.rend call-seq: rend -> std::vector< int >::reverse_iterator Return a reverse iterator to past the end (past the beginning) of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___rend(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","rend", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (arg1)->rend(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.clear call-seq: clear Clear StdVectorInt__ contents. */ SWIGINTERN VALUE _wrap_StdVectorInt___clear(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","clear", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { (arg1)->clear(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___get_allocator(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","get_allocator", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = ((std::vector< int > const *)arg1)->get_allocator(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new std::vector< int >::allocator_type(static_cast< const std::vector< int >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorInt____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< int >::size_type arg1 ; size_t val1 ; int ecode1 = 0 ; std::vector< int > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< int >::size_type","vector<(int)>", 1, argv[0] )); } arg1 = static_cast< std::vector< int >::size_type >(val1); { try { result = (std::vector< int > *)new std::vector< int >(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___resize__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::size_type >(val2); { try { (arg1)->resize(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.erase call-seq: erase(pos) -> std::vector< int >::iterator erase(first, last) -> std::vector< int >::iterator Delete a portion of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___erase__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::iterator arg2 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< int >::iterator result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 2, argv[0] )); } } { try { result = std_vector_Sl_int_Sg__erase__SWIG_0(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___erase__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::iterator arg2 ; std::vector< int >::iterator arg3 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; swig::Iterator *iter3 = 0 ; int res3 ; std::vector< int >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 2, argv[0] )); } } res3 = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter3), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res3) || !iter3) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 3, argv[1] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter3); if (iter_t) { arg3 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","erase", 3, argv[1] )); } } { try { result = std_vector_Sl_int_Sg__erase__SWIG_1(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___erase(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorInt___erase__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorInt___erase__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "erase", " std::vector< int >::iterator erase(std::vector< int >::iterator pos)\n" " std::vector< int >::iterator erase(std::vector< int >::iterator first, std::vector< int >::iterator last)\n"); return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_StdVectorInt___allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_StdVectorInt___allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_StdVectorInt____SWIG_3(int argc, VALUE *argv, VALUE self) { std::vector< int >::size_type arg1 ; std::vector< int >::value_type *arg2 = 0 ; size_t val1 ; int ecode1 = 0 ; std::vector< int >::value_type temp2 ; int val2 ; int ecode2 = 0 ; std::vector< int > *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< int >::size_type","vector<(int)>", 1, argv[0] )); } arg1 = static_cast< std::vector< int >::size_type >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::value_type","vector<(int)>", 2, argv[1] )); } temp2 = static_cast< std::vector< int >::value_type >(val2); arg2 = &temp2; { try { result = (std::vector< int > *)new std::vector< int >(arg1,(std::vector< int >::value_type const &)*arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorInt__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[2]; int ii; argc = nargs; if (argc > 2) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_StdVectorInt____SWIG_0(nargs, args, self); } if (argc == 1) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorInt____SWIG_2(nargs, args, self); } } if (argc == 1) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_StdVectorInt____SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorInt____SWIG_3(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 2, "StdVectorInt__.new", " StdVectorInt__.new()\n" " StdVectorInt__.new(std::vector< int > const &)\n" " StdVectorInt__.new(std::vector< int >::size_type size)\n" " StdVectorInt__.new(std::vector< int >::size_type size, std::vector< int >::value_type const &value)\n"); return Qnil; } /* Document-method: Eigen::StdVectorInt__.front call-seq: front -> std::vector< int >::value_type const & Return the first element in StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___front(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","front", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->front(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.back call-seq: back -> std::vector< int >::value_type const & Return the last element in StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___back(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","back", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->back(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.assign call-seq: assign(n, x) Assign a new StdVectorInt__ or portion of it. */ SWIGINTERN VALUE _wrap_StdVectorInt___assign(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::size_type arg2 ; std::vector< int >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< int >::value_type temp3 ; int val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","assign", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::size_type","assign", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::size_type >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::value_type","assign", 3, argv[1] )); } temp3 = static_cast< std::vector< int >::value_type >(val3); arg3 = &temp3; { try { (arg1)->assign(arg2,(std::vector< int >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___resize__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::size_type arg2 ; std::vector< int >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< int >::value_type temp3 ; int val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::size_type >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::value_type","resize", 3, argv[1] )); } temp3 = static_cast< std::vector< int >::value_type >(val3); arg3 = &temp3; { try { (arg1)->resize(arg2,(std::vector< int >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___resize(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt___resize__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt___resize__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "StdVectorInt__.resize", " void StdVectorInt__.resize(std::vector< int >::size_type new_size)\n" " void StdVectorInt__.resize(std::vector< int >::size_type new_size, std::vector< int >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorInt__.insert call-seq: insert(pos, argc) -> StdVectorInt__ insert(pos, x) -> std::vector< int >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___insert__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::iterator arg2 ; std::vector< int >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< int >::value_type temp3 ; int val3 ; int ecode3 = 0 ; std::vector< int >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::value_type","insert", 3, argv[1] )); } temp3 = static_cast< std::vector< int >::value_type >(val3); arg3 = &temp3; { try { result = std_vector_Sl_int_Sg__insert__SWIG_1(arg1,arg2,(int const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< int >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___insert__SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::iterator arg2 ; std::vector< int >::size_type arg3 ; std::vector< int >::value_type *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; size_t val3 ; int ecode3 = 0 ; std::vector< int >::value_type temp4 ; int val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< int >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_size_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< int >::size_type","insert", 3, argv[1] )); } arg3 = static_cast< std::vector< int >::size_type >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "std::vector< int >::value_type","insert", 4, argv[2] )); } temp4 = static_cast< std::vector< int >::value_type >(val4); arg4 = &temp4; { try { std_vector_Sl_int_Sg__insert__SWIG_2(arg1,arg2,arg3,(int const &)*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___insert(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt___insert__SWIG_1(nargs, args, self); } } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { if (argc <= 3) { return _wrap_StdVectorInt___insert__SWIG_0(nargs, args, self); } return _wrap_StdVectorInt___insert__SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_size_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorInt___insert__SWIG_2(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "insert", " void insert(std::vector< int >::difference_type pos, int argc, VALUE *argv, ...)\n" " void insert(std::vector< int >::iterator pos, std::vector< int >::value_type const &x)\n" " void insert(std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorInt__.reserve call-seq: reserve(n) Reserve memory in the StdVectorInt__ for a number of elements. */ SWIGINTERN VALUE _wrap_StdVectorInt___reserve(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; std::vector< int >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","reserve", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< int >::size_type","reserve", 2, argv[0] )); } arg2 = static_cast< std::vector< int >::size_type >(val2); { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.capacity call-seq: capacity -> std::vector< int >::size_type Reserved capacity of the StdVectorInt__. */ SWIGINTERN VALUE _wrap_StdVectorInt___capacity(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > const *","capacity", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = ((std::vector< int > const *)arg1)->capacity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorInt___map_bang(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","map_bang", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); { try { result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg__map_bang(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorInt__.__delete__ call-seq: __delete__(val) -> VALUE Delete a matching element. */ SWIGINTERN VALUE _wrap_StdVectorInt_____delete__(int argc, VALUE *argv, VALUE self) { std::vector< int > *arg1 = (std::vector< int > *) 0 ; int *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int temp2 ; int val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< int > *","__delete__", 1, self )); } arg1 = reinterpret_cast< std::vector< int > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__delete__", 2, argv[0] )); } temp2 = static_cast< int >(val2); arg2 = &temp2; { try { result = (VALUE)std_vector_Sl_int_Sg____delete__(arg1,(int const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN void free_std_vector_Sl_int_Sg_(void *self) { std::vector< int > *arg1 = (std::vector< int > *)self; delete arg1; } static swig_class SwigClassStdVectorDouble__; /* Document-method: Eigen::StdVectorDouble__.dup call-seq: dup -> StdVectorDouble__ Create a duplicate of the class and unfreeze it if needed. */ SWIGINTERN VALUE _wrap_StdVectorDouble___dup(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","dup", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__dup(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_StdVectorDouble___inspect(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","inspect", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (VALUE)std_vector_Sl_double_Sg__inspect(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.to_a call-seq: to_a -> VALUE Convert StdVectorDouble__ to an Array. */ SWIGINTERN VALUE _wrap_StdVectorDouble___to_a(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","to_a", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (VALUE)std_vector_Sl_double_Sg__to_a(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_StdVectorDouble___to_s(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","to_s", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (VALUE)std_vector_Sl_double_Sg__to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.slice call-seq: slice(i, length) -> VALUE Return a slice (portion of) the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___slice(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; std::vector< double >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","slice", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","slice", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","slice", 3, argv[1] )); } arg3 = static_cast< std::vector< double >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_double_Sg__slice(arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.each call-seq: each -> StdVectorDouble__ Iterate thru each element in the StdVectorDouble__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorDouble___each(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","each", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__each(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____delete2__(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::value_type temp2 ; double val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","__delete2__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::value_type","__delete2__", 2, argv[0] )); } temp2 = static_cast< std::vector< double >::value_type >(val2); arg2 = &temp2; { try { result = (VALUE)std_vector_Sl_double_Sg____delete2__(arg1,(double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.select call-seq: select -> StdVectorDouble__ Iterate thru each element in the StdVectorDouble__ and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorDouble___select(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","select", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__select(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.delete_at call-seq: delete_at(i) -> VALUE Delete an element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorDouble___delete_at(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","delete_at", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","delete_at", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_double_Sg__delete_at(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.at call-seq: at(i) -> VALUE Return element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorDouble___at(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","at", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","at", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_double_Sg__at((std::vector< double > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.[] call-seq: [](i, length) -> VALUE [](i) -> VALUE [](i) -> VALUE Element accessor/slicing. */ SWIGINTERN VALUE _wrap_StdVectorDouble_____getitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; std::vector< double >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__getitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< double >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_double_Sg____getitem____SWIG_0((std::vector< double > const *)arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____getitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_double_Sg____getitem____SWIG_1((std::vector< double > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____getitem____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; VALUE arg2 = (VALUE) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); arg2 = argv[0]; { try { try { result = (VALUE)std_vector_Sl_double_Sg____getitem____SWIG_2((std::vector< double > const *)arg1,arg2); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____getitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble_____getitem____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { _v = (argv[1] != 0); if (_v) { return _wrap_StdVectorDouble_____getitem____SWIG_2(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble_____getitem____SWIG_0(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "__getitem__", " VALUE __getitem__(std::vector< double >::difference_type i, std::vector< double >::difference_type length)\n" " VALUE __getitem__(std::vector< double >::difference_type i)\n" " VALUE __getitem__(VALUE i)\n"); return Qnil; } /* Document-method: Eigen::StdVectorDouble__.[]= call-seq: []=(i, x) -> VALUE []=(i, length, v) -> VALUE Element setter/slicing. */ SWIGINTERN VALUE _wrap_StdVectorDouble_____setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; std::vector< double >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< double >::value_type temp3 ; double val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::value_type","__setitem__", 3, argv[1] )); } temp3 = static_cast< std::vector< double >::value_type >(val3); arg3 = &temp3; { try { try { result = (VALUE)std_vector_Sl_double_Sg____setitem____SWIG_0(arg1,arg2,(double const &)*arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } catch(std::out_of_range &_e) { SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; std::vector< double >::difference_type arg3 ; std::vector< double,std::allocator< double > > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; int res4 = SWIG_OLDOBJ ; VALUE result; VALUE vresult = Qnil; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","__setitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< double >::difference_type >(val3); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res4 = swig::asptr(argv[2], &ptr); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__setitem__", 4, argv[2] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__setitem__", 4, argv[2])); } arg4 = ptr; } { try { try { result = (VALUE)std_vector_Sl_double_Sg____setitem____SWIG_1(arg1,arg2,arg3,(std::vector< double,std::allocator< double > > const &)*arg4); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; if (SWIG_IsNewObj(res4)) delete arg4; return vresult; fail: if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble_____setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble_____setitem____SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { int res = swig::asptr(argv[3], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_StdVectorDouble_____setitem____SWIG_1(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " VALUE __setitem__(std::vector< double >::difference_type i, std::vector< double >::value_type const &x)\n" " VALUE __setitem__(std::vector< double >::difference_type i, std::vector< double >::difference_type length, std::vector< double,std::allocator< double > > const &v)\n"); return Qnil; } /* Document-method: Eigen::StdVectorDouble__.reject! call-seq: reject! -> StdVectorDouble__ Iterate thru each element in the StdVectorDouble__ and reject those that fail a condition. A block must be provided. StdVectorDouble__ is modified in place. */ SWIGINTERN VALUE _wrap_StdVectorDouble___rejectN___(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","reject_bang", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__reject_bang(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.pop call-seq: pop -> VALUE Remove and return element at the end of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___pop(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","pop", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (VALUE)std_vector_Sl_double_Sg__pop(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.push call-seq: push(e) -> std::vector< double >::value_type const Add an element at the end of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___push(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::value_type temp2 ; double val2 ; int ecode2 = 0 ; std::vector< double >::value_type result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","push", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::value_type","push", 2, argv[0] )); } temp2 = static_cast< std::vector< double >::value_type >(val2); arg2 = &temp2; { try { result = (std::vector< double >::value_type)std_vector_Sl_double_Sg__push(arg1,(double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.reject call-seq: reject -> StdVectorDouble__ Iterate thru each element in the StdVectorDouble__ and reject those that fail a condition returning a new StdVectorDouble__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorDouble___reject(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","reject", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__reject(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.shift call-seq: shift -> VALUE Remove and return element at the beginning of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___shift(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","shift", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (VALUE)std_vector_Sl_double_Sg__shift(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.insert call-seq: insert(pos, argc) -> StdVectorDouble__ insert(pos, x) -> std::vector< double >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___insert__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::difference_type arg2 ; int arg3 ; VALUE *arg4 = (VALUE *) 0 ; void *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if (argc < 2) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::difference_type","insert", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::difference_type >(val2); { arg3 = argc - 1; arg4 = argv + 1; } { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__insert__SWIG_0(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.unshift call-seq: unshift(argc) -> StdVectorDouble__ Add one or more elements at the beginning of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___unshift(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; int arg2 ; VALUE *arg3 = (VALUE *) 0 ; void *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if (argc < 1) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","unshift", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { arg2 = argc; arg3 = argv; } { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__unshift(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorDouble____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (std::vector< double > *)new std::vector< double >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorDouble____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = 0 ; int res1 = SWIG_OLDOBJ ; std::vector< double > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res1 = swig::asptr(argv[0], &ptr); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const &","vector<(double)>", 1, argv[0] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double > const &","vector<(double)>", 1, argv[0])); } arg1 = ptr; } { try { result = (std::vector< double > *)new std::vector< double >((std::vector< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res1)) delete arg1; return self; fail: if (SWIG_IsNewObj(res1)) delete arg1; return Qnil; } /* Document-method: Eigen::StdVectorDouble__.empty? call-seq: empty? -> bool Check if the StdVectorDouble__ is empty or not. */ SWIGINTERN VALUE _wrap_StdVectorDouble___emptyq___(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","empty", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (bool)((std::vector< double > const *)arg1)->empty(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.size call-seq: size -> std::vector< double >::size_type Size or Length of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___size(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","size", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = ((std::vector< double > const *)arg1)->size(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___swap(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","swap", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "std::vector< double > &","swap", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double > &","swap", 2, argv[0])); } arg2 = reinterpret_cast< std::vector< double > * >(argp2); { try { (arg1)->swap(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.begin call-seq: begin -> std::vector< double >::iterator Return an iterator to the beginning of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___begin(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","begin", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (arg1)->begin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.end call-seq: end -> std::vector< double >::iterator Return an iterator to past the end of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___end(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","end", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (arg1)->end(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.rbegin call-seq: rbegin -> std::vector< double >::reverse_iterator Return a reverse iterator to the beginning (the end) of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___rbegin(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","rbegin", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (arg1)->rbegin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.rend call-seq: rend -> std::vector< double >::reverse_iterator Return a reverse iterator to past the end (past the beginning) of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___rend(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","rend", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (arg1)->rend(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.clear call-seq: clear Clear StdVectorDouble__ contents. */ SWIGINTERN VALUE _wrap_StdVectorDouble___clear(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","clear", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { (arg1)->clear(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___get_allocator(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< std::allocator< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","get_allocator", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = ((std::vector< double > const *)arg1)->get_allocator(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new std::vector< double >::allocator_type(static_cast< const std::vector< double >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorDouble____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< double >::size_type arg1 ; size_t val1 ; int ecode1 = 0 ; std::vector< double > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< double >::size_type","vector<(double)>", 1, argv[0] )); } arg1 = static_cast< std::vector< double >::size_type >(val1); { try { result = (std::vector< double > *)new std::vector< double >(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___resize__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::size_type >(val2); { try { (arg1)->resize(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.erase call-seq: erase(pos) -> std::vector< double >::iterator erase(first, last) -> std::vector< double >::iterator Delete a portion of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___erase__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::iterator arg2 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< double >::iterator result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 2, argv[0] )); } } { try { result = std_vector_Sl_double_Sg__erase__SWIG_0(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___erase__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::iterator arg2 ; std::vector< double >::iterator arg3 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; swig::Iterator *iter3 = 0 ; int res3 ; std::vector< double >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 2, argv[0] )); } } res3 = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter3), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res3) || !iter3) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 3, argv[1] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter3); if (iter_t) { arg3 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","erase", 3, argv[1] )); } } { try { result = std_vector_Sl_double_Sg__erase__SWIG_1(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___erase(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorDouble___erase__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorDouble___erase__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "erase", " std::vector< double >::iterator erase(std::vector< double >::iterator pos)\n" " std::vector< double >::iterator erase(std::vector< double >::iterator first, std::vector< double >::iterator last)\n"); return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_StdVectorDouble___allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_StdVectorDouble___allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_StdVectorDouble____SWIG_3(int argc, VALUE *argv, VALUE self) { std::vector< double >::size_type arg1 ; std::vector< double >::value_type *arg2 = 0 ; size_t val1 ; int ecode1 = 0 ; std::vector< double >::value_type temp2 ; double val2 ; int ecode2 = 0 ; std::vector< double > *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< double >::size_type","vector<(double)>", 1, argv[0] )); } arg1 = static_cast< std::vector< double >::size_type >(val1); ecode2 = SWIG_AsVal_double(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::value_type","vector<(double)>", 2, argv[1] )); } temp2 = static_cast< std::vector< double >::value_type >(val2); arg2 = &temp2; { try { result = (std::vector< double > *)new std::vector< double >(arg1,(std::vector< double >::value_type const &)*arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorDouble__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[2]; int ii; argc = nargs; if (argc > 2) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_StdVectorDouble____SWIG_0(nargs, args, self); } if (argc == 1) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorDouble____SWIG_2(nargs, args, self); } } if (argc == 1) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_StdVectorDouble____SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorDouble____SWIG_3(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 2, "StdVectorDouble__.new", " StdVectorDouble__.new()\n" " StdVectorDouble__.new(std::vector< double > const &)\n" " StdVectorDouble__.new(std::vector< double >::size_type size)\n" " StdVectorDouble__.new(std::vector< double >::size_type size, std::vector< double >::value_type const &value)\n"); return Qnil; } /* Document-method: Eigen::StdVectorDouble__.front call-seq: front -> std::vector< double >::value_type const & Return the first element in StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___front(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","front", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double >::value_type *) &((std::vector< double > const *)arg1)->front(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.back call-seq: back -> std::vector< double >::value_type const & Return the last element in StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___back(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","back", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double >::value_type *) &((std::vector< double > const *)arg1)->back(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.assign call-seq: assign(n, x) Assign a new StdVectorDouble__ or portion of it. */ SWIGINTERN VALUE _wrap_StdVectorDouble___assign(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::size_type arg2 ; std::vector< double >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< double >::value_type temp3 ; double val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","assign", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::size_type","assign", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::size_type >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::value_type","assign", 3, argv[1] )); } temp3 = static_cast< std::vector< double >::value_type >(val3); arg3 = &temp3; { try { (arg1)->assign(arg2,(std::vector< double >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___resize__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::size_type arg2 ; std::vector< double >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< double >::value_type temp3 ; double val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::size_type >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::value_type","resize", 3, argv[1] )); } temp3 = static_cast< std::vector< double >::value_type >(val3); arg3 = &temp3; { try { (arg1)->resize(arg2,(std::vector< double >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___resize(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble___resize__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble___resize__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "StdVectorDouble__.resize", " void StdVectorDouble__.resize(std::vector< double >::size_type new_size)\n" " void StdVectorDouble__.resize(std::vector< double >::size_type new_size, std::vector< double >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorDouble__.insert call-seq: insert(pos, argc) -> StdVectorDouble__ insert(pos, x) -> std::vector< double >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___insert__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::iterator arg2 ; std::vector< double >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< double >::value_type temp3 ; double val3 ; int ecode3 = 0 ; std::vector< double >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::value_type","insert", 3, argv[1] )); } temp3 = static_cast< std::vector< double >::value_type >(val3); arg3 = &temp3; { try { result = std_vector_Sl_double_Sg__insert__SWIG_1(arg1,arg2,(double const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< double >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___insert__SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::iterator arg2 ; std::vector< double >::size_type arg3 ; std::vector< double >::value_type *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; size_t val3 ; int ecode3 = 0 ; std::vector< double >::value_type temp4 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< double >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_size_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< double >::size_type","insert", 3, argv[1] )); } arg3 = static_cast< std::vector< double >::size_type >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "std::vector< double >::value_type","insert", 4, argv[2] )); } temp4 = static_cast< std::vector< double >::value_type >(val4); arg4 = &temp4; { try { std_vector_Sl_double_Sg__insert__SWIG_2(arg1,arg2,arg3,(double const &)*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___insert(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble___insert__SWIG_1(nargs, args, self); } } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { if (argc <= 3) { return _wrap_StdVectorDouble___insert__SWIG_0(nargs, args, self); } return _wrap_StdVectorDouble___insert__SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_size_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorDouble___insert__SWIG_2(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "insert", " void insert(std::vector< double >::difference_type pos, int argc, VALUE *argv, ...)\n" " void insert(std::vector< double >::iterator pos, std::vector< double >::value_type const &x)\n" " void insert(std::vector< double >::iterator pos, std::vector< double >::size_type n, std::vector< double >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorDouble__.reserve call-seq: reserve(n) Reserve memory in the StdVectorDouble__ for a number of elements. */ SWIGINTERN VALUE _wrap_StdVectorDouble___reserve(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; std::vector< double >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","reserve", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< double >::size_type","reserve", 2, argv[0] )); } arg2 = static_cast< std::vector< double >::size_type >(val2); { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.capacity call-seq: capacity -> std::vector< double >::size_type Reserved capacity of the StdVectorDouble__. */ SWIGINTERN VALUE _wrap_StdVectorDouble___capacity(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > const *","capacity", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = ((std::vector< double > const *)arg1)->capacity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorDouble___map_bang(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","map_bang", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); { try { result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg__map_bang(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorDouble__.__delete__ call-seq: __delete__(val) -> VALUE Delete a matching element. */ SWIGINTERN VALUE _wrap_StdVectorDouble_____delete__(int argc, VALUE *argv, VALUE self) { std::vector< double > *arg1 = (std::vector< double > *) 0 ; double *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double temp2 ; double val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< double > *","__delete__", 1, self )); } arg1 = reinterpret_cast< std::vector< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","__delete__", 2, argv[0] )); } temp2 = static_cast< double >(val2); arg2 = &temp2; { try { result = (VALUE)std_vector_Sl_double_Sg____delete__(arg1,(double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN void free_std_vector_Sl_double_Sg_(void *self) { std::vector< double > *arg1 = (std::vector< double > *)self; delete arg1; } static swig_class SwigClassStdVectorComplex__; /* Document-method: Eigen::StdVectorComplex__.dup call-seq: dup -> StdVectorComplex__ Create a duplicate of the class and unfreeze it if needed. */ SWIGINTERN VALUE _wrap_StdVectorComplex___dup(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","dup", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__dup(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.inspect call-seq: inspect -> VALUE Inspect class and its contents. */ SWIGINTERN VALUE _wrap_StdVectorComplex___inspect(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","inspect", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__inspect(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.to_a call-seq: to_a -> VALUE Convert StdVectorComplex__ to an Array. */ SWIGINTERN VALUE _wrap_StdVectorComplex___to_a(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","to_a", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__to_a(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.to_s call-seq: to_s -> VALUE Convert class to a String representation. */ SWIGINTERN VALUE _wrap_StdVectorComplex___to_s(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","to_s", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.slice call-seq: slice(i, length) -> VALUE Return a slice (portion of) the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___slice(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; std::vector< std::complex< double > >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","slice", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","slice", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","slice", 3, argv[1] )); } arg3 = static_cast< std::vector< std::complex< double > >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__slice(arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.each call-seq: each -> StdVectorComplex__ Iterate thru each element in the StdVectorComplex__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorComplex___each(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","each", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__each(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____delete2__(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::value_type temp2 ; std::complex< double > val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","__delete2__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","__delete2__", 2, argv[0] )); } temp2 = static_cast< std::vector< std::complex< double > >::value_type >(val2); arg2 = &temp2; { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____delete2__(arg1,(std::complex< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.select call-seq: select -> StdVectorComplex__ Iterate thru each element in the StdVectorComplex__ and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorComplex___select(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","select", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__select(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.delete_at call-seq: delete_at(i) -> VALUE Delete an element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorComplex___delete_at(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","delete_at", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","delete_at", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__delete_at(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.at call-seq: at(i) -> VALUE Return element at a certain index. */ SWIGINTERN VALUE _wrap_StdVectorComplex___at(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","at", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","at", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__at((std::vector< std::complex< double > > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.[] call-seq: [](i, length) -> VALUE [](i) -> VALUE [](i) -> VALUE Element accessor/slicing. */ SWIGINTERN VALUE _wrap_StdVectorComplex_____getitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; std::vector< std::complex< double > >::difference_type arg3 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__getitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< std::complex< double > >::difference_type >(val3); { try { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_0((std::vector< std::complex< double > > const *)arg1,arg2,arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____getitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__getitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_1((std::vector< std::complex< double > > const *)arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____getitem____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; VALUE arg2 = (VALUE) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","__getitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); arg2 = argv[0]; { try { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____getitem____SWIG_2((std::vector< std::complex< double > > const *)arg1,arg2); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____getitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex_____getitem____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { _v = (argv[1] != 0); if (_v) { return _wrap_StdVectorComplex_____getitem____SWIG_2(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex_____getitem____SWIG_0(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "__getitem__", " VALUE __getitem__(std::vector< std::complex< double > >::difference_type i, std::vector< std::complex< double > >::difference_type length)\n" " VALUE __getitem__(std::vector< std::complex< double > >::difference_type i)\n" " VALUE __getitem__(VALUE i)\n"); return Qnil; } /* Document-method: Eigen::StdVectorComplex__.[]= call-seq: []=(i, x) -> VALUE []=(i, length, v) -> VALUE Element setter/slicing. */ SWIGINTERN VALUE _wrap_StdVectorComplex_____setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; std::vector< std::complex< double > >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< std::complex< double > >::value_type temp3 ; std::complex< double > val3 ; int ecode3 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); ecode3 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","__setitem__", 3, argv[1] )); } temp3 = static_cast< std::vector< std::complex< double > >::value_type >(val3); arg3 = &temp3; { try { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____setitem____SWIG_0(arg1,arg2,(std::complex< double > const &)*arg3); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } catch(std::out_of_range &_e) { SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; std::vector< std::complex< double > >::difference_type arg3 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; ptrdiff_t val3 ; int ecode3 = 0 ; int res4 = SWIG_OLDOBJ ; VALUE result; VALUE vresult = Qnil; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__setitem__", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); ecode3 = SWIG_AsVal_ptrdiff_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","__setitem__", 3, argv[1] )); } arg3 = static_cast< std::vector< std::complex< double > >::difference_type >(val3); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res4 = swig::asptr(argv[2], &ptr); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__setitem__", 4, argv[2] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__setitem__", 4, argv[2])); } arg4 = ptr; } { try { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg____setitem____SWIG_1(arg1,arg2,arg3,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg4); } catch(std::invalid_argument &_e) { SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); } } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; if (SWIG_IsNewObj(res4)) delete arg4; return vresult; fail: if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex_____setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex_____setitem____SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { int res = swig::asptr(argv[3], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_StdVectorComplex_____setitem____SWIG_1(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " VALUE __setitem__(std::vector< std::complex< double > >::difference_type i, std::vector< std::complex< double > >::value_type const &x)\n" " VALUE __setitem__(std::vector< std::complex< double > >::difference_type i, std::vector< std::complex< double > >::difference_type length, std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v)\n"); return Qnil; } /* Document-method: Eigen::StdVectorComplex__.reject! call-seq: reject! -> StdVectorComplex__ Iterate thru each element in the StdVectorComplex__ and reject those that fail a condition. A block must be provided. StdVectorComplex__ is modified in place. */ SWIGINTERN VALUE _wrap_StdVectorComplex___rejectN___(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","reject_bang", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__reject_bang(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.pop call-seq: pop -> VALUE Remove and return element at the end of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___pop(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","pop", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__pop(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.push call-seq: push(e) -> std::vector< std::complex< double > >::value_type const Add an element at the end of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___push(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::value_type *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::value_type temp2 ; std::complex< double > val2 ; int ecode2 = 0 ; std::vector< std::complex< double > >::value_type result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","push", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","push", 2, argv[0] )); } temp2 = static_cast< std::vector< std::complex< double > >::value_type >(val2); arg2 = &temp2; { try { result = std_vector_Sl_std_complex_Sl_double_Sg__Sg__push(arg1,(std::complex< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.reject call-seq: reject -> StdVectorComplex__ Iterate thru each element in the StdVectorComplex__ and reject those that fail a condition returning a new StdVectorComplex__. A block must be provided. */ SWIGINTERN VALUE _wrap_StdVectorComplex___reject(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","reject", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__reject(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.shift call-seq: shift -> VALUE Remove and return element at the beginning of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___shift(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; VALUE result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","shift", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (VALUE)std_vector_Sl_std_complex_Sl_double_Sg__Sg__shift(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = result; return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.insert call-seq: insert(pos, argc) -> StdVectorComplex__ insert(pos, x) -> std::vector< std::complex< double > >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___insert__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::difference_type arg2 ; int arg3 ; VALUE *arg4 = (VALUE *) 0 ; void *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; ptrdiff_t val2 ; int ecode2 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if (argc < 2) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_ptrdiff_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::difference_type","insert", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::difference_type >(val2); { arg3 = argc - 1; arg4 = argv + 1; } { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_0(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.unshift call-seq: unshift(argc) -> StdVectorComplex__ Add one or more elements at the beginning of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___unshift(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; int arg2 ; VALUE *arg3 = (VALUE *) 0 ; void *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *result = 0 ; VALUE vresult = Qnil; if (argc < 1) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","unshift", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { arg2 = argc; arg3 = argv; } { try { result = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)std_vector_Sl_std_complex_Sl_double_Sg__Sg__unshift(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorComplex____SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (std::vector< std::complex< double > > *)new std::vector< std::complex< double > >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorComplex____SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = 0 ; int res1 = SWIG_OLDOBJ ; std::vector< std::complex< double > > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res1 = swig::asptr(argv[0], &ptr); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const &","vector<(std::complex<(double)>)>", 1, argv[0] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double > > const &","vector<(std::complex<(double)>)>", 1, argv[0])); } arg1 = ptr; } { try { result = (std::vector< std::complex< double > > *)new std::vector< std::complex< double > >((std::vector< std::complex< double > > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res1)) delete arg1; return self; fail: if (SWIG_IsNewObj(res1)) delete arg1; return Qnil; } /* Document-method: Eigen::StdVectorComplex__.empty? call-seq: empty? -> bool Check if the StdVectorComplex__ is empty or not. */ SWIGINTERN VALUE _wrap_StdVectorComplex___emptyq___(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","empty", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (bool)((std::vector< std::complex< double > > const *)arg1)->empty(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.size call-seq: size -> std::vector< std::complex< double > >::size_type Size or Length of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___size(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","size", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = ((std::vector< std::complex< double > > const *)arg1)->size(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___swap(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","swap", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > &","swap", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double > > &","swap", 2, argv[0])); } arg2 = reinterpret_cast< std::vector< std::complex< double > > * >(argp2); { try { (arg1)->swap(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.begin call-seq: begin -> std::vector< std::complex< double > >::iterator Return an iterator to the beginning of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___begin(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","begin", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (arg1)->begin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.end call-seq: end -> std::vector< std::complex< double > >::iterator Return an iterator to past the end of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___end(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","end", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (arg1)->end(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.rbegin call-seq: rbegin -> std::vector< std::complex< double > >::reverse_iterator Return a reverse iterator to the beginning (the end) of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___rbegin(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","rbegin", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (arg1)->rbegin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.rend call-seq: rend -> std::vector< std::complex< double > >::reverse_iterator Return a reverse iterator to past the end (past the beginning) of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___rend(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::reverse_iterator result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","rend", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (arg1)->rend(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::reverse_iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.clear call-seq: clear Clear StdVectorComplex__ contents. */ SWIGINTERN VALUE _wrap_StdVectorComplex___clear(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","clear", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { (arg1)->clear(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___get_allocator(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< std::allocator< std::complex< double > > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","get_allocator", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = ((std::vector< std::complex< double > > const *)arg1)->get_allocator(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new std::vector< std::complex< double > >::allocator_type(static_cast< const std::vector< std::complex< double > >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__complexT_double_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorComplex____SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > >::size_type arg1 ; size_t val1 ; int ecode1 = 0 ; std::vector< std::complex< double > > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","vector<(std::complex<(double)>)>", 1, argv[0] )); } arg1 = static_cast< std::vector< std::complex< double > >::size_type >(val1); { try { result = (std::vector< std::complex< double > > *)new std::vector< std::complex< double > >(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___resize__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::size_type >(val2); { try { (arg1)->resize(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.erase call-seq: erase(pos) -> std::vector< std::complex< double > >::iterator erase(first, last) -> std::vector< std::complex< double > >::iterator Delete a portion of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___erase__SWIG_0(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::iterator arg2 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< std::complex< double > >::iterator result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T >::iterator > *iter_t = dynamic_cast >::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 2, argv[0] )); } } { try { result = std_vector_Sl_std_complex_Sl_double_Sg__Sg__erase__SWIG_0(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___erase__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::iterator arg2 ; std::vector< std::complex< double > >::iterator arg3 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; swig::Iterator *iter3 = 0 ; int res3 ; std::vector< std::complex< double > >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","erase", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 2, argv[0] )); } else { swig::Iterator_T >::iterator > *iter_t = dynamic_cast >::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 2, argv[0] )); } } res3 = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter3), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res3) || !iter3) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 3, argv[1] )); } else { swig::Iterator_T >::iterator > *iter_t = dynamic_cast >::iterator > *>(iter3); if (iter_t) { arg3 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","erase", 3, argv[1] )); } } { try { result = std_vector_Sl_std_complex_Sl_double_Sg__Sg__erase__SWIG_1(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___erase(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast >::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorComplex___erase__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast >::iterator > *>(iter) != 0)); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast >::iterator > *>(iter) != 0)); if (_v) { return _wrap_StdVectorComplex___erase__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "erase", " std::vector< std::complex< double > >::iterator erase(std::vector< std::complex< double > >::iterator pos)\n" " std::vector< std::complex< double > >::iterator erase(std::vector< std::complex< double > >::iterator first, std::vector< std::complex< double > >::iterator last)\n"); return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_StdVectorComplex___allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_StdVectorComplex___allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_StdVectorComplex____SWIG_3(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > >::size_type arg1 ; std::vector< std::complex< double > >::value_type *arg2 = 0 ; size_t val1 ; int ecode1 = 0 ; std::vector< std::complex< double > >::value_type temp2 ; std::complex< double > val2 ; int ecode2 = 0 ; std::vector< std::complex< double > > *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","vector<(std::complex<(double)>)>", 1, argv[0] )); } arg1 = static_cast< std::vector< std::complex< double > >::size_type >(val1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","vector<(std::complex<(double)>)>", 2, argv[1] )); } temp2 = static_cast< std::vector< std::complex< double > >::value_type >(val2); arg2 = &temp2; { try { result = (std::vector< std::complex< double > > *)new std::vector< std::complex< double > >(arg1,(std::vector< std::complex< double > >::value_type const &)*arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_StdVectorComplex__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[2]; int ii; argc = nargs; if (argc > 2) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_StdVectorComplex____SWIG_0(nargs, args, self); } if (argc == 1) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorComplex____SWIG_2(nargs, args, self); } } if (argc == 1) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_StdVectorComplex____SWIG_1(nargs, args, self); } } if (argc == 2) { int _v; { int res = SWIG_AsVal_size_t(argv[0], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_new_StdVectorComplex____SWIG_3(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 2, "StdVectorComplex__.new", " StdVectorComplex__.new()\n" " StdVectorComplex__.new(std::vector< std::complex< double > > const &)\n" " StdVectorComplex__.new(std::vector< std::complex< double > >::size_type size)\n" " StdVectorComplex__.new(std::vector< std::complex< double > >::size_type size, std::vector< std::complex< double > >::value_type const &value)\n"); return Qnil; } /* Document-method: Eigen::StdVectorComplex__.front call-seq: front -> std::vector< std::complex< double > >::value_type const & Return the first element in StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___front(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","front", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double > >::value_type *) &((std::vector< std::complex< double > > const *)arg1)->front(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.back call-seq: back -> std::vector< std::complex< double > >::value_type const & Return the last element in StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___back(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::value_type *result = 0 ; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","back", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = (std::vector< std::complex< double > >::value_type *) &((std::vector< std::complex< double > > const *)arg1)->back(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(*result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.assign call-seq: assign(n, x) Assign a new StdVectorComplex__ or portion of it. */ SWIGINTERN VALUE _wrap_StdVectorComplex___assign(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::size_type arg2 ; std::vector< std::complex< double > >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< std::complex< double > >::value_type temp3 ; std::complex< double > val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","assign", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","assign", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::size_type >(val2); ecode3 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","assign", 3, argv[1] )); } temp3 = static_cast< std::vector< std::complex< double > >::value_type >(val3); arg3 = &temp3; { try { (arg1)->assign(arg2,(std::vector< std::complex< double > >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.resize call-seq: resize(new_size) resize(new_size, x) Resize the size of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___resize__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::size_type arg2 ; std::vector< std::complex< double > >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; std::vector< std::complex< double > >::value_type temp3 ; std::complex< double > val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","resize", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","resize", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::size_type >(val2); ecode3 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","resize", 3, argv[1] )); } temp3 = static_cast< std::vector< std::complex< double > >::value_type >(val3); arg3 = &temp3; { try { (arg1)->resize(arg2,(std::vector< std::complex< double > >::value_type const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___resize(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex___resize__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_size_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex___resize__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "StdVectorComplex__.resize", " void StdVectorComplex__.resize(std::vector< std::complex< double > >::size_type new_size)\n" " void StdVectorComplex__.resize(std::vector< std::complex< double > >::size_type new_size, std::vector< std::complex< double > >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorComplex__.insert call-seq: insert(pos, argc) -> StdVectorComplex__ insert(pos, x) -> std::vector< std::complex< double > >::iterator insert(pos, n, x) Insert one or more new elements in the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___insert__SWIG_1(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::iterator arg2 ; std::vector< std::complex< double > >::value_type *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; std::vector< std::complex< double > >::value_type temp3 ; std::complex< double > val3 ; int ecode3 = 0 ; std::vector< std::complex< double > >::iterator result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T >::iterator > *iter_t = dynamic_cast >::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","insert", 3, argv[1] )); } temp3 = static_cast< std::vector< std::complex< double > >::value_type >(val3); arg3 = &temp3; { try { result = std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_1(arg1,arg2,(std::complex< double > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj(swig::make_nonconst_iterator(static_cast< const std::vector< std::complex< double > >::iterator & >(result), self), swig::Iterator::descriptor(),SWIG_POINTER_OWN); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___insert__SWIG_2(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::iterator arg2 ; std::vector< std::complex< double > >::size_type arg3 ; std::vector< std::complex< double > >::value_type *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; swig::Iterator *iter2 = 0 ; int res2 ; size_t val3 ; int ecode3 = 0 ; std::vector< std::complex< double > >::value_type temp4 ; std::complex< double > val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","insert", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], SWIG_as_voidptrptr(&iter2), swig::Iterator::descriptor(), 0); if (!SWIG_IsOK(res2) || !iter2) { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","insert", 2, argv[0] )); } else { swig::Iterator_T >::iterator > *iter_t = dynamic_cast >::iterator > *>(iter2); if (iter_t) { arg2 = iter_t->get_current(); } else { SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::iterator","insert", 2, argv[0] )); } } ecode3 = SWIG_AsVal_size_t(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","insert", 3, argv[1] )); } arg3 = static_cast< std::vector< std::complex< double > >::size_type >(val3); ecode4 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::value_type","insert", 4, argv[2] )); } temp4 = static_cast< std::vector< std::complex< double > >::value_type >(val4); arg4 = &temp4; { try { std_vector_Sl_std_complex_Sl_double_Sg__Sg__insert__SWIG_2(arg1,arg2,arg3,(std::complex< double > const &)*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_StdVectorComplex___insert(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast >::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex___insert__SWIG_1(nargs, args, self); } } } } if (argc == 3) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { if (argc <= 3) { return _wrap_StdVectorComplex___insert__SWIG_0(nargs, args, self); } return _wrap_StdVectorComplex___insert__SWIG_0(nargs, args, self); } } } } if (argc == 4) { int _v; int res = swig::asptr(argv[0], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { swig::ConstIterator *iter = 0; int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::Iterator::descriptor(), 0); _v = (SWIG_IsOK(res) && iter && (dynamic_cast >::iterator > *>(iter) != 0)); if (_v) { { int res = SWIG_AsVal_size_t(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_StdVectorComplex___insert__SWIG_2(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "insert", " void insert(std::vector< std::complex< double > >::difference_type pos, int argc, VALUE *argv, ...)\n" " void insert(std::vector< std::complex< double > >::iterator pos, std::vector< std::complex< double > >::value_type const &x)\n" " void insert(std::vector< std::complex< double > >::iterator pos, std::vector< std::complex< double > >::size_type n, std::vector< std::complex< double > >::value_type const &x)\n"); return Qnil; } /* Document-method: Eigen::StdVectorComplex__.reserve call-seq: reserve(n) Reserve memory in the StdVectorComplex__ for a number of elements. */ SWIGINTERN VALUE _wrap_StdVectorComplex___reserve(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; std::vector< std::complex< double > >::size_type arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > *","reserve", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::vector< std::complex< double > >::size_type","reserve", 2, argv[0] )); } arg2 = static_cast< std::vector< std::complex< double > >::size_type >(val2); { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::StdVectorComplex__.capacity call-seq: capacity -> std::vector< std::complex< double > >::size_type Reserved capacity of the StdVectorComplex__. */ SWIGINTERN VALUE _wrap_StdVectorComplex___capacity(int argc, VALUE *argv, VALUE self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double > >::size_type result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "std::vector< std::complex< double > > const *","capacity", 1, self )); } arg1 = reinterpret_cast< std::vector< std::complex< double > > * >(argp1); { try { result = ((std::vector< std::complex< double > > const *)arg1)->capacity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN void free_std_vector_Sl_std_complex_Sl_double_Sg__Sg_(void *self) { std::vector< std::complex< double > > *arg1 = (std::vector< std::complex< double > > *)self; delete arg1; } static swig_class SwigClassMatrixDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_MatrixDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_MatrixDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__MatrixXd); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_MatrixDouble(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::MatrixXd *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","MatrixXd", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","MatrixXd", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::MatrixXd *)new RubyEigen::MatrixXd(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_MatrixXd(void *self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *)self; delete arg1; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseAbs(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseAbs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->cwiseAbs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseAbs2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseAbs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->cwiseAbs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMax__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseMax", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseMax", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseMax(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMax__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseMax", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseMax(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMax(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_cwiseMax__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_cwiseMax__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.cwiseMax", " RubyEigen::MatrixXd MatrixDouble.cwiseMax(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixXd MatrixDouble.cwiseMax(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMin__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseMin", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseMin", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseMin(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMin__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseMin", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseMin(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseMin(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_cwiseMin__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_cwiseMin__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.cwiseMin", " RubyEigen::MatrixXd MatrixDouble.cwiseMin(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixXd MatrixDouble.cwiseMin(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_maxCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","maxCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->maxCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_minCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","minCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->minCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_array(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","array", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->array(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_real(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.cwiseEqual", " RubyEigen::MatrixBool MatrixDouble.cwiseEqual(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixBool MatrixDouble.cwiseEqual(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.+ call-seq: +(m) -> MatrixDouble Add operator. */ SWIGINTERN VALUE _wrap_MatrixDouble___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.- call-seq: -(m) -> MatrixDouble Substraction operator. */ SWIGINTERN VALUE _wrap_MatrixDouble___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.-@ call-seq: -@ -> MatrixDouble Negation operator. */ SWIGINTERN VALUE _wrap_MatrixDouble___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_MatrixDouble___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixDouble.isApprox", " bool MatrixDouble.isApprox(RubyEigen::MatrixXd &m)\n" " bool MatrixDouble.isApprox(RubyEigen::MatrixXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixDouble.isMuchSmallerThan", " bool MatrixDouble.isMuchSmallerThan(double)\n" " bool MatrixDouble.isMuchSmallerThan(double, double)\n" " bool MatrixDouble.isMuchSmallerThan(RubyEigen::MatrixXd &m)\n" " bool MatrixDouble.isMuchSmallerThan(RubyEigen::MatrixXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.isOnes", " bool MatrixDouble.isOnes()\n" " bool MatrixDouble.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.isZero", " bool MatrixDouble.isZero()\n" " bool MatrixDouble.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_col(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","col", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->col(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_row(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","row", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->row(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_diagonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->diagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_diagonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","diagonal", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->diagonal(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_diagonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_diagonal__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_diagonal__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.diagonal", " RubyEigen::MatrixXd MatrixDouble.diagonal()\n" " RubyEigen::MatrixXd MatrixDouble.diagonal(int)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_determinant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","determinant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->determinant(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_norm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","norm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->norm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_reverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","reverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->reverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_replicate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","replicate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","replicate", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","replicate", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->replicate(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isDiagonal(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isDiagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isDiagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isLowerTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isLowerTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isLowerTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isLowerTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isLowerTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isLowerTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isLowerTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isLowerTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.isLowerTriangular", " bool MatrixDouble.isLowerTriangular()\n" " bool MatrixDouble.isLowerTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isUpperTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (bool)(arg1)->isUpperTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isUpperTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isUpperTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isUpperTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_isUpperTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble_isUpperTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble_isUpperTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.isUpperTriangular", " bool MatrixDouble.isUpperTriangular()\n" " bool MatrixDouble.isUpperTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_middleCols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","middleCols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleCols", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleCols", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleCols(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_middleRows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","middleRows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleRows", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleRows", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleRows(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___get_row_array__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::vector< double,std::allocator< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__get_row_array__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_row_array__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = RubyEigen_MatrixXd___get_row_array__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___set_col__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; std::vector< double,std::allocator< double > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__set_col__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_col__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__set_col__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__set_col__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixXd___set_col__(arg1,arg2,(std::vector< double,std::allocator< double > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___set_row__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; std::vector< double,std::allocator< double > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__set_row__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_row__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__set_row__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__set_row__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixXd___set_row__(arg1,arg2,(std::vector< double,std::allocator< double > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___get_block__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__get_block__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_block__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_block__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__get_block__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__get_block__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixXd___get_block__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_getBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","getBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXd_getBottomLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setBottomLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setBottomLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixXd_setBottomLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_getBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","getBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXd_getBottomRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setBottomRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setBottomRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixXd_setBottomRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_getTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","getTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXd_getTopLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setTopLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setTopLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixXd_setTopLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_getTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","getTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXd_getTopRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_setTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","setTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setTopRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setTopRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixXd_setTopRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_MatrixDouble_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___get_item__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__get_item__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_item__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_item__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (double)RubyEigen_MatrixXd___get_item__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDouble.[]= call-seq: []=(i, j, c) []=(i, j, m) Element setter/slicing. */ SWIGINTERN VALUE _wrap_MatrixDouble___setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__setitem__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_MatrixXd___setitem____SWIG_0(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","__setitem__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","__setitem__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXd * >(argp4); { try { RubyEigen_MatrixXd___setitem____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble___setitem____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble___setitem____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " void __setitem__(int i, int j, double c)\n" " void __setitem__(int i, int j, RubyEigen::MatrixXd &m)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_triu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","triu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_triu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_tril(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","tril", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_tril(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_normalize(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","normalize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { (arg1)->normalize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_operatorNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operatorNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (double)(arg1)->operatorNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_inverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","inverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->inverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_eigenvalues(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","eigenvalues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->eigenvalues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_conjugate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","conjugate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->conjugate(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_lu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PartialPivLU< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","lu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->lu(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PartialPivLU< RubyEigen::MatrixXd >(static_cast< const RubyEigen::PartialPivLU< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_ldlt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LDLT< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","ldlt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->ldlt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LDLT< RubyEigen::MatrixXd >(static_cast< const RubyEigen::LDLT< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_llt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LLT< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","llt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (arg1)->llt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LLT< RubyEigen::MatrixXd >(static_cast< const RubyEigen::LLT< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_fullPivLu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivLU< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","fullPivLu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_fullPivLu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivLU< RubyEigen::MatrixXd >(static_cast< const RubyEigen::FullPivLU< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_fullPivHouseholderQR(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","fullPivHouseholderQR", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_fullPivHouseholderQR(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd >(static_cast< const RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble_svd(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::JacobiSVD< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","svd", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = RubyEigen_MatrixXd_svd(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::JacobiSVD< RubyEigen::MatrixXd >(static_cast< const RubyEigen::JacobiSVD< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___mul____SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; RubyEigen::Transpose< RubyEigen::MatrixXd > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Transpose< RubyEigen::MatrixXd > const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Transpose< RubyEigen::MatrixXd > const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Transpose< RubyEigen::MatrixXd > * >(argp2); { try { result = (arg1)->operator *((RubyEigen::Transpose< RubyEigen::MatrixXd > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDouble___mul____SWIG_3(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDouble___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDouble.__mul__", " RubyEigen::MatrixXd MatrixDouble.__mul__(RubyEigen::MatrixXd const &m)\n" " RubyEigen::MatrixXd MatrixDouble.__mul__(RubyEigen::VectorXd const &m)\n" " RubyEigen::MatrixXd MatrixDouble.__mul__(double d)\n" " RubyEigen::MatrixXd MatrixDouble.__mul__(RubyEigen::Transpose< RubyEigen::MatrixXd > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDouble___ref__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = (RubyEigen::MatrixXd *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::Block< RubyEigen::MatrixXd > > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd *","__ref__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__ref__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__ref__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__ref__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__ref__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixXd___ref__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Block< RubyEigen::MatrixXd >(static_cast< const RubyEigen::Block< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassMatrixDoubleRef; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_MatrixDoubleRef_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_MatrixDoubleRef_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_MatrixDoubleRef(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; RubyEigen::MatrixDoubleRef *result = 0 ; if ((argc < 5) || (argc > 5)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 5)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","MatrixDoubleRef", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","MatrixDoubleRef", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","MatrixDoubleRef", 2, argv[1] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[2], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","MatrixDoubleRef", 3, argv[2] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[3], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","MatrixDoubleRef", 4, argv[3] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[4], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","MatrixDoubleRef", 5, argv[4] )); } arg5 = static_cast< int >(val5); { try { result = (RubyEigen::MatrixDoubleRef *)new RubyEigen::MatrixDoubleRef(*arg1,arg2,arg3,arg4,arg5); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_MatrixDoubleRef(void *self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *)self; delete arg1; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseAbs(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseAbs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->cwiseAbs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseAbs2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseAbs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->cwiseAbs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMax__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseMax", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseMax", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseMax(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMax__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseMax", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseMax(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMax(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_cwiseMax__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_cwiseMax__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.cwiseMax", " RubyEigen::MatrixXd MatrixDoubleRef.cwiseMax(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixXd MatrixDoubleRef.cwiseMax(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMin__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseMin", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseMin", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseMin(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMin__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseMin", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseMin(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseMin(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_cwiseMin__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_cwiseMin__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.cwiseMin", " RubyEigen::MatrixXd MatrixDoubleRef.cwiseMin(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixXd MatrixDoubleRef.cwiseMin(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_maxCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","maxCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->maxCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_minCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","minCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->minCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_array(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; Eigen::ArrayXXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","array", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->array(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new Eigen::ArrayXXd(static_cast< const Eigen::ArrayXXd& >(result))), SWIGTYPE_p_Eigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_real(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.cwiseEqual", " RubyEigen::MatrixBool MatrixDoubleRef.cwiseEqual(RubyEigen::MatrixXd &m)\n" " RubyEigen::MatrixBool MatrixDoubleRef.cwiseEqual(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.+ call-seq: +(m) -> MatrixDouble Add operator. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.- call-seq: -(m) -> MatrixDouble Substraction operator. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.-@ call-seq: -@ -> MatrixDouble Negation operator. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.__mul__", " RubyEigen::MatrixXd MatrixDoubleRef.__mul__(RubyEigen::MatrixXd const &m)\n" " RubyEigen::MatrixXd MatrixDoubleRef.__mul__(RubyEigen::VectorXd const &m)\n" " RubyEigen::MatrixXd MatrixDoubleRef.__mul__(double d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixDoubleRef.isApprox", " bool MatrixDoubleRef.isApprox(RubyEigen::MatrixXd &m)\n" " bool MatrixDoubleRef.isApprox(RubyEigen::MatrixXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixDoubleRef.isMuchSmallerThan", " bool MatrixDoubleRef.isMuchSmallerThan(double)\n" " bool MatrixDoubleRef.isMuchSmallerThan(double, double)\n" " bool MatrixDoubleRef.isMuchSmallerThan(RubyEigen::MatrixXd &m)\n" " bool MatrixDoubleRef.isMuchSmallerThan(RubyEigen::MatrixXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.isOnes", " bool MatrixDoubleRef.isOnes()\n" " bool MatrixDoubleRef.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.isZero", " bool MatrixDoubleRef.isZero()\n" " bool MatrixDoubleRef.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_col(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","col", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->col(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_row(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","row", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->row(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_diagonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->diagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_diagonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","diagonal", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->diagonal(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_diagonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_diagonal__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_diagonal__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.diagonal", " RubyEigen::MatrixXd MatrixDoubleRef.diagonal()\n" " RubyEigen::MatrixXd MatrixDoubleRef.diagonal(int)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_determinant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","determinant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->determinant(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_norm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","norm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->norm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_reverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","reverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->reverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_replicate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","replicate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","replicate", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","replicate", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->replicate(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isDiagonal(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isDiagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isDiagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isLowerTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isLowerTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isLowerTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isLowerTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isLowerTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isLowerTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isLowerTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isLowerTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.isLowerTriangular", " bool MatrixDoubleRef.isLowerTriangular()\n" " bool MatrixDoubleRef.isLowerTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isUpperTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (bool)(arg1)->isUpperTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isUpperTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isUpperTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isUpperTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_isUpperTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef_isUpperTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef_isUpperTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixDoubleRef.isUpperTriangular", " bool MatrixDoubleRef.isUpperTriangular()\n" " bool MatrixDoubleRef.isUpperTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_middleCols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","middleCols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleCols", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleCols", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleCols(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_middleRows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","middleRows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleRows", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleRows", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleRows(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___get_row_array__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::vector< double,std::allocator< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__get_row_array__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_row_array__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = RubyEigen_MatrixDoubleRef___get_row_array__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___set_col__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; std::vector< double,std::allocator< double > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__set_col__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_col__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__set_col__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__set_col__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixDoubleRef___set_col__(arg1,arg2,(std::vector< double,std::allocator< double > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___set_row__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; std::vector< double,std::allocator< double > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__set_row__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_row__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__set_row__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__set_row__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixDoubleRef___set_row__(arg1,arg2,(std::vector< double,std::allocator< double > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___get_block__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__get_block__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_block__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_block__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__get_block__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__get_block__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixDoubleRef___get_block__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_getBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","getBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixDoubleRef_getBottomLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setBottomLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setBottomLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixDoubleRef_setBottomLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_getBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","getBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixDoubleRef_getBottomRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setBottomRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setBottomRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixDoubleRef_setBottomRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_getTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","getTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixDoubleRef_getTopLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setTopLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setTopLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixDoubleRef_setTopLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_getTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","getTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixDoubleRef_getTopRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_setTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","setTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","setTopRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","setTopRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { RubyEigen_MatrixDoubleRef_setTopRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___get_item__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__get_item__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_item__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_item__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (double)RubyEigen_MatrixDoubleRef___get_item__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixDoubleRef.[]= call-seq: []=(i, j, c) []=(i, j, m) Element setter/slicing. */ SWIGINTERN VALUE _wrap_MatrixDoubleRef___setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__setitem__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_MatrixDoubleRef___setitem____SWIG_0(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","__setitem__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","__setitem__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXd * >(argp4); { try { RubyEigen_MatrixDoubleRef___setitem____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef___setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixDoubleRef___setitem____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixDoubleRef___setitem____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " void __setitem__(int i, int j, double c)\n" " void __setitem__(int i, int j, RubyEigen::MatrixXd &m)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_triu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","triu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_triu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_tril(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","tril", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_tril(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_normalize(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","normalize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { (arg1)->normalize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_operatorNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","operatorNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (double)(arg1)->operatorNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_inverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","inverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->inverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_eigenvalues(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","eigenvalues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->eigenvalues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_conjugate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","conjugate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->conjugate(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_lu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PartialPivLU< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","lu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->lu(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PartialPivLU< RubyEigen::MatrixXd >(static_cast< const RubyEigen::PartialPivLU< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_ldlt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LDLT< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","ldlt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->ldlt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LDLT< RubyEigen::MatrixXd >(static_cast< const RubyEigen::LDLT< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_llt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LLT< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","llt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = (arg1)->llt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LLT< RubyEigen::MatrixXd >(static_cast< const RubyEigen::LLT< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_fullPivLu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivLU< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","fullPivLu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_fullPivLu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivLU< RubyEigen::MatrixXd >(static_cast< const RubyEigen::FullPivLU< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_fullPivHouseholderQR(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","fullPivHouseholderQR", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_fullPivHouseholderQR(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd >(static_cast< const RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixDoubleRef_svd(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixDoubleRef *arg1 = (RubyEigen::MatrixDoubleRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::JacobiSVD< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixDoubleRef *","svd", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixDoubleRef * >(argp1); { try { result = RubyEigen_MatrixDoubleRef_svd(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::JacobiSVD< RubyEigen::MatrixXd >(static_cast< const RubyEigen::JacobiSVD< RubyEigen::MatrixXd >& >(result))), SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassMatrixComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_MatrixComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_MatrixComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__MatrixXcd); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_MatrixComplex(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::MatrixXcd *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","MatrixXcd", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","MatrixXcd", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::MatrixXcd *)new RubyEigen::MatrixXcd(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_MatrixXcd(void *self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *)self; delete arg1; } SWIGINTERN VALUE _wrap_MatrixComplex_imag(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","imag", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->imag(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_real(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","setConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.cwiseEqual", " RubyEigen::MatrixBool MatrixComplex.cwiseEqual(RubyEigen::MatrixXcd &m)\n" " RubyEigen::MatrixBool MatrixComplex.cwiseEqual(std::complex< double >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.+ call-seq: +(m) -> MatrixComplex Add operator. */ SWIGINTERN VALUE _wrap_MatrixComplex___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.- call-seq: -(m) -> MatrixComplex Substraction operator. */ SWIGINTERN VALUE _wrap_MatrixComplex___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.-@ call-seq: -@ -> MatrixComplex Negation operator. */ SWIGINTERN VALUE _wrap_MatrixComplex___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator *", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.__mul__", " RubyEigen::MatrixXcd MatrixComplex.__mul__(RubyEigen::MatrixXcd const &m)\n" " RubyEigen::MatrixXcd MatrixComplex.__mul__(RubyEigen::VectorXcd const &m)\n" " RubyEigen::MatrixXcd MatrixComplex.__mul__(std::complex< double > d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator /", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_MatrixComplex___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixComplex.isApprox", " bool MatrixComplex.isApprox(RubyEigen::MatrixXcd &m)\n" " bool MatrixComplex.isApprox(RubyEigen::MatrixXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixComplex.isMuchSmallerThan", " bool MatrixComplex.isMuchSmallerThan(double)\n" " bool MatrixComplex.isMuchSmallerThan(double, double)\n" " bool MatrixComplex.isMuchSmallerThan(RubyEigen::MatrixXcd &m)\n" " bool MatrixComplex.isMuchSmallerThan(RubyEigen::MatrixXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.isOnes", " bool MatrixComplex.isOnes()\n" " bool MatrixComplex.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.isZero", " bool MatrixComplex.isZero()\n" " bool MatrixComplex.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_col(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","col", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->col(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_row(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","row", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->row(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_diagonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->diagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_diagonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","diagonal", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->diagonal(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_diagonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_diagonal__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_diagonal__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.diagonal", " RubyEigen::MatrixXcd MatrixComplex.diagonal()\n" " RubyEigen::MatrixXcd MatrixComplex.diagonal(int)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_determinant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","determinant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->determinant(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_norm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","norm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (double)(arg1)->norm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_reverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","reverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->reverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_replicate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","replicate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","replicate", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","replicate", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->replicate(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isDiagonal(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isDiagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isDiagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isLowerTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isLowerTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isLowerTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isLowerTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isLowerTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isLowerTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isLowerTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isLowerTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.isLowerTriangular", " bool MatrixComplex.isLowerTriangular()\n" " bool MatrixComplex.isLowerTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isUpperTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (bool)(arg1)->isUpperTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isUpperTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isUpperTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isUpperTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_isUpperTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex_isUpperTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex_isUpperTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplex.isUpperTriangular", " bool MatrixComplex.isUpperTriangular()\n" " bool MatrixComplex.isUpperTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_middleCols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","middleCols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleCols", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleCols", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleCols(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_middleRows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","middleRows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleRows", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleRows", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleRows(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___get_row_array__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__get_row_array__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_row_array__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = RubyEigen_MatrixXcd___get_row_array__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< std::complex< double >,std::allocator< std::complex< double > > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___set_col__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__set_col__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_col__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_col__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_col__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixXcd___set_col__(arg1,arg2,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___set_row__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__set_row__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_row__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_row__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_row__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixXcd___set_row__(arg1,arg2,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___get_block__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__get_block__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_block__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_block__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__get_block__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__get_block__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixXcd___get_block__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_getBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","getBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXcd_getBottomLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setBottomLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setBottomLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixXcd_setBottomLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_getBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","getBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXcd_getBottomRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setBottomRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setBottomRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixXcd_setBottomRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_getTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","getTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXcd_getTopLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setTopLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setTopLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixXcd_setTopLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_getTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","getTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXcd_getTopRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_setTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","setTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setTopRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setTopRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixXcd_setTopRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_MatrixComplex_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___get_item__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__get_item__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_item__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_item__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixXcd___get_item__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplex.[]= call-seq: []=(i, j, c) []=(i, j, m) Element setter/slicing. */ SWIGINTERN VALUE _wrap_MatrixComplex___setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; std::complex< double > arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; std::complex< double > val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "std::complex< double >","__setitem__", 4, argv[2] )); } arg4 = static_cast< std::complex< double > >(val4); { try { RubyEigen_MatrixXcd___setitem____SWIG_0(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXcd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","__setitem__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","__setitem__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp4); { try { RubyEigen_MatrixXcd___setitem____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplex___setitem____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplex___setitem____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " void __setitem__(int i, int j, std::complex< double > c)\n" " void __setitem__(int i, int j, RubyEigen::MatrixXcd &m)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_triu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","triu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_triu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_tril(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","tril", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_tril(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_normalize(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","normalize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { (arg1)->normalize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_operatorNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","operatorNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (double)(arg1)->operatorNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_inverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","inverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->inverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_eigenvalues(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","eigenvalues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->eigenvalues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_conjugate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","conjugate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->conjugate(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_lu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","lu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->lu(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PartialPivLU< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::PartialPivLU< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_ldlt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LDLT< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","ldlt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->ldlt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LDLT< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::LDLT< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_llt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LLT< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","llt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = (arg1)->llt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LLT< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::LLT< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_fullPivLu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivLU< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","fullPivLu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_fullPivLu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivLU< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::FullPivLU< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_fullPivHouseholderQR(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","fullPivHouseholderQR", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_fullPivHouseholderQR(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex_svd(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","svd", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); { try { result = RubyEigen_MatrixXcd_svd(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::JacobiSVD< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::JacobiSVD< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplex___ref__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = (RubyEigen::MatrixXcd *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::Block< RubyEigen::MatrixXcd > > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd *","__ref__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__ref__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__ref__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__ref__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__ref__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixXcd___ref__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Block< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::Block< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassMatrixComplexRef; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_MatrixComplexRef_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_MatrixComplexRef_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_MatrixComplexRef(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXcd *arg1 = 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; RubyEigen::MatrixComplexRef *result = 0 ; if ((argc < 5) || (argc > 5)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 5)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","MatrixComplexRef", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","MatrixComplexRef", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","MatrixComplexRef", 2, argv[1] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[2], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","MatrixComplexRef", 3, argv[2] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[3], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","MatrixComplexRef", 4, argv[3] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[4], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","MatrixComplexRef", 5, argv[4] )); } arg5 = static_cast< int >(val5); { try { result = (RubyEigen::MatrixComplexRef *)new RubyEigen::MatrixComplexRef(*arg1,arg2,arg3,arg4,arg5); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_MatrixComplexRef(void *self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *)self; delete arg1; } SWIGINTERN VALUE _wrap_MatrixComplexRef_imag(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","imag", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->imag(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_real(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","setConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.cwiseEqual", " RubyEigen::MatrixBool MatrixComplexRef.cwiseEqual(RubyEigen::MatrixXcd &m)\n" " RubyEigen::MatrixBool MatrixComplexRef.cwiseEqual(std::complex< double >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.+ call-seq: +(m) -> MatrixComplex Add operator. */ SWIGINTERN VALUE _wrap_MatrixComplexRef___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.- call-seq: -(m) -> MatrixComplex Substraction operator. */ SWIGINTERN VALUE _wrap_MatrixComplexRef___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.-@ call-seq: -@ -> MatrixComplex Negation operator. */ SWIGINTERN VALUE _wrap_MatrixComplexRef___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator *", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.__mul__", " RubyEigen::MatrixXcd MatrixComplexRef.__mul__(RubyEigen::MatrixXcd const &m)\n" " RubyEigen::MatrixXcd MatrixComplexRef.__mul__(RubyEigen::VectorXcd const &m)\n" " RubyEigen::MatrixXcd MatrixComplexRef.__mul__(std::complex< double > d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator /", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_MatrixComplexRef___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixComplexRef.isApprox", " bool MatrixComplexRef.isApprox(RubyEigen::MatrixXcd &m)\n" " bool MatrixComplexRef.isApprox(RubyEigen::MatrixXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "MatrixComplexRef.isMuchSmallerThan", " bool MatrixComplexRef.isMuchSmallerThan(double)\n" " bool MatrixComplexRef.isMuchSmallerThan(double, double)\n" " bool MatrixComplexRef.isMuchSmallerThan(RubyEigen::MatrixXcd &m)\n" " bool MatrixComplexRef.isMuchSmallerThan(RubyEigen::MatrixXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.isOnes", " bool MatrixComplexRef.isOnes()\n" " bool MatrixComplexRef.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.isZero", " bool MatrixComplexRef.isZero()\n" " bool MatrixComplexRef.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_col(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","col", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->col(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_row(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","row", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->row(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_diagonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->diagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_diagonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","diagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","diagonal", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (arg1)->diagonal(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_diagonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_diagonal__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_diagonal__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.diagonal", " RubyEigen::MatrixXcd MatrixComplexRef.diagonal()\n" " RubyEigen::MatrixXcd MatrixComplexRef.diagonal(int)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_determinant(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","determinant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->determinant(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_norm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","norm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (double)(arg1)->norm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_reverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","reverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->reverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_replicate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","replicate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","replicate", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","replicate", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->replicate(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isDiagonal(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isDiagonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isDiagonal(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isLowerTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isLowerTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isLowerTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isLowerTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isLowerTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isLowerTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isLowerTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isLowerTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isLowerTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.isLowerTriangular", " bool MatrixComplexRef.isLowerTriangular()\n" " bool MatrixComplexRef.isLowerTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isUpperTriangular__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (bool)(arg1)->isUpperTriangular(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isUpperTriangular__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","isUpperTriangular", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isUpperTriangular", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isUpperTriangular(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_isUpperTriangular(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef_isUpperTriangular__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef_isUpperTriangular__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "MatrixComplexRef.isUpperTriangular", " bool MatrixComplexRef.isUpperTriangular()\n" " bool MatrixComplexRef.isUpperTriangular(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_middleCols(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","middleCols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleCols", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleCols", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleCols(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_middleRows(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","middleRows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","middleRows", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","middleRows", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->middleRows(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___get_row_array__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__get_row_array__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_row_array__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = RubyEigen_MatrixComplexRef___get_row_array__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< std::complex< double >,std::allocator< std::complex< double > > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___set_col__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__set_col__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_col__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_col__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_col__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixComplexRef___set_col__(arg1,arg2,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___set_row__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int res3 = SWIG_OLDOBJ ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__set_row__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_row__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res3 = swig::asptr(argv[1], &ptr); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_row__", 3, argv[1] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_row__", 3, argv[1])); } arg3 = ptr; } { try { RubyEigen_MatrixComplexRef___set_row__(arg1,arg2,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; fail: if (SWIG_IsNewObj(res3)) delete arg3; return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___get_block__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 4) || (argc > 4)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__get_block__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_block__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_block__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_int(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "int","__get_block__", 4, argv[2] )); } arg4 = static_cast< int >(val4); ecode5 = SWIG_AsVal_int(argv[3], &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","__get_block__", 5, argv[3] )); } arg5 = static_cast< int >(val5); { try { result = RubyEigen_MatrixComplexRef___get_block__(arg1,arg2,arg3,arg4,arg5); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_getBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","getBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixComplexRef_getBottomLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setBottomLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setBottomLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setBottomLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setBottomLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixComplexRef_setBottomLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_getBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","getBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getBottomRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixComplexRef_getBottomRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setBottomRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setBottomRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setBottomRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setBottomRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixComplexRef_setBottomRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_getTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","getTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopLeftCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixComplexRef_getTopLeftCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setTopLeftCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setTopLeftCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setTopLeftCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setTopLeftCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixComplexRef_setTopLeftCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_getTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","getTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","getTopRightCorner", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","getTopRightCorner", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixComplexRef_getTopRightCorner(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_setTopRightCorner(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","setTopRightCorner", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","setTopRightCorner", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","setTopRightCorner", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { RubyEigen_MatrixComplexRef_setTopRightCorner(arg1,*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_MatrixComplexRef_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___get_item__(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__get_item__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_item__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_item__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_MatrixComplexRef___get_item__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixComplexRef.[]= call-seq: []=(i, j, c) []=(i, j, m) Element setter/slicing. */ SWIGINTERN VALUE _wrap_MatrixComplexRef___setitem____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; std::complex< double > arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; std::complex< double > val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "std::complex< double >","__setitem__", 4, argv[2] )); } arg4 = static_cast< std::complex< double > >(val4); { try { RubyEigen_MatrixComplexRef___setitem____SWIG_0(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___setitem____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXcd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","__setitem__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","__setitem__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp4); { try { RubyEigen_MatrixComplexRef___setitem____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef___setitem__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_MatrixComplexRef___setitem____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_MatrixComplexRef___setitem____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__setitem__", " void __setitem__(int i, int j, std::complex< double > c)\n" " void __setitem__(int i, int j, RubyEigen::MatrixXcd &m)\n"); return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_triu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","triu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_triu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_tril(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","tril", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_tril(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_normalize(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","normalize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { (arg1)->normalize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_operatorNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","operatorNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (double)(arg1)->operatorNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_inverse(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","inverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->inverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_eigenvalues(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","eigenvalues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->eigenvalues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_conjugate(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","conjugate", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->conjugate(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_lu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","lu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->lu(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PartialPivLU< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::PartialPivLU< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_ldlt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LDLT< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","ldlt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->ldlt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LDLT< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::LDLT< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_llt(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::LLT< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","llt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = (arg1)->llt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::LLT< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::LLT< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_fullPivLu(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivLU< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","fullPivLu", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_fullPivLu(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivLU< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::FullPivLU< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_fullPivHouseholderQR(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","fullPivHouseholderQR", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_fullPivHouseholderQR(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixComplexRef_svd(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixComplexRef *arg1 = (RubyEigen::MatrixComplexRef *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixComplexRef *","svd", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixComplexRef * >(argp1); { try { result = RubyEigen_MatrixComplexRef_svd(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::JacobiSVD< RubyEigen::MatrixXcd >(static_cast< const RubyEigen::JacobiSVD< RubyEigen::MatrixXcd >& >(result))), SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassSpMatrixFloat; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SpMatrixFloat_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SpMatrixFloat_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SpMatrixFloat(int argc, VALUE *argv, VALUE self) { size_t arg1 ; size_t arg2 ; size_t val1 ; int ecode1 = 0 ; size_t val2 ; int ecode2 = 0 ; RubyEigen::SparseMatrix< float > *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "size_t","SparseMatrix<(float)>", 1, argv[0] )); } arg1 = static_cast< size_t >(val1); ecode2 = SWIG_AsVal_size_t(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","SparseMatrix<(float)>", 2, argv[1] )); } arg2 = static_cast< size_t >(val2); { try { result = (RubyEigen::SparseMatrix< float > *)new RubyEigen::SparseMatrix< float >(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SparseMatrix_Sl_float_Sg_(void *self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *)self; delete arg1; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseAbs(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseAbs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->cwiseAbs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseAbs2(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseAbs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->cwiseAbs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseMax(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","cwiseMax", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","cwiseMax", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->cwiseMax((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseMin(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","cwiseMin", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","cwiseMin", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->cwiseMin((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_outerSize(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","outerSize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (int)(arg1)->outerSize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_innerSize(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","innerSize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (int)(arg1)->innerSize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_nonZeros(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","nonZeros", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (int)(arg1)->nonZeros(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_squaredNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","squaredNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (double)(arg1)->squaredNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_blueNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","blueNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (double)(arg1)->blueNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.__reserve__ call-seq: __reserve__(arg2) __reserve__(arg2) Reserve memory in the SpMatrixFloat for a number of elements. */ SWIGINTERN VALUE _wrap_SpMatrixFloat___reserve____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","reserve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","reserve", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___reserve____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; std::vector< int,std::allocator< int > > arg2 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","reserve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; int res = swig::asptr(argv[0], &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), Ruby_Format_TypeError( "", "std::vector< int,std::allocator< int > >","reserve", 2, argv[0] )); } arg2 = *ptr; if (SWIG_IsNewObj(res)) delete ptr; } { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___reserve__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_SpMatrixFloat___reserve____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0); _v = SWIG_CheckState(res); if (_v) { int res = swig::asptr(argv[1], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_SpMatrixFloat___reserve____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SpMatrixFloat.__reserve__", " void SpMatrixFloat.__reserve__(int)\n" " void SpMatrixFloat.__reserve__(std::vector< int,std::allocator< int > >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_makeCompressed(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","makeCompressed", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { (arg1)->makeCompressed(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_isCompressed(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","isCompressed", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (bool)(arg1)->isCompressed(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_uncompress(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","uncompress", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { (arg1)->uncompress(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_prune(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; float arg2 ; void *argp1 = 0 ; int res1 = 0 ; float val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","prune", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_float(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "float","prune", 2, argv[0] )); } arg2 = static_cast< float >(val2); { try { (arg1)->prune(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.+ call-seq: +(m) -> SpMatrixFloat Add operator. */ SWIGINTERN VALUE _wrap_SpMatrixFloat___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->operator +((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.- call-seq: -(m) -> SpMatrixFloat Substraction operator. */ SWIGINTERN VALUE _wrap_SpMatrixFloat___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->operator -((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.-@ call-seq: -@ -> SpMatrixFloat Negation operator. */ SWIGINTERN VALUE _wrap_SpMatrixFloat___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->operator *((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; float arg2 ; void *argp1 = 0 ; int res1 = 0 ; float val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_float(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "float","operator *", 2, argv[0] )); } arg2 = static_cast< float >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SpMatrixFloat___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_float(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_SpMatrixFloat___mul____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SpMatrixFloat.__mul__", " RubyEigen::SparseMatrix< float > SpMatrixFloat.__mul__(RubyEigen::SparseMatrix< float > const &m)\n" " RubyEigen::SparseMatrix< float > SpMatrixFloat.__mul__(float d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; float arg2 ; void *argp1 = 0 ; int res1 = 0 ; float val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_float(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "float","operator /", 2, argv[0] )); } arg2 = static_cast< float >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_coeff(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; float result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","coeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","coeff", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","coeff", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (float)(arg1)->coeff(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_float(static_cast< float >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.[]= call-seq: []=(i, j, val) Element setter/slicing. */ SWIGINTERN VALUE _wrap_SpMatrixFloat___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; int arg2 ; int arg3 ; float arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; float val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_float(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "float","__setitem__", 4, argv[2] )); } arg4 = static_cast< float >(val4); { try { RubyEigen_SparseMatrix_Sl_float_Sg____setitem__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat___insert__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; int arg2 ; int arg3 ; float arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; float val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","__insert__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__insert__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__insert__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_float(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "float","__insert__", 4, argv[2] )); } arg4 = static_cast< float >(val4); { try { RubyEigen_SparseMatrix_Sl_float_Sg____insert__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_innerIndices(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","innerIndices", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_float_Sg__innerIndices(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< int,std::allocator< int > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloat_outerIndices(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","outerIndices", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_float_Sg__outerIndices(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< int,std::allocator< int > > >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloat.values call-seq: values -> std::vector< float,std::allocator< float > > Return an Array of value elements. */ SWIGINTERN VALUE _wrap_SpMatrixFloat_values(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = (RubyEigen::SparseMatrix< float > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< std::vector< float,std::allocator< float > > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > *","values", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_float_Sg__values(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new std::vector< float,std::allocator< float > >(static_cast< const std::vector< float,std::allocator< float > >& >(result))), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassSpMatrixDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SpMatrixDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SpMatrixDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SpMatrixDouble(int argc, VALUE *argv, VALUE self) { size_t arg1 ; size_t arg2 ; size_t val1 ; int ecode1 = 0 ; size_t val2 ; int ecode2 = 0 ; RubyEigen::SparseMatrix< double > *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "size_t","SparseMatrix<(double)>", 1, argv[0] )); } arg1 = static_cast< size_t >(val1); ecode2 = SWIG_AsVal_size_t(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","SparseMatrix<(double)>", 2, argv[1] )); } arg2 = static_cast< size_t >(val2); { try { result = (RubyEigen::SparseMatrix< double > *)new RubyEigen::SparseMatrix< double >(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SparseMatrix_Sl_double_Sg_(void *self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *)self; delete arg1; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseAbs(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseAbs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->cwiseAbs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseAbs2(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseAbs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->cwiseAbs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseMax(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseMax", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","cwiseMax", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","cwiseMax", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->cwiseMax((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseMin(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseMin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","cwiseMin", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","cwiseMin", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->cwiseMin((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_outerSize(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","outerSize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (int)(arg1)->outerSize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_innerSize(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","innerSize", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (int)(arg1)->innerSize(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_nonZeros(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","nonZeros", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (int)(arg1)->nonZeros(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_squaredNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","squaredNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (double)(arg1)->squaredNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_blueNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","blueNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (double)(arg1)->blueNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.__reserve__ call-seq: __reserve__(arg2) __reserve__(arg2) Reserve memory in the SpMatrixDouble for a number of elements. */ SWIGINTERN VALUE _wrap_SpMatrixDouble___reserve____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","reserve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","reserve", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___reserve____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; std::vector< int,std::allocator< int > > arg2 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","reserve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; int res = swig::asptr(argv[0], &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), Ruby_Format_TypeError( "", "std::vector< int,std::allocator< int > >","reserve", 2, argv[0] )); } arg2 = *ptr; if (SWIG_IsNewObj(res)) delete ptr; } { try { (arg1)->reserve(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___reserve__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_SpMatrixDouble___reserve____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { int res = swig::asptr(argv[1], (std::vector< int,std::allocator< int > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_SpMatrixDouble___reserve____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SpMatrixDouble.__reserve__", " void SpMatrixDouble.__reserve__(int)\n" " void SpMatrixDouble.__reserve__(std::vector< int,std::allocator< int > >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_makeCompressed(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","makeCompressed", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { (arg1)->makeCompressed(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_isCompressed(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","isCompressed", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (bool)(arg1)->isCompressed(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_uncompress(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","uncompress", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { (arg1)->uncompress(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_prune(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","prune", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","prune", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { (arg1)->prune(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.+ call-seq: +(m) -> SpMatrixDouble Add operator. */ SWIGINTERN VALUE _wrap_SpMatrixDouble___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->operator +((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.- call-seq: -(m) -> SpMatrixDouble Substraction operator. */ SWIGINTERN VALUE _wrap_SpMatrixDouble___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->operator -((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.-@ call-seq: -@ -> SpMatrixDouble Negation operator. */ SWIGINTERN VALUE _wrap_SpMatrixDouble___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->operator *((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SpMatrixDouble___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_SpMatrixDouble___mul____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SpMatrixDouble.__mul__", " RubyEigen::SparseMatrix< double > SpMatrixDouble.__mul__(RubyEigen::SparseMatrix< double > const &m)\n" " RubyEigen::SparseMatrix< double > SpMatrixDouble.__mul__(double d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_coeff(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","coeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","coeff", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","coeff", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (double)(arg1)->coeff(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.[]= call-seq: []=(i, j, val) Element setter/slicing. */ SWIGINTERN VALUE _wrap_SpMatrixDouble___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__setitem__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_SparseMatrix_Sl_double_Sg____setitem__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble___insert__(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","__insert__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__insert__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__insert__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__insert__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_SparseMatrix_Sl_double_Sg____insert__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_innerIndices(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","innerIndices", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_double_Sg__innerIndices(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< int,std::allocator< int > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDouble_outerIndices(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","outerIndices", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_double_Sg__outerIndices(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< int,std::allocator< int > > >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDouble.values call-seq: values -> StdVectorDouble__ Return an Array of value elements. */ SWIGINTERN VALUE _wrap_SpMatrixDouble_values(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = (RubyEigen::SparseMatrix< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > *","values", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = RubyEigen_SparseMatrix_Sl_double_Sg__values(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result)); return vresult; fail: return Qnil; } static swig_class SwigClassSpMatrixDoubleIter; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SpMatrixDoubleIter(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDouble *arg1 = 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; RubyEigen::SpMatrixDoubleIter *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDouble &","SpMatrixDoubleIter", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SpMatrixDouble &","SpMatrixDoubleIter", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDouble * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","SpMatrixDoubleIter", 2, argv[1] )); } arg2 = static_cast< size_t >(val2); { try { result = (RubyEigen::SpMatrixDoubleIter *)new RubyEigen::SpMatrixDoubleIter(*arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SpMatrixDoubleIter(void *self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *)self; delete arg1; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_value(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","value", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (double)(arg1)->value(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_row(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (int)(arg1)->row(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_col(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (int)(arg1)->col(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_index(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","index", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (int)(arg1)->index(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_outer(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","outer", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (int)(arg1)->outer(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_next(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","next", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (double)RubyEigen_SpMatrixDoubleIter_next(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixDoubleIter.end? call-seq: end? -> bool Return an iterator to past the end of the SpMatrixDoubleIter. */ SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_endq___(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","end", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); { try { result = (bool)RubyEigen_SpMatrixDoubleIter_end(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixDoubleIter_set(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixDoubleIter *arg1 = (RubyEigen::SpMatrixDoubleIter *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixDoubleIter *","set", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixDoubleIter * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","set", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { RubyEigen_SpMatrixDoubleIter_set(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassSpMatrixFloatIter; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SpMatrixFloatIter_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SpMatrixFloatIter_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SpMatrixFloatIter(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloat *arg1 = 0 ; size_t arg2 ; void *argp1 = 0 ; int res1 = 0 ; size_t val2 ; int ecode2 = 0 ; RubyEigen::SpMatrixFloatIter *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloat &","SpMatrixFloatIter", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SpMatrixFloat &","SpMatrixFloatIter", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloat * >(argp1); ecode2 = SWIG_AsVal_size_t(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "size_t","SpMatrixFloatIter", 2, argv[1] )); } arg2 = static_cast< size_t >(val2); { try { result = (RubyEigen::SpMatrixFloatIter *)new RubyEigen::SpMatrixFloatIter(*arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SpMatrixFloatIter(void *self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *)self; delete arg1; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_value(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; float result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","value", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (float)(arg1)->value(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_float(static_cast< float >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_row(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","row", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (int)(arg1)->row(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_col(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","col", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (int)(arg1)->col(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_index(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","index", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (int)(arg1)->index(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_outer(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","outer", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (int)(arg1)->outer(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_next(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; float result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","next", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (float)RubyEigen_SpMatrixFloatIter_next(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_float(static_cast< float >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::SpMatrixFloatIter.end? call-seq: end? -> bool Return an iterator to past the end of the SpMatrixFloatIter. */ SWIGINTERN VALUE _wrap_SpMatrixFloatIter_endq___(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","end", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); { try { result = (bool)RubyEigen_SpMatrixFloatIter_end(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SpMatrixFloatIter_set(int argc, VALUE *argv, VALUE self) { RubyEigen::SpMatrixFloatIter *arg1 = (RubyEigen::SpMatrixFloatIter *) 0 ; float arg2 ; void *argp1 = 0 ; int res1 = 0 ; float val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SpMatrixFloatIter *","set", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SpMatrixFloatIter * >(argp1); ecode2 = SWIG_AsVal_float(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "float","set", 2, argv[0] )); } arg2 = static_cast< float >(val2); { try { RubyEigen_SpMatrixFloatIter_set(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassSimplicialLDLTSpDouble; SWIGINTERN VALUE _wrap_new_SimplicialLDLTSpDouble__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *)new RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SimplicialLDLTSpDouble__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","SimplicialLDLT<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","SimplicialLDLT<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *)new RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > >((RubyEigen::SparseMatrix< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_SimplicialLDLTSpDouble(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[1]; int ii; argc = nargs; if (argc > 1) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_SimplicialLDLTSpDouble__SWIG_0(nargs, args, self); } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_SimplicialLDLTSpDouble__SWIG_1(nargs, args, self); } } fail: Ruby_Format_OverloadedError( argc, 1, "SimplicialLDLTSpDouble.new", " SimplicialLDLTSpDouble.new()\n" " SimplicialLDLTSpDouble.new(RubyEigen::SparseMatrix< double > const &)\n"); return Qnil; } SWIGINTERN void free_RubyEigen_SimplicialLDLT_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_(void *self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *)self; delete arg1; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_compute(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","compute", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { (arg1)->compute((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_matrixL(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","matrixL", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (arg1)->matrixL(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_matrixU(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","matrixU", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (arg1)->matrixU(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_permutationP(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PermutationMatrix result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","permutationP", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (arg1)->permutationP(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PermutationMatrix(static_cast< const RubyEigen::PermutationMatrix& >(result))), SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_permutationPinv(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PermutationMatrix result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","permutationPinv", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (arg1)->permutationPinv(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PermutationMatrix(static_cast< const RubyEigen::PermutationMatrix& >(result))), SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SimplicialLDLTSpDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SimplicialLDLTSpDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SimplicialLDLTSpDouble.solve", " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > SimplicialLDLTSpDouble.solve(RubyEigen::SparseMatrix< double > const &)\n" " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > SimplicialLDLTSpDouble.solve(RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_SimplicialLDLTSpDouble_vectorD(int argc, VALUE *argv, VALUE self) { RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *","vectorD", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (arg1)->vectorD(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassConjugateGradientDouble; SWIGINTERN VALUE _wrap_new_ConjugateGradientDouble__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *)new RubyEigen::ConjugateGradient< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_ConjugateGradientDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_ConjugateGradientDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_ConjugateGradientDouble__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","ConjugateGradient<(RubyEigen::MatrixXd)>", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","ConjugateGradient<(RubyEigen::MatrixXd)>", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *)new RubyEigen::ConjugateGradient< RubyEigen::MatrixXd >((RubyEigen::MatrixXd const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_ConjugateGradientDouble(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[1]; int ii; argc = nargs; if (argc > 1) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_ConjugateGradientDouble__SWIG_0(nargs, args, self); } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_ConjugateGradientDouble__SWIG_1(nargs, args, self); } } fail: Ruby_Format_OverloadedError( argc, 1, "ConjugateGradientDouble.new", " ConjugateGradientDouble.new()\n" " ConjugateGradientDouble.new(RubyEigen::MatrixXd const &)\n"); return Qnil; } SWIGINTERN void free_RubyEigen_ConjugateGradient_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_compute(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","compute", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","compute", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","compute", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { (arg1)->compute((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_setTolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; double *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double temp2 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","setTolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setTolerance", 2, argv[0] )); } temp2 = static_cast< double >(val2); arg2 = &temp2; { try { (arg1)->setTolerance((double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_tolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","tolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); { try { result = (double)(arg1)->tolerance(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_setMaxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","setMaxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","setMaxIterations", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->setMaxIterations(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_maxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","maxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); { try { result = (int)(arg1)->maxIterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_error(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","error", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); { try { result = (double)(arg1)->error(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_iterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","iterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); { try { result = (int)(arg1)->iterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConjugateGradientDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConjugateGradientDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "ConjugateGradientDouble.solve", " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > ConjugateGradientDouble.solve(RubyEigen::MatrixXd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > ConjugateGradientDouble.solve(RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassConjugateGradientSpDouble; SWIGINTERN VALUE _wrap_new_ConjugateGradientSpDouble__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *)new RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_ConjugateGradientSpDouble__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","ConjugateGradient<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","ConjugateGradient<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *)new RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > >((RubyEigen::SparseMatrix< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_ConjugateGradientSpDouble(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[1]; int ii; argc = nargs; if (argc > 1) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_ConjugateGradientSpDouble__SWIG_0(nargs, args, self); } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_ConjugateGradientSpDouble__SWIG_1(nargs, args, self); } } fail: Ruby_Format_OverloadedError( argc, 1, "ConjugateGradientSpDouble.new", " ConjugateGradientSpDouble.new()\n" " ConjugateGradientSpDouble.new(RubyEigen::SparseMatrix< double > const &)\n"); return Qnil; } SWIGINTERN void free_RubyEigen_ConjugateGradient_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_(void *self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *)self; delete arg1; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_compute(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","compute", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { (arg1)->compute((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_setTolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; double *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double temp2 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","setTolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setTolerance", 2, argv[0] )); } temp2 = static_cast< double >(val2); arg2 = &temp2; { try { (arg1)->setTolerance((double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_tolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","tolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (double)(arg1)->tolerance(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_setMaxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","setMaxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","setMaxIterations", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->setMaxIterations(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_maxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","maxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (int)(arg1)->maxIterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_error(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","error", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (double)(arg1)->error(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_iterations(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","iterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (int)(arg1)->iterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_ConjugateGradientSpDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConjugateGradientSpDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_ConjugateGradientSpDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "ConjugateGradientSpDouble.solve", " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > ConjugateGradientSpDouble.solve(RubyEigen::SparseMatrix< double > const &b)\n" " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > ConjugateGradientSpDouble.solve(RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassBiCGSTABDouble; SWIGINTERN VALUE _wrap_new_BiCGSTABDouble__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *)new RubyEigen::BiCGSTAB< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_BiCGSTABDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_BiCGSTABDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_BiCGSTABDouble__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixXd *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","BiCGSTAB<(RubyEigen::MatrixXd)>", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","BiCGSTAB<(RubyEigen::MatrixXd)>", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::MatrixXd * >(argp1); { try { result = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *)new RubyEigen::BiCGSTAB< RubyEigen::MatrixXd >((RubyEigen::MatrixXd const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_BiCGSTABDouble(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[1]; int ii; argc = nargs; if (argc > 1) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_BiCGSTABDouble__SWIG_0(nargs, args, self); } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_BiCGSTABDouble__SWIG_1(nargs, args, self); } } fail: Ruby_Format_OverloadedError( argc, 1, "BiCGSTABDouble.new", " BiCGSTABDouble.new()\n" " BiCGSTABDouble.new(RubyEigen::MatrixXd const &)\n"); return Qnil; } SWIGINTERN void free_RubyEigen_BiCGSTAB_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_compute(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","compute", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","compute", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","compute", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { (arg1)->compute((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_setTolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; double *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double temp2 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","setTolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setTolerance", 2, argv[0] )); } temp2 = static_cast< double >(val2); arg2 = &temp2; { try { (arg1)->setTolerance((double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_tolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","tolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); { try { result = (double)(arg1)->tolerance(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_setMaxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","setMaxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","setMaxIterations", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->setMaxIterations(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_maxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","maxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); { try { result = (int)(arg1)->maxIterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_error(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","error", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); { try { result = (double)(arg1)->error(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_iterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","iterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); { try { result = (int)(arg1)->iterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_BiCGSTABDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_BiCGSTABDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "BiCGSTABDouble.solve", " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > BiCGSTABDouble.solve(RubyEigen::MatrixXd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > BiCGSTABDouble.solve(RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassBiCGSTABSpDouble; SWIGINTERN VALUE _wrap_new_BiCGSTABSpDouble__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *)new RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_BiCGSTABSpDouble__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","BiCGSTAB<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","BiCGSTAB<(RubyEigen::SparseMatrix<(double)>)>", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *)new RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > >((RubyEigen::SparseMatrix< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_new_BiCGSTABSpDouble(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[1]; int ii; argc = nargs; if (argc > 1) SWIG_fail; for (ii = 0; (ii < argc); ++ii) { argv[ii] = args[ii]; } if (argc == 0) { return _wrap_new_BiCGSTABSpDouble__SWIG_0(nargs, args, self); } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_BiCGSTABSpDouble__SWIG_1(nargs, args, self); } } fail: Ruby_Format_OverloadedError( argc, 1, "BiCGSTABSpDouble.new", " BiCGSTABSpDouble.new()\n" " BiCGSTABSpDouble.new(RubyEigen::SparseMatrix< double > const &)\n"); return Qnil; } SWIGINTERN void free_RubyEigen_BiCGSTAB_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_(void *self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *)self; delete arg1; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_compute(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","compute", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","compute", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { (arg1)->compute((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_setTolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; double *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double temp2 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","setTolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setTolerance", 2, argv[0] )); } temp2 = static_cast< double >(val2); arg2 = &temp2; { try { (arg1)->setTolerance((double const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_tolerance(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","tolerance", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (double)(arg1)->tolerance(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_setMaxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","setMaxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","setMaxIterations", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { (arg1)->setMaxIterations(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_maxIterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","maxIterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (int)(arg1)->maxIterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_error(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","error", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (double)(arg1)->error(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_iterations(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","iterations", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); { try { result = (int)(arg1)->iterations(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *arg1 = (RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *) 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_BiCGSTABSpDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_BiCGSTABSpDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_BiCGSTABSpDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "BiCGSTABSpDouble.solve", " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > BiCGSTABSpDouble.solve(RubyEigen::SparseMatrix< double > const &b)\n" " RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > BiCGSTABSpDouble.solve(RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassSparseQRDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SparseQRDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SparseQRDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SparseQRDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::SparseQRDouble *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","SparseQRDouble", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","SparseQRDouble", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (RubyEigen::SparseQRDouble *)new RubyEigen::SparseQRDouble((RubyEigen::SparseMatrix< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SparseQRDouble(void *self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *)self; delete arg1; } SWIGINTERN VALUE _wrap_SparseQRDouble_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = (int)(arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = (int)(arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_rank(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","rank", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = (int)(arg1)->rank(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_lastErrorMessage(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","lastErrorMessage", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = (arg1)->lastErrorMessage(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_matrixQ(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","matrixQ", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = RubyEigen_SparseQRDouble_matrixQ(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_matrixR(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","matrixR", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); { try { result = RubyEigen_SparseQRDouble_matrixR(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseQRDouble *arg1 = (RubyEigen::SparseQRDouble *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseQRDouble *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseQRDouble * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseQRDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SparseQRDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SparseQRDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SparseQRDouble.solve", " RubyEigen::VectorXd SparseQRDouble.solve(RubyEigen::SparseMatrix< double > const &)\n" " RubyEigen::VectorXd SparseQRDouble.solve(RubyEigen::VectorXd const &)\n"); return Qnil; } static swig_class SwigClassSparseLUDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SparseLUDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SparseLUDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SparseLUDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< double > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::SparseLUDouble *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","SparseLUDouble", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","SparseLUDouble", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp1); { try { result = (RubyEigen::SparseLUDouble *)new RubyEigen::SparseLUDouble((RubyEigen::SparseMatrix< double > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SparseLUDouble(void *self) { RubyEigen::SparseLUDouble *arg1 = (RubyEigen::SparseLUDouble *)self; delete arg1; } SWIGINTERN VALUE _wrap_SparseLUDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseLUDouble *arg1 = (RubyEigen::SparseLUDouble *) 0 ; RubyEigen::SparseMatrix< double > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< double > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseLUDouble *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseLUDouble * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< double > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< double > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< double > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< double >(static_cast< const RubyEigen::SparseMatrix< double >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseLUDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseLUDouble *arg1 = (RubyEigen::SparseLUDouble *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseLUDouble *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseLUDouble * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_SparseLUDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SparseLUDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_SparseLUDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "SparseLUDouble.solve", " RubyEigen::VectorXd SparseLUDouble.solve(RubyEigen::SparseMatrix< double > const &)\n" " RubyEigen::VectorXd SparseLUDouble.solve(RubyEigen::VectorXd const &)\n"); return Qnil; } static swig_class SwigClassSparseLUFloat; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_SparseLUFloat_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_SparseLUFloat_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_SparseLUFloat(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseMatrix< float > *arg1 = 0 ; void *argp1 ; int res1 = 0 ; RubyEigen::SparseLUFloat *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(argv[0], &argp1, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","SparseLUFloat", 1, argv[0] )); } if (!argp1) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","SparseLUFloat", 1, argv[0])); } arg1 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp1); { try { result = (RubyEigen::SparseLUFloat *)new RubyEigen::SparseLUFloat((RubyEigen::SparseMatrix< float > const &)*arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_SparseLUFloat(void *self) { RubyEigen::SparseLUFloat *arg1 = (RubyEigen::SparseLUFloat *)self; delete arg1; } SWIGINTERN VALUE _wrap_SparseLUFloat_solve(int argc, VALUE *argv, VALUE self) { RubyEigen::SparseLUFloat *arg1 = (RubyEigen::SparseLUFloat *) 0 ; RubyEigen::SparseMatrix< float > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::SparseMatrix< float > > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::SparseLUFloat *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::SparseLUFloat * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::SparseMatrix< float > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::SparseMatrix< float > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::SparseMatrix< float > * >(argp2); { try { result = (arg1)->solve((RubyEigen::SparseMatrix< float > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::SparseMatrix< float >(static_cast< const RubyEigen::SparseMatrix< float >& >(result))), SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassVectorDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_VectorDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_VectorDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_VectorDouble(int argc, VALUE *argv, VALUE self) { int arg1 ; int val1 ; int ecode1 = 0 ; RubyEigen::VectorXd *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","VectorXd", 1, argv[0] )); } arg1 = static_cast< int >(val1); { try { result = (RubyEigen::VectorXd *)new RubyEigen::VectorXd(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_VectorXd(void *self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *)self; delete arg1; } SWIGINTERN VALUE _wrap_VectorDouble_real(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","setConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorDouble.cwiseEqual", " RubyEigen::MatrixBool VectorDouble.cwiseEqual(RubyEigen::VectorXd &m)\n" " RubyEigen::MatrixBool VectorDouble.cwiseEqual(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.+ call-seq: +(m) -> RubyEigen::VectorXd Add operator. */ SWIGINTERN VALUE _wrap_VectorDouble___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.- call-seq: -(m) -> RubyEigen::VectorXd Substraction operator. */ SWIGINTERN VALUE _wrap_VectorDouble___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.-@ call-seq: -@ -> RubyEigen::VectorXd Negation operator. */ SWIGINTERN VALUE _wrap_VectorDouble___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorDouble.__mul__", " RubyEigen::VectorXd VectorDouble.__mul__(RubyEigen::VectorXd const &m)\n" " RubyEigen::VectorXd VectorDouble.__mul__(RubyEigen::MatrixXd const &m)\n" " RubyEigen::VectorXd VectorDouble.__mul__(double d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_VectorDouble___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorDouble.isApprox", " bool VectorDouble.isApprox(RubyEigen::VectorXd &m)\n" " bool VectorDouble.isApprox(RubyEigen::VectorXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorDouble.isMuchSmallerThan", " bool VectorDouble.isMuchSmallerThan(double)\n" " bool VectorDouble.isMuchSmallerThan(double, double)\n" " bool VectorDouble.isMuchSmallerThan(RubyEigen::VectorXd &m)\n" " bool VectorDouble.isMuchSmallerThan(RubyEigen::VectorXd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorDouble.isOnes", " bool VectorDouble.isOnes()\n" " bool VectorDouble.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorDouble.isZero", " bool VectorDouble.isZero()\n" " bool VectorDouble.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOrthogonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isOrthogonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isOrthogonal", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isOrthogonal", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); { try { result = (bool)(arg1)->isOrthogonal(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOrthogonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","isOrthogonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","isOrthogonal", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","isOrthogonal", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isOrthogonal", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isOrthogonal(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_isOrthogonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble_isOrthogonal__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorDouble_isOrthogonal__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorDouble.isOrthogonal", " bool VectorDouble.isOrthogonal(RubyEigen::VectorXd &v)\n" " bool VectorDouble.isOrthogonal(RubyEigen::VectorXd &v, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_squaredNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","squaredNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (double)(arg1)->squaredNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_stableNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","stableNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = (double)(arg1)->stableNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble_segment(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","segment", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","segment", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","segment", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->segment(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.[] call-seq: [](i) -> double Element accessor/slicing. */ SWIGINTERN VALUE _wrap_VectorDouble___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (double)RubyEigen_VectorXd___getitem__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.[]= call-seq: []=(i, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_VectorDouble___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","__setitem__", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { RubyEigen_VectorXd___setitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::VectorDouble.to_a call-seq: to_a -> StdVectorDouble__ Convert VectorDouble to an Array. */ SWIGINTERN VALUE _wrap_VectorDouble_to_a(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< double,std::allocator< double > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","to_a", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = RubyEigen_VectorXd_to_a(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___get_segment__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__get_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_VectorXd___get_segment__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___set_segment____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; int arg3 ; std::vector< double,std::allocator< double > > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int res4 = SWIG_OLDOBJ ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0; res4 = swig::asptr(argv[2], &ptr); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "std::vector< double,std::allocator< double > > const &","__set_segment__", 4, argv[2] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< double,std::allocator< double > > const &","__set_segment__", 4, argv[2])); } arg4 = ptr; } { try { RubyEigen_VectorXd___set_segment____SWIG_0(arg1,arg2,arg3,(std::vector< double,std::allocator< double > > const &)*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; fail: if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___set_segment____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; int arg3 ; RubyEigen::VectorXd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","__set_segment__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","__set_segment__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::VectorXd * >(argp4); { try { RubyEigen_VectorXd___set_segment____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___set_segment____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","__set_segment__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","__set_segment__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXd * >(argp4); { try { RubyEigen_VectorXd___set_segment____SWIG_2(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorDouble___set_segment__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble___set_segment____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble___set_segment____SWIG_2(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { int res = swig::asptr(argv[3], (std::vector< double,std::allocator< double > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorDouble___set_segment____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__set_segment__", " void __set_segment__(int i, int len, std::vector< double,std::allocator< double > > const &v)\n" " void __set_segment__(int i, int len, RubyEigen::VectorXd &v)\n" " void __set_segment__(int i, int len, RubyEigen::MatrixXd &v)\n"); return Qnil; } /* Document-method: Eigen::VectorDouble.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_VectorDouble_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXd *arg1 = (RubyEigen::VectorXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXd *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXd * >(argp1); { try { result = RubyEigen_VectorXd_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } static swig_class SwigClassVectorComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_VectorComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_VectorComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_VectorComplex(int argc, VALUE *argv, VALUE self) { int arg1 ; int val1 ; int ecode1 = 0 ; RubyEigen::VectorXcd *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","VectorXcd", 1, argv[0] )); } arg1 = static_cast< int >(val1); { try { result = (RubyEigen::VectorXcd *)new RubyEigen::VectorXcd(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_VectorXcd(void *self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *)self; delete arg1; } SWIGINTERN VALUE _wrap_VectorComplex_imag(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","imag", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->imag(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_real(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","real", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->real(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_setConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","setConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","setConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { (arg1)->setConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_setIdentity(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","setIdentity", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { (arg1)->setIdentity(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseSqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseSqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->cwiseSqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseInverse(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseInverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->cwiseInverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseProduct(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseProduct", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","cwiseProduct", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","cwiseProduct", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->cwiseProduct(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseQuotient(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseQuotient", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","cwiseQuotient", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","cwiseQuotient", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->cwiseQuotient(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseEqual__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","cwiseEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","cwiseEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->cwiseEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseEqual__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","cwiseEqual", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->cwiseEqual(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseEqual(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_cwiseEqual__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_cwiseEqual__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorComplex.cwiseEqual", " RubyEigen::MatrixBool VectorComplex.cwiseEqual(RubyEigen::VectorXcd &m)\n" " RubyEigen::MatrixBool VectorComplex.cwiseEqual(std::complex< double >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_cwiseNotEqual(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; RubyEigen::MatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","cwiseNotEqual", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","cwiseNotEqual", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","cwiseNotEqual", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->cwiseNotEqual(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixBool(static_cast< const RubyEigen::MatrixBool& >(result))), SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.+ call-seq: +(m) -> RubyEigen::VectorXcd Add operator. */ SWIGINTERN VALUE _wrap_VectorComplex___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::VectorXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.- call-seq: -(m) -> RubyEigen::VectorXcd Substraction operator. */ SWIGINTERN VALUE _wrap_VectorComplex___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::VectorXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.-@ call-seq: -@ -> RubyEigen::VectorXcd Negation operator. */ SWIGINTERN VALUE _wrap_VectorComplex___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::VectorXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___mul____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator *", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex___mul____SWIG_1(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex___mul____SWIG_2(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorComplex.__mul__", " RubyEigen::VectorXcd VectorComplex.__mul__(RubyEigen::VectorXcd const &m)\n" " RubyEigen::VectorXcd VectorComplex.__mul__(RubyEigen::MatrixXcd const &m)\n" " RubyEigen::VectorXcd VectorComplex.__mul__(std::complex< double > d)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___div__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator /", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.== call-seq: ==(m) -> bool Equality comparison operator. */ SWIGINTERN VALUE _wrap_VectorComplex___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (bool)(arg1)->operator ==(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (bool)(arg1)->isApprox(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorComplex.isApprox", " bool VectorComplex.isApprox(RubyEigen::VectorXcd &m)\n" " bool VectorComplex.isApprox(RubyEigen::VectorXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isApproxToConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isConstant(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorComplex.isMuchSmallerThan", " bool VectorComplex.isMuchSmallerThan(double)\n" " bool VectorComplex.isMuchSmallerThan(double, double)\n" " bool VectorComplex.isMuchSmallerThan(RubyEigen::VectorXcd &m)\n" " bool VectorComplex.isMuchSmallerThan(RubyEigen::VectorXcd &m, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorComplex.isOnes", " bool VectorComplex.isOnes()\n" " bool VectorComplex.isOnes(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "VectorComplex.isZero", " bool VectorComplex.isZero()\n" " bool VectorComplex.isZero(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_adjoint(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","adjoint", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (arg1)->adjoint(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOrthogonal__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isOrthogonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isOrthogonal", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isOrthogonal", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); { try { result = (bool)(arg1)->isOrthogonal(*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOrthogonal__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; RubyEigen::VectorXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","isOrthogonal", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","isOrthogonal", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","isOrthogonal", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isOrthogonal", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isOrthogonal(*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_isOrthogonal(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex_isOrthogonal__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_VectorComplex_isOrthogonal__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "VectorComplex.isOrthogonal", " bool VectorComplex.isOrthogonal(RubyEigen::VectorXcd &v)\n" " bool VectorComplex.isOrthogonal(RubyEigen::VectorXcd &v, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_squaredNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","squaredNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (double)(arg1)->squaredNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_stableNorm(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","stableNorm", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = (double)(arg1)->stableNorm(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex_segment(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","segment", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","segment", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","segment", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (arg1)->segment(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.[] call-seq: [](i) -> std::complex< double > Element accessor/slicing. */ SWIGINTERN VALUE _wrap_VectorComplex___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = RubyEigen_VectorXcd___getitem__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.[]= call-seq: []=(i, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_VectorComplex___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; std::complex< double > arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; std::complex< double > val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "std::complex< double >","__setitem__", 3, argv[1] )); } arg3 = static_cast< std::complex< double > >(val3); { try { RubyEigen_VectorXcd___setitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } /* Document-method: Eigen::VectorComplex.to_a call-seq: to_a -> StdVectorComplex__ Convert VectorComplex to an Array. */ SWIGINTERN VALUE _wrap_VectorComplex_to_a(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","to_a", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = RubyEigen_VectorXcd_to_a(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< std::complex< double >,std::allocator< std::complex< double > > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___get_segment__(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; RubyEigen::VectorXcd result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__get_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__get_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__get_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_VectorXcd___get_segment__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXcd(static_cast< const RubyEigen::VectorXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___set_segment____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; int arg3 ; std::vector< std::complex< double >,std::allocator< std::complex< double > > > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; int res4 = SWIG_OLDOBJ ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { std::vector< std::complex< double >,std::allocator< std::complex< double > > > *ptr = (std::vector< std::complex< double >,std::allocator< std::complex< double > > > *)0; res4 = swig::asptr(argv[2], &ptr); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_segment__", 4, argv[2] )); } if (!ptr) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &","__set_segment__", 4, argv[2])); } arg4 = ptr; } { try { RubyEigen_VectorXcd___set_segment____SWIG_0(arg1,arg2,arg3,(std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &)*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; fail: if (SWIG_IsNewObj(res4)) delete arg4; return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___set_segment____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; int arg3 ; RubyEigen::VectorXcd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd &","__set_segment__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXcd &","__set_segment__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::VectorXcd * >(argp4); { try { RubyEigen_VectorXcd___set_segment____SWIG_1(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___set_segment____SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; int arg2 ; int arg3 ; RubyEigen::MatrixXcd *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","__set_segment__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__set_segment__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__set_segment__", 3, argv[1] )); } arg3 = static_cast< int >(val3); res4 = SWIG_ConvertPtr(argv[2], &argp4, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd &","__set_segment__", 4, argv[2] )); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd &","__set_segment__", 4, argv[2])); } arg4 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp4); { try { RubyEigen_VectorXcd___set_segment____SWIG_2(arg1,arg2,arg3,*arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_VectorComplex___set_segment__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[5]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 5) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex___set_segment____SWIG_1(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex___set_segment____SWIG_2(nargs, args, self); } } } } } if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { int res = swig::asptr(argv[3], (std::vector< std::complex< double >,std::allocator< std::complex< double > > >**)(0)); _v = SWIG_CheckState(res); if (_v) { return _wrap_VectorComplex___set_segment____SWIG_0(nargs, args, self); } } } } } fail: Ruby_Format_OverloadedError( argc, 5, "__set_segment__", " void __set_segment__(int i, int len, std::vector< std::complex< double >,std::allocator< std::complex< double > > > const &v)\n" " void __set_segment__(int i, int len, RubyEigen::VectorXcd &v)\n" " void __set_segment__(int i, int len, RubyEigen::MatrixXcd &v)\n"); return Qnil; } /* Document-method: Eigen::VectorComplex.to_s call-seq: to_s -> std::string Convert class to a String representation. */ SWIGINTERN VALUE _wrap_VectorComplex_to_s(int argc, VALUE *argv, VALUE self) { RubyEigen::VectorXcd *arg1 = (RubyEigen::VectorXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::string result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::VectorXcd *","to_s", 1, self )); } arg1 = reinterpret_cast< RubyEigen::VectorXcd * >(argp1); { try { result = RubyEigen_VectorXcd_to_s(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_string(static_cast< std::string >(result)); return vresult; fail: return Qnil; } static swig_class SwigClassMatrixBool; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_MatrixBool_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_MatrixBool_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_MatrixBool(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::MatrixBool *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","MatrixBool", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","MatrixBool", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::MatrixBool *)new RubyEigen::MatrixBool(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_MatrixBool(void *self) { RubyEigen::MatrixBool *arg1 = (RubyEigen::MatrixBool *)self; delete arg1; } SWIGINTERN VALUE _wrap_MatrixBool_all(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixBool *arg1 = (RubyEigen::MatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixBool *","all", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixBool * >(argp1); { try { result = (bool)(arg1)->all(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixBool_any(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixBool *arg1 = (RubyEigen::MatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixBool *","any", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixBool * >(argp1); { try { result = (bool)(arg1)->any(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_MatrixBool_count(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixBool *arg1 = (RubyEigen::MatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixBool *","count", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixBool * >(argp1); { try { result = (int)(arg1)->count(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::MatrixBool.select call-seq: select(a, b) -> MatrixDouble Iterate thru each element in the MatrixBool and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_MatrixBool_select(int argc, VALUE *argv, VALUE self) { RubyEigen::MatrixBool *arg1 = (RubyEigen::MatrixBool *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; RubyEigen::MatrixXd *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; void *argp3 ; int res3 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::MatrixBool *","select", 1, self )); } arg1 = reinterpret_cast< RubyEigen::MatrixBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","select", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","select", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); res3 = SWIG_ConvertPtr(argv[1], &argp3, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","select", 3, argv[1] )); } if (!argp3) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","select", 3, argv[1])); } arg3 = reinterpret_cast< RubyEigen::MatrixXd * >(argp3); { try { result = RubyEigen_MatrixBool_select(arg1,(RubyEigen::MatrixXd const &)*arg2,(RubyEigen::MatrixXd const &)*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassTransposeMatrixDouble; SWIGINTERN VALUE _wrap_TransposeMatrixDouble___mul__(int argc, VALUE *argv, VALUE self) { RubyEigen::Transpose< RubyEigen::MatrixXd > *arg1 = (RubyEigen::Transpose< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::Transpose< RubyEigen::MatrixXd > *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::Transpose< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN void free_RubyEigen_Transpose_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::Transpose< RubyEigen::MatrixXd > *arg1 = (RubyEigen::Transpose< RubyEigen::MatrixXd > *)self; delete arg1; } static swig_class SwigClassPermutationMatrix; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_PermutationMatrix_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_PermutationMatrix_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_PermutationMatrix(int argc, VALUE *argv, VALUE self) { size_t arg1 ; size_t val1 ; int ecode1 = 0 ; RubyEigen::PermutationMatrix *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_size_t(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "size_t","PermutationMatrix", 1, argv[0] )); } arg1 = static_cast< size_t >(val1); { try { result = (RubyEigen::PermutationMatrix *)new RubyEigen::PermutationMatrix(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_rows(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","rows", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = (arg1)->rows(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_cols(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; size_t result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","cols", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = (arg1)->cols(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_size_t(static_cast< size_t >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_determinant(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","determinant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = (int)(arg1)->determinant(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_inverse(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PermutationMatrix result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","inverse", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = (arg1)->inverse(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PermutationMatrix(static_cast< const RubyEigen::PermutationMatrix& >(result))), SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_transpose(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::PermutationMatrix result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","transpose", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = (arg1)->transpose(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PermutationMatrix(static_cast< const RubyEigen::PermutationMatrix& >(result))), SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix___mul__(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; RubyEigen::PermutationMatrix *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::PermutationMatrix result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::PermutationMatrix const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp2); { try { result = (arg1)->operator *((RubyEigen::PermutationMatrix const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::PermutationMatrix(static_cast< const RubyEigen::PermutationMatrix& >(result))), SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_indices(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::vector< int,std::allocator< int > > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","indices", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = RubyEigen_PermutationMatrix_indices(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = swig::from(static_cast< std::vector< int,std::allocator< int > > >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_PermutationMatrix_toMatrixDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::PermutationMatrix *","toMatrixDouble", 1, self )); } arg1 = reinterpret_cast< RubyEigen::PermutationMatrix * >(argp1); { try { result = RubyEigen_PermutationMatrix_toMatrixDouble(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN void free_RubyEigen_PermutationMatrix(void *self) { RubyEigen::PermutationMatrix *arg1 = (RubyEigen::PermutationMatrix *)self; delete arg1; } static swig_class SwigClassCMatrixDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_CMatrixDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_CMatrixDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__ArrayXXd); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_CMatrixDouble(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::ArrayXXd *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","ArrayXXd", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","ArrayXXd", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::ArrayXXd *)new RubyEigen::ArrayXXd(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_ArrayXXd(void *self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *)self; delete arg1; } SWIGINTERN VALUE _wrap_CMatrixDouble_matrix(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","matrix", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->matrix(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.>= call-seq: >=(arg2) -> RubyEigen::CMatrixBool Higher or equal comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___ge__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator >=", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator >=", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator >=", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator >=((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.> call-seq: >(arg2) -> RubyEigen::CMatrixBool Higher than comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___gt__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator >", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator >", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator >", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator >((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.<= call-seq: <=(arg2) -> RubyEigen::CMatrixBool Lower or equal comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___le__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator <=", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator <=", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator <=", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator <=((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.< call-seq: <(arg2) -> RubyEigen::CMatrixBool Lower than comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___lt__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator <", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator <", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator <", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator <((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_max__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","max", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","max", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","max", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->max((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_max__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","max", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","max", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->max(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_max(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_max__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_max__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.max", " RubyEigen::ArrayXXd CMatrixDouble.max(RubyEigen::ArrayXXd const &)\n" " RubyEigen::ArrayXXd CMatrixDouble.max(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_min__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","min", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","min", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","min", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->min((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_min__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","min", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","min", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->min(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_min(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_min__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_min__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.min", " RubyEigen::ArrayXXd CMatrixDouble.min(RubyEigen::ArrayXXd const &)\n" " RubyEigen::ArrayXXd CMatrixDouble.min(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_maxCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","maxCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (double)(arg1)->maxCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_minCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","minCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (double)(arg1)->minCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_abs(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","abs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->abs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_abs2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","abs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->abs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_square(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","square", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->square(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_cube(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","cube", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->cube(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_sin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","sin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->sin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_cos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","cos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->cos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_tan(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","tan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->tan(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_asin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","asin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->asin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_acos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","acos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->acos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_log(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","log", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->log(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_exp(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","exp", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->exp(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_sqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","sqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->sqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_pow(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","pow", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","pow", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->pow(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (double)(arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (double)(arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.== call-seq: ==(arg2) -> RubyEigen::CMatrixBool Equality comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator ==((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.+ call-seq: +(arg2) -> CMatrixDouble Add operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.- call-seq: -(arg2) -> CMatrixDouble Substraction operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble___mul____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.__mul__", " RubyEigen::ArrayXXd CMatrixDouble.__mul__(RubyEigen::ArrayXXd const &)\n" " RubyEigen::ArrayXXd CMatrixDouble.__mul__(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___div____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","operator /", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","operator /", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (arg1)->operator /((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___div____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble___div__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble___div____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble___div____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.__div__", " RubyEigen::ArrayXXd CMatrixDouble.__div__(RubyEigen::ArrayXXd const &)\n" " RubyEigen::ArrayXXd CMatrixDouble.__div__(double)\n"); return Qnil; } /* Document-method: Eigen::CMatrixDouble.-@ call-seq: -@ -> CMatrixDouble Negation operator. */ SWIGINTERN VALUE _wrap_CMatrixDouble___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXXd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixDouble.isApprox", " bool CMatrixDouble.isApprox(RubyEigen::ArrayXXd const &)\n" " bool CMatrixDouble.isApprox(RubyEigen::ArrayXXd const &, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApproxToConstant__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApproxToConstant__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApproxToConstant", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApproxToConstant(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isApproxToConstant(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isApproxToConstant__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isApproxToConstant__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixDouble.isApproxToConstant", " bool CMatrixDouble.isApproxToConstant(double const)\n" " bool CMatrixDouble.isApproxToConstant(double const, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; RubyEigen::ArrayXXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXXd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixDouble.isMuchSmallerThan", " bool CMatrixDouble.isMuchSmallerThan(double const)\n" " bool CMatrixDouble.isMuchSmallerThan(double const, double const)\n" " bool CMatrixDouble.isMuchSmallerThan(RubyEigen::ArrayXXd const &)\n" " bool CMatrixDouble.isMuchSmallerThan(RubyEigen::ArrayXXd const &, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.isOnes", " bool CMatrixDouble.isOnes()\n" " bool CMatrixDouble.isOnes(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixDouble_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixDouble_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixDouble.isZero", " bool CMatrixDouble.isZero()\n" " bool CMatrixDouble.isZero(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixDouble_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.[] call-seq: [](i, j) -> double Element accessor/slicing. */ SWIGINTERN VALUE _wrap_CMatrixDouble___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__getitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (double)RubyEigen_ArrayXXd___getitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixDouble.[]= call-seq: []=(i, j, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_CMatrixDouble___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXd *arg1 = (RubyEigen::ArrayXXd *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__setitem__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_ArrayXXd___setitem__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassCVectorDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_CVectorDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_CVectorDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__ArrayXd); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_CVectorDouble(int argc, VALUE *argv, VALUE self) { int arg1 ; int val1 ; int ecode1 = 0 ; RubyEigen::ArrayXd *result = 0 ; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","ArrayXd", 1, argv[0] )); } arg1 = static_cast< int >(val1); { try { result = (RubyEigen::ArrayXd *)new RubyEigen::ArrayXd(arg1); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_ArrayXd(void *self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *)self; delete arg1; } SWIGINTERN VALUE _wrap_CVectorDouble_matrix(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","matrix", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->matrix(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.>= call-seq: >=(arg2) -> RubyEigen::CVectorBool Higher or equal comparison operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___ge__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator >=", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator >=", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator >=", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator >=((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.> call-seq: >(arg2) -> RubyEigen::CVectorBool Higher than comparison operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___gt__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator >", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator >", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator >", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator >((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.<= call-seq: <=(arg2) -> RubyEigen::CVectorBool Lower or equal comparison operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___le__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator <=", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator <=", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator <=", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator <=((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.< call-seq: <(arg2) -> RubyEigen::CVectorBool Lower than comparison operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___lt__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator <", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator <", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator <", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator <((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_max__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","max", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","max", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","max", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->max((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_max__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","max", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","max", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->max(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_max(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_max__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_max__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.max", " RubyEigen::ArrayXd CVectorDouble.max(RubyEigen::ArrayXd const &)\n" " RubyEigen::ArrayXd CVectorDouble.max(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_min__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","min", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","min", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","min", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->min((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_min__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","min", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","min", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->min(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_min(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_min__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_min__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.min", " RubyEigen::ArrayXd CVectorDouble.min(RubyEigen::ArrayXd const &)\n" " RubyEigen::ArrayXd CVectorDouble.min(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_maxCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","maxCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (double)(arg1)->maxCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_minCoeff(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","minCoeff", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (double)(arg1)->minCoeff(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_abs(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","abs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->abs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_abs2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","abs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->abs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_square(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","square", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->square(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_cube(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","cube", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->cube(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_sin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","sin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->sin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_cos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","cos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->cos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_tan(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","tan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->tan(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_asin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","asin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->asin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_acos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","acos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->acos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_log(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","log", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->log(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_exp(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","exp", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->exp(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_sqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","sqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->sqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_pow(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","pow", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","pow", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->pow(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (double)(arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (double)(arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.== call-seq: ==(arg2) -> RubyEigen::CVectorBool Equality comparison operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator ==((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.+ call-seq: +(arg2) -> CVectorDouble Add operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.- call-seq: -(arg2) -> CVectorDouble Substraction operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator *", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble___mul____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.__mul__", " RubyEigen::ArrayXd CVectorDouble.__mul__(RubyEigen::ArrayXd const &)\n" " RubyEigen::ArrayXd CVectorDouble.__mul__(double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___div____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","operator /", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","operator /", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (arg1)->operator /((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___div____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","operator /", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble___div__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble___div____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble___div____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.__div__", " RubyEigen::ArrayXd CVectorDouble.__div__(RubyEigen::ArrayXd const &)\n" " RubyEigen::ArrayXd CVectorDouble.__div__(double)\n"); return Qnil; } /* Document-method: Eigen::CVectorDouble.-@ call-seq: -@ -> CVectorDouble Negation operator. */ SWIGINTERN VALUE _wrap_CVectorDouble___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CVectorDouble.isApprox", " bool CVectorDouble.isApprox(RubyEigen::ArrayXd const &)\n" " bool CVectorDouble.isApprox(RubyEigen::ArrayXd const &, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApproxToConstant__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApproxToConstant__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApproxToConstant", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApproxToConstant(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isApproxToConstant(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isApproxToConstant__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isApproxToConstant__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CVectorDouble.isApproxToConstant", " bool CVectorDouble.isApproxToConstant(double const)\n" " bool CVectorDouble.isApproxToConstant(double const, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; RubyEigen::ArrayXd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CVectorDouble.isMuchSmallerThan", " bool CVectorDouble.isMuchSmallerThan(double const)\n" " bool CVectorDouble.isMuchSmallerThan(double const, double const)\n" " bool CVectorDouble.isMuchSmallerThan(RubyEigen::ArrayXd const &)\n" " bool CVectorDouble.isMuchSmallerThan(RubyEigen::ArrayXd const &, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.isOnes", " bool CVectorDouble.isOnes()\n" " bool CVectorDouble.isOnes(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CVectorDouble_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CVectorDouble_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CVectorDouble.isZero", " bool CVectorDouble.isZero()\n" " bool CVectorDouble.isZero(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CVectorDouble_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.[] call-seq: [](i) -> double Element accessor/slicing. */ SWIGINTERN VALUE _wrap_CVectorDouble___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; double result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (double)RubyEigen_ArrayXd___getitem__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_double(static_cast< double >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorDouble.[]= call-seq: []=(i, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_CVectorDouble___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXd *arg1 = (RubyEigen::ArrayXd *) 0 ; int arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","__setitem__", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { RubyEigen_ArrayXd___setitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassCMatrixComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_CMatrixComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_CMatrixComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__ArrayXXcd); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_CMatrixComplex(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::ArrayXXcd *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","ArrayXXcd", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","ArrayXXcd", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::ArrayXXcd *)new RubyEigen::ArrayXXcd(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_ArrayXXcd(void *self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *)self; delete arg1; } SWIGINTERN VALUE _wrap_CMatrixComplex_matrix(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","matrix", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->matrix(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_setOnes(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","setOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { (arg1)->setOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_setRandom(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","setRandom", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { (arg1)->setRandom(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_setZero(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","setZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { (arg1)->setZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_abs(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","abs", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->abs(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_abs2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","abs2", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->abs2(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_square(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","square", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->square(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_cube(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","cube", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->cube(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_sin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","sin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->sin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_cos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","cos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->cos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_tan(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","tan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->tan(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_asin(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","asin", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->asin(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_acos(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","acos", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->acos(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_log(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","log", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->log(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_exp(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","exp", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->exp(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_sqrt(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","sqrt", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->sqrt(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_pow(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","pow", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","pow", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->pow(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_sum(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","sum", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->sum(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_prod(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","prod", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->prod(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixComplex.== call-seq: ==(arg2) -> RubyEigen::CMatrixBool Equality comparison operator. */ SWIGINTERN VALUE _wrap_CMatrixComplex___eq__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator ==", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","operator ==", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","operator ==", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (arg1)->operator ==((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixComplex.+ call-seq: +(arg2) -> CMatrixComplex Add operator. */ SWIGINTERN VALUE _wrap_CMatrixComplex___add__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator +", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","operator +", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","operator +", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (arg1)->operator +((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixComplex.- call-seq: -(arg2) -> CMatrixComplex Substraction operator. */ SWIGINTERN VALUE _wrap_CMatrixComplex___sub__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","operator -", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","operator -", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (arg1)->operator -((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___mul____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","operator *", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","operator *", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (arg1)->operator *((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___mul____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator *", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator *", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator *(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___mul__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex___mul____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex___mul____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixComplex.__mul__", " RubyEigen::ArrayXXcd CMatrixComplex.__mul__(RubyEigen::ArrayXXcd const &)\n" " RubyEigen::ArrayXXcd CMatrixComplex.__mul__(std::complex< double >)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___div____SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","operator /", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","operator /", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (arg1)->operator /((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___div____SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator /", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","operator /", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (arg1)->operator /(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex___div__(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex___div____SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex___div____SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixComplex.__div__", " RubyEigen::ArrayXXcd CMatrixComplex.__div__(RubyEigen::ArrayXXcd const &)\n" " RubyEigen::ArrayXXcd CMatrixComplex.__div__(std::complex< double >)\n"); return Qnil; } /* Document-method: Eigen::CMatrixComplex.-@ call-seq: -@ -> CMatrixComplex Negation operator. */ SWIGINTERN VALUE _wrap_CMatrixComplex___neg__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","operator -", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (arg1)->operator -(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXcd(static_cast< const RubyEigen::ArrayXXcd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApprox__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApprox__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isApprox", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","isApprox", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","isApprox", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApprox", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApprox((RubyEigen::ArrayXXcd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApprox(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex_isApprox__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isApprox__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixComplex.isApprox", " bool CMatrixComplex.isApprox(RubyEigen::ArrayXXcd const &)\n" " bool CMatrixComplex.isApprox(RubyEigen::ArrayXXcd const &, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApproxToConstant__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; std::complex< double > arg2 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); { try { result = (bool)(arg1)->isApproxToConstant(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApproxToConstant__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; std::complex< double > arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; std::complex< double > val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isApproxToConstant", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "std::complex< double >","isApproxToConstant", 2, argv[0] )); } arg2 = static_cast< std::complex< double > >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isApproxToConstant", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isApproxToConstant(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isApproxToConstant(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isApproxToConstant__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_std_complex_Sl_double_Sg_(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isApproxToConstant__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixComplex.isApproxToConstant", " bool CMatrixComplex.isApproxToConstant(std::complex< double > const)\n" " bool CMatrixComplex.isApproxToConstant(std::complex< double > const, double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 2, argv[0] )); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan(arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_2(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_3(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; RubyEigen::ArrayXXcd *arg2 = 0 ; double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; double val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isMuchSmallerThan", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd const &","isMuchSmallerThan", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::ArrayXXcd const &","isMuchSmallerThan", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp2); ecode3 = SWIG_AsVal_double(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "double","isMuchSmallerThan", 3, argv[1] )); } arg3 = static_cast< double >(val3); { try { result = (bool)(arg1)->isMuchSmallerThan((RubyEigen::ArrayXXcd const &)*arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isMuchSmallerThan(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[4]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 4) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_2(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_0(nargs, args, self); } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_3(nargs, args, self); } } } } if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isMuchSmallerThan__SWIG_1(nargs, args, self); } } } } fail: Ruby_Format_OverloadedError( argc, 4, "CMatrixComplex.isMuchSmallerThan", " bool CMatrixComplex.isMuchSmallerThan(double const)\n" " bool CMatrixComplex.isMuchSmallerThan(double const, double const)\n" " bool CMatrixComplex.isMuchSmallerThan(RubyEigen::ArrayXXcd const &)\n" " bool CMatrixComplex.isMuchSmallerThan(RubyEigen::ArrayXXcd const &, double)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isOnes__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (bool)(arg1)->isOnes(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isOnes__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isOnes", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isOnes", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isOnes(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isOnes(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex_isOnes__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isOnes__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixComplex.isOnes", " bool CMatrixComplex.isOnes()\n" " bool CMatrixComplex.isOnes(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isZero__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (bool)(arg1)->isZero(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isZero__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; double arg2 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","isZero", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_double(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","isZero", 2, argv[0] )); } arg2 = static_cast< double >(val2); { try { result = (bool)(arg1)->isZero(arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_isZero(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_CMatrixComplex_isZero__SWIG_0(nargs, args, self); } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__ArrayXXcd, 0); _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { return _wrap_CMatrixComplex_isZero__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "CMatrixComplex.isZero", " bool CMatrixComplex.isZero()\n" " bool CMatrixComplex.isZero(double const)\n"); return Qnil; } SWIGINTERN VALUE _wrap_CMatrixComplex_hasNaN(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","hasNaN", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); { try { result = (bool)(arg1)->hasNaN(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixComplex.[] call-seq: [](i, j) -> std::complex< double > Element accessor/slicing. */ SWIGINTERN VALUE _wrap_CMatrixComplex___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; std::complex< double > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__getitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = RubyEigen_ArrayXXcd___getitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_std_complex_Sl_double_Sg_(static_cast< std::complex >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixComplex.[]= call-seq: []=(i, j, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_CMatrixComplex___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::ArrayXXcd *arg1 = (RubyEigen::ArrayXXcd *) 0 ; int arg2 ; int arg3 ; double arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__ArrayXXcd, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::ArrayXXcd *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::ArrayXXcd * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_double(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "double","__setitem__", 4, argv[2] )); } arg4 = static_cast< double >(val4); { try { RubyEigen_ArrayXXcd___setitem__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassCMatrixBool; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_CMatrixBool_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_CMatrixBool_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_CMatrixBool(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::CMatrixBool *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","CMatrixBool", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","CMatrixBool", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::CMatrixBool *)new RubyEigen::CMatrixBool(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_CMatrixBool(void *self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *)self; delete arg1; } SWIGINTERN VALUE _wrap_CMatrixBool_all(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","all", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); { try { result = (bool)(arg1)->all(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixBool_any(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","any", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); { try { result = (bool)(arg1)->any(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixBool_count(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","count", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); { try { result = (int)(arg1)->count(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixBool___and__(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; RubyEigen::CMatrixBool *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","operator &&", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool const &","operator &&", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::CMatrixBool const &","operator &&", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp2); { try { result = (arg1)->operator &&((RubyEigen::CMatrixBool const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CMatrixBool___or__(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; RubyEigen::CMatrixBool *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CMatrixBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","operator ||", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool const &","operator ||", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::CMatrixBool const &","operator ||", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp2); { try { result = (arg1)->operator ||((RubyEigen::CMatrixBool const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CMatrixBool(static_cast< const RubyEigen::CMatrixBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixBool.select call-seq: select(a, b) -> CMatrixDouble Iterate thru each element in the CMatrixBool and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_CMatrixBool_select(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; RubyEigen::MatrixXd *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; SwigValueWrapper< RubyEigen::ArrayXXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","select", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","select", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","select", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); res3 = SWIG_ConvertPtr(argv[1], &argp3, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd &","select", 3, argv[1] )); } if (!argp3) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd &","select", 3, argv[1])); } arg3 = reinterpret_cast< RubyEigen::MatrixXd * >(argp3); { try { result = RubyEigen_CMatrixBool_select(arg1,*arg2,*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXXd(static_cast< const RubyEigen::ArrayXXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixBool.[] call-seq: [](i, j) -> bool Element accessor/slicing. */ SWIGINTERN VALUE _wrap_CMatrixBool___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__getitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); { try { result = (bool)RubyEigen_CMatrixBool___getitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CMatrixBool.[]= call-seq: []=(i, j, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_CMatrixBool___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::CMatrixBool *arg1 = (RubyEigen::CMatrixBool *) 0 ; int arg2 ; int arg3 ; bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; if ((argc < 3) || (argc > 3)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 3)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CMatrixBool *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CMatrixBool * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_int(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "int","__setitem__", 3, argv[1] )); } arg3 = static_cast< int >(val3); ecode4 = SWIG_AsVal_bool(argv[2], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "bool","__setitem__", 4, argv[2] )); } arg4 = static_cast< bool >(val4); { try { RubyEigen_CMatrixBool___setitem__(arg1,arg2,arg3,arg4); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassCVectorBool; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_CVectorBool_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_CVectorBool_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_ArrayT_bool_Dynamic_1_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_CVectorBool(int argc, VALUE *argv, VALUE self) { int arg1 ; int arg2 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; RubyEigen::CVectorBool *result = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } ecode1 = SWIG_AsVal_int(argv[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), Ruby_Format_TypeError( "", "int","CVectorBool", 1, argv[0] )); } arg1 = static_cast< int >(val1); ecode2 = SWIG_AsVal_int(argv[1], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","CVectorBool", 2, argv[1] )); } arg2 = static_cast< int >(val2); { try { result = (RubyEigen::CVectorBool *)new RubyEigen::CVectorBool(arg1,arg2); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_CVectorBool(void *self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *)self; delete arg1; } SWIGINTERN VALUE _wrap_CVectorBool_all(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","all", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); { try { result = (bool)(arg1)->all(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorBool_any(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","any", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); { try { result = (bool)(arg1)->any(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorBool_count(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","count", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); { try { result = (int)(arg1)->count(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_int(static_cast< int >(result)); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorBool___and__(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; RubyEigen::CVectorBool *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","operator &&", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool const &","operator &&", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::CVectorBool const &","operator &&", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::CVectorBool * >(argp2); { try { result = (arg1)->operator &&((RubyEigen::CVectorBool const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_CVectorBool___or__(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; RubyEigen::CVectorBool *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::CVectorBool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","operator ||", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool const &","operator ||", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::CVectorBool const &","operator ||", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::CVectorBool * >(argp2); { try { result = (arg1)->operator ||((RubyEigen::CVectorBool const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::CVectorBool(static_cast< const RubyEigen::CVectorBool& >(result))), SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorBool.select call-seq: select(a, b) -> CVectorDouble Iterate thru each element in the CVectorBool and select those that match a condition. A block must be provided. */ SWIGINTERN VALUE _wrap_CVectorBool_select(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; RubyEigen::VectorXd *arg2 = 0 ; RubyEigen::VectorXd *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; SwigValueWrapper< RubyEigen::ArrayXd > result; VALUE vresult = Qnil; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","select", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","select", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","select", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::VectorXd * >(argp2); res3 = SWIG_ConvertPtr(argv[1], &argp3, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "RubyEigen::VectorXd &","select", 3, argv[1] )); } if (!argp3) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::VectorXd &","select", 3, argv[1])); } arg3 = reinterpret_cast< RubyEigen::VectorXd * >(argp3); { try { result = RubyEigen_CVectorBool_select(arg1,*arg2,*arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::ArrayXd(static_cast< const RubyEigen::ArrayXd& >(result))), SWIGTYPE_p_RubyEigen__ArrayXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorBool.[] call-seq: [](i) -> bool Element accessor/slicing. */ SWIGINTERN VALUE _wrap_CVectorBool___getitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; bool result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","__getitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__getitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); { try { result = (bool)RubyEigen_CVectorBool___getitem__(arg1,arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_From_bool(static_cast< bool >(result)); return vresult; fail: return Qnil; } /* Document-method: Eigen::CVectorBool.[]= call-seq: []=(i, c) Element setter/slicing. */ SWIGINTERN VALUE _wrap_CVectorBool___setitem__(int argc, VALUE *argv, VALUE self) { RubyEigen::CVectorBool *arg1 = (RubyEigen::CVectorBool *) 0 ; int arg2 ; bool arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; bool val3 ; int ecode3 = 0 ; if ((argc < 2) || (argc > 2)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::CVectorBool *","__setitem__", 1, self )); } arg1 = reinterpret_cast< RubyEigen::CVectorBool * >(argp1); ecode2 = SWIG_AsVal_int(argv[0], &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","__setitem__", 2, argv[0] )); } arg2 = static_cast< int >(val2); ecode3 = SWIG_AsVal_bool(argv[1], &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "bool","__setitem__", 3, argv[1] )); } arg3 = static_cast< bool >(val3); { try { RubyEigen_CVectorBool___setitem__(arg1,arg2,arg3); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return Qnil; fail: return Qnil; } static swig_class SwigClassFullPivLUDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_FullPivLUDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_FullPivLUDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_FullPivLUDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *)new RubyEigen::FullPivLU< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_FullPivLUDouble_permutationP(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","permutationP", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->permutationP(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_permutationQ(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","permutationQ", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->permutationQ(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivLUDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivLUDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "FullPivLUDouble.solve", " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > FullPivLUDouble.solve(RubyEigen::MatrixXd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > FullPivLUDouble.solve(RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_u(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","u", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); { try { result = RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg__u(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUDouble_l(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *","l", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXd > * >(argp1); { try { result = RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg__l(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassFullPivLUComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_FullPivLUComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_FullPivLUComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_FullPivLUComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *)new RubyEigen::FullPivLU< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_FullPivLUComplex_permutationP(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","permutationP", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->permutationP(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_permutationQ(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","permutationQ", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->permutationQ(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivLUComplex_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivLUComplex_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "FullPivLUComplex.solve", " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > FullPivLUComplex.solve(RubyEigen::MatrixXcd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > FullPivLUComplex.solve(RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_u(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","u", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); { try { result = RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg__u(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivLUComplex_l(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *","l", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivLU< RubyEigen::MatrixXcd > * >(argp1); { try { result = RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg__l(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassPartialPivLUDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_PartialPivLUDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_PartialPivLUDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_PartialPivLUDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::PartialPivLU< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::PartialPivLU< RubyEigen::MatrixXd > *)new RubyEigen::PartialPivLU< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_PartialPivLU_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::PartialPivLU< RubyEigen::MatrixXd > *arg1 = (RubyEigen::PartialPivLU< RubyEigen::MatrixXd > *)self; delete arg1; } static swig_class SwigClassPartialPivLUComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_PartialPivLUComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_PartialPivLUComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_PartialPivLUComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > *)new RubyEigen::PartialPivLU< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_PartialPivLU_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > *)self; delete arg1; } static swig_class SwigClassFullPivHouseholderQRDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_FullPivHouseholderQRDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *)new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_colsPermutation(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *","colsPermutation", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->colsPermutation(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_matrixQ(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *","matrixQ", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->matrixQ(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivHouseholderQRDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivHouseholderQRDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "FullPivHouseholderQRDouble.solve", " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > FullPivHouseholderQRDouble.solve(RubyEigen::MatrixXd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > FullPivHouseholderQRDouble.solve(RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRDouble_r(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *","r", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > * >(argp1); { try { result = RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXd_Sg__r(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassFullPivHouseholderQRComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_FullPivHouseholderQRComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *)new RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_colsPermutation(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *","colsPermutation", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->colsPermutation(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_matrixQ(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *","matrixQ", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->matrixQ(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivHouseholderQRComplex_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_FullPivHouseholderQRComplex_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "FullPivHouseholderQRComplex.solve", " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > FullPivHouseholderQRComplex.solve(RubyEigen::MatrixXcd const &b)\n" " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > FullPivHouseholderQRComplex.solve(RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } SWIGINTERN VALUE _wrap_FullPivHouseholderQRComplex_r(int argc, VALUE *argv, VALUE self) { RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *","r", 1, self )); } arg1 = reinterpret_cast< RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > * >(argp1); { try { result = RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXcd_Sg__r(arg1); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassJacobiSVDDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_JacobiSVDDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_JacobiSVDDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_JacobiSVDDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *)new RubyEigen::JacobiSVD< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_JacobiSVD_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_matrixU(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *","matrixU", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->matrixU(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_matrixV(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *","matrixV", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->matrixV(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_singularValues(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *","singularValues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->singularValues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *) 0 ; RubyEigen::MatrixXd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDDouble_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_JacobiSVDDouble_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_JacobiSVDDouble_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "JacobiSVDDouble.solve", " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > JacobiSVDDouble.solve(RubyEigen::MatrixXd const &)\n" " RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > JacobiSVDDouble.solve(RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassJacobiSVDComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_JacobiSVDComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_JacobiSVDComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_JacobiSVDComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *)new RubyEigen::JacobiSVD< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_JacobiSVD_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_matrixU(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *","matrixU", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->matrixU(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_matrixV(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *","matrixV", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->matrixV(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_singularValues(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::VectorXd result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *","singularValues", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->singularValues(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::VectorXd(static_cast< const RubyEigen::VectorXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_solve__SWIG_0(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::MatrixXcd *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixXcd, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::MatrixXcd const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::MatrixXcd const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::MatrixXcd * >(argp2); { try { result = (arg1)->solve((RubyEigen::MatrixXcd const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_solve__SWIG_1(int argc, VALUE *argv, VALUE self) { RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *) 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 ; int res2 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 1) || (argc > 1)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *","solve", 1, self )); } arg1 = reinterpret_cast< RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > * >(argp1); res2 = SWIG_ConvertPtr(argv[0], &argp2, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0] )); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, Ruby_Format_TypeError("invalid null reference ", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &","solve", 2, argv[0])); } arg2 = reinterpret_cast< RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > * >(argp2); { try { result = (arg1)->solve((RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)*arg2); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_JacobiSVDComplex_solve(int nargs, VALUE *args, VALUE self) { int argc; VALUE argv[3]; int ii; argc = nargs + 1; argv[0] = self; if (argc > 3) SWIG_fail; for (ii = 1; (ii < argc); ++ii) { argv[ii] = args[ii-1]; } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixXcd, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_JacobiSVDComplex_solve__SWIG_0(nargs, args, self); } } } if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_JacobiSVDComplex_solve__SWIG_1(nargs, args, self); } } } fail: Ruby_Format_OverloadedError( argc, 3, "JacobiSVDComplex.solve", " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > JacobiSVDComplex.solve(RubyEigen::MatrixXcd const &)\n" " RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > JacobiSVDComplex.solve(RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > const &)\n"); return Qnil; } static swig_class SwigClassLDLTDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_LDLTDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_LDLTDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_LDLTDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::LDLT< RubyEigen::MatrixXd > *)new RubyEigen::LDLT< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_LDLT_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::LDLT< RubyEigen::MatrixXd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_LDLTDouble_matrixL(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LDLT< RubyEigen::MatrixXd > *","matrixL", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LDLT< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->matrixL(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_LDLTDouble_vectorD(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LDLT< RubyEigen::MatrixXd > *","vectorD", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LDLT< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->vectorD(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassLDLTComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_LDLTComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_LDLTComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_LDLTComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::LDLT< RubyEigen::MatrixXcd > *)new RubyEigen::LDLT< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_LDLT_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::LDLT< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXcd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_LDLTComplex_matrixL(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LDLT< RubyEigen::MatrixXcd > *","matrixL", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LDLT< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->matrixL(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } SWIGINTERN VALUE _wrap_LDLTComplex_vectorD(int argc, VALUE *argv, VALUE self) { RubyEigen::LDLT< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::LDLT< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LDLT< RubyEigen::MatrixXcd > *","vectorD", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LDLT< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->vectorD(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >(static_cast< const RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 >& >(result))), SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassLLTDouble; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_LLTDouble_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_LLTDouble_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_LLTDouble(int argc, VALUE *argv, VALUE self) { RubyEigen::LLT< RubyEigen::MatrixXd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::LLT< RubyEigen::MatrixXd > *)new RubyEigen::LLT< RubyEigen::MatrixXd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_LLT_Sl_RubyEigen_MatrixXd_Sg_(void *self) { RubyEigen::LLT< RubyEigen::MatrixXd > *arg1 = (RubyEigen::LLT< RubyEigen::MatrixXd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_LLTDouble_matrixL(int argc, VALUE *argv, VALUE self) { RubyEigen::LLT< RubyEigen::MatrixXd > *arg1 = (RubyEigen::LLT< RubyEigen::MatrixXd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LLT< RubyEigen::MatrixXd > *","matrixL", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LLT< RubyEigen::MatrixXd > * >(argp1); { try { result = (arg1)->matrixL(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXd(static_cast< const RubyEigen::MatrixXd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } static swig_class SwigClassLLTComplex; #ifdef HAVE_RB_DEFINE_ALLOC_FUNC SWIGINTERN VALUE _wrap_LLTComplex_allocate(VALUE self) { #else SWIGINTERN VALUE _wrap_LLTComplex_allocate(int argc, VALUE *argv, VALUE self) { #endif VALUE vresult = SWIG_NewClassInstance(self, SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t); #ifndef HAVE_RB_DEFINE_ALLOC_FUNC rb_obj_call_init(vresult, argc, argv); #endif return vresult; } SWIGINTERN VALUE _wrap_new_LLTComplex(int argc, VALUE *argv, VALUE self) { RubyEigen::LLT< RubyEigen::MatrixXcd > *result = 0 ; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } { try { result = (RubyEigen::LLT< RubyEigen::MatrixXcd > *)new RubyEigen::LLT< RubyEigen::MatrixXcd >(); DATA_PTR(self) = result; } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } return self; fail: return Qnil; } SWIGINTERN void free_RubyEigen_LLT_Sl_RubyEigen_MatrixXcd_Sg_(void *self) { RubyEigen::LLT< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::LLT< RubyEigen::MatrixXcd > *)self; delete arg1; } SWIGINTERN VALUE _wrap_LLTComplex_matrixL(int argc, VALUE *argv, VALUE self) { RubyEigen::LLT< RubyEigen::MatrixXcd > *arg1 = (RubyEigen::LLT< RubyEigen::MatrixXcd > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; SwigValueWrapper< RubyEigen::MatrixXcd > result; VALUE vresult = Qnil; if ((argc < 0) || (argc > 0)) { rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail; } res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "RubyEigen::LLT< RubyEigen::MatrixXcd > *","matrixL", 1, self )); } arg1 = reinterpret_cast< RubyEigen::LLT< RubyEigen::MatrixXcd > * >(argp1); { try { result = (arg1)->matrixL(); } catch (const RubyEigen::EigenRuntimeError &e) { /* this rb_raise is called inside SWIG functions. That's ok. */ rb_raise(rb_eEigenRuntimeError, "%s", e.what()); } } vresult = SWIG_NewPointerObj((new RubyEigen::MatrixXcd(static_cast< const RubyEigen::MatrixXcd& >(result))), SWIGTYPE_p_RubyEigen__MatrixXcd, SWIG_POINTER_OWN | 0 ); return vresult; fail: return Qnil; } /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ static void *_p_swig__IteratorTo_p_swig__ConstIterator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((swig::ConstIterator *) ((swig::Iterator *) x)); } static swig_type_info _swigt__p_ArrayT_bool_Dynamic_1_t = {"_p_ArrayT_bool_Dynamic_1_t", "Array< bool,Dynamic,1 > *|RubyEigen::CVectorBool *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_ArrayT_bool_Dynamic_Dynamic_t = {"_p_ArrayT_bool_Dynamic_Dynamic_t", "RubyEigen::CMatrixBool *|Array< bool,Dynamic,Dynamic > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_Eigen__ArrayXXd = {"_p_Eigen__ArrayXXd", "Eigen::ArrayXXd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MatrixT_bool_Dynamic_1_t = {"_p_MatrixT_bool_Dynamic_1_t", "Matrix< bool,Dynamic,1 > *|RubyEigen::VectorBool *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MatrixT_bool_Dynamic_Dynamic_t = {"_p_MatrixT_bool_Dynamic_Dynamic_t", "RubyEigen::MatrixBool *|Matrix< bool,Dynamic,Dynamic > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MatrixT_int_Dynamic_1_t = {"_p_MatrixT_int_Dynamic_1_t", "Matrix< int,Dynamic,1 > *|RubyEigen::PermutationIndices *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t = {"_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t", "RubyEigen::PermutationMatrix *|PermutationMatrix< RubyEigen::Dynamic,RubyEigen::Dynamic,int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__ArrayXXcd = {"_p_RubyEigen__ArrayXXcd", "RubyEigen::ArrayXXcd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__ArrayXXd = {"_p_RubyEigen__ArrayXXd", "RubyEigen::ArrayXXd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__ArrayXd = {"_p_RubyEigen__ArrayXd", "RubyEigen::ArrayXd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t", "RubyEigen::BiCGSTAB< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t = {"_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t", "RubyEigen::BiCGSTAB< RubyEigen::SparseMatrix< double > > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t", "RubyEigen::MatrixComplexRef *|RubyEigen::Block< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t", "RubyEigen::MatrixDoubleRef *|RubyEigen::Block< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t", "RubyEigen::ConjugateGradient< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t = {"_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t", "RubyEigen::ConjugateGradient< RubyEigen::SparseMatrix< double > > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t", "RubyEigen::FullPivHouseholderQR< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t", "RubyEigen::FullPivLU< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t", "RubyEigen::FullPivLU< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t", "RubyEigen::JacobiSVD< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t", "RubyEigen::JacobiSVD< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t", "RubyEigen::LDLT< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t", "RubyEigen::LDLT< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t", "RubyEigen::LLT< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t", "RubyEigen::LLT< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t = {"_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t", "RubyEigen::Matrix< RubyEigen::MatrixXcd::Scalar,RubyEigen::Dynamic,1 > *|RubyEigen::VectorXcd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t = {"_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t", "RubyEigen::VectorXd *|RubyEigen::Matrix< RubyEigen::MatrixXd::Scalar,RubyEigen::Dynamic,1 > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t = {"_p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t", "RubyEigen::Matrix< RubyEigen::MatrixXi::Scalar,RubyEigen::Dynamic,1 > *|RubyEigen::VectorXi *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t = {"_p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t", "RubyEigen::Matrix< RubyEigen::SparseMatrix< double >::Scalar,RubyEigen::Dynamic,1 > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixXcd = {"_p_RubyEigen__MatrixXcd", "RubyEigen::MatrixXcd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__MatrixXd = {"_p_RubyEigen__MatrixXd", "RubyEigen::MatrixXd *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t = {"_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t", "RubyEigen::PartialPivLU< RubyEigen::MatrixXcd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t", "RubyEigen::PartialPivLU< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t = {"_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t", "RubyEigen::SimplicialLDLT< RubyEigen::SparseMatrix< double > > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__SparseMatrixT_double_t = {"_p_RubyEigen__SparseMatrixT_double_t", "RubyEigen::SpMatrixDouble *|RubyEigen::SparseMatrix< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__SparseMatrixT_float_t = {"_p_RubyEigen__SparseMatrixT_float_t", "RubyEigen::SparseMatrix< float > *|RubyEigen::SpMatrixFloat *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t = {"_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t", "RubyEigen::Transpose< RubyEigen::MatrixXd > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t = {"_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t", "SparseLU< RubyEigen::SparseMatrix< double >,COLAMDOrdering< int > > *|RubyEigen::SparseLUDouble *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t = {"_p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t", "SparseLU< RubyEigen::SparseMatrix< float >,COLAMDOrdering< int > > *|RubyEigen::SparseLUFloat *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseMatrixT_double_t__InnerIterator = {"_p_SparseMatrixT_double_t__InnerIterator", "RubyEigen::SpMatrixDoubleIter *|SparseMatrix< double >::InnerIterator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseMatrixT_float_t__InnerIterator = {"_p_SparseMatrixT_float_t__InnerIterator", "RubyEigen::SpMatrixFloatIter *|SparseMatrix< float >::InnerIterator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t = {"_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t", "SparseQR< RubyEigen::SparseMatrix< double >,COLAMDOrdering< int > > *|RubyEigen::SparseQRDouble *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t = {"_p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t", "SparseQR< RubyEigen::SparseMatrix< float >,COLAMDOrdering< int > > *|RubyEigen::SparseQRFloat *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_void = {"_p_p_void", "void **|VALUE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__allocatorT_double_t = {"_p_std__allocatorT_double_t", "std::vector< double >::allocator_type *|std::allocator< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__allocatorT_int_t = {"_p_std__allocatorT_int_t", "std::vector< int >::allocator_type *|std::allocator< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__allocatorT_std__complexT_double_t_t = {"_p_std__allocatorT_std__complexT_double_t_t", "std::allocator< std::complex< double > > *|std::vector< std::complex< double > >::allocator_type *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__vectorT_double_std__allocatorT_double_t_t = {"_p_std__vectorT_double_std__allocatorT_double_t_t", "std::vector< double,std::allocator< double > > *|std::vector< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__vectorT_float_std__allocatorT_float_t_t = {"_p_std__vectorT_float_std__allocatorT_float_t_t", "std::vector< float,std::allocator< float > > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__vectorT_int_std__allocatorT_int_t_t = {"_p_std__vectorT_int_std__allocatorT_int_t_t", "std::vector< int,std::allocator< int > > *|std::vector< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t = {"_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t", "std::vector< std::complex< double > > *|std::vector< std::complex< double >,std::allocator< std::complex< double > > > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_swig__ConstIterator = {"_p_swig__ConstIterator", "swig::ConstIterator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_swig__GC_VALUE = {"_p_swig__GC_VALUE", "swig::GC_VALUE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_swig__Iterator = {"_p_swig__Iterator", "swig::Iterator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_void = {"_p_void", "VALUE|void *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_ArrayT_bool_Dynamic_1_t, &_swigt__p_ArrayT_bool_Dynamic_Dynamic_t, &_swigt__p_Eigen__ArrayXXd, &_swigt__p_MatrixT_bool_Dynamic_1_t, &_swigt__p_MatrixT_bool_Dynamic_Dynamic_t, &_swigt__p_MatrixT_int_Dynamic_1_t, &_swigt__p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, &_swigt__p_RubyEigen__ArrayXXcd, &_swigt__p_RubyEigen__ArrayXXd, &_swigt__p_RubyEigen__ArrayXd, &_swigt__p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, &_swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, &_swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, &_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, &_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t, &_swigt__p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, &_swigt__p_RubyEigen__MatrixXcd, &_swigt__p_RubyEigen__MatrixXd, &_swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, &_swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, &_swigt__p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, &_swigt__p_RubyEigen__SparseMatrixT_double_t, &_swigt__p_RubyEigen__SparseMatrixT_float_t, &_swigt__p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, &_swigt__p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, &_swigt__p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, &_swigt__p_SparseMatrixT_double_t__InnerIterator, &_swigt__p_SparseMatrixT_float_t__InnerIterator, &_swigt__p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, &_swigt__p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, &_swigt__p_allocator_type, &_swigt__p_char, &_swigt__p_difference_type, &_swigt__p_p_void, &_swigt__p_size_type, &_swigt__p_std__allocatorT_double_t, &_swigt__p_std__allocatorT_int_t, &_swigt__p_std__allocatorT_std__complexT_double_t_t, &_swigt__p_std__vectorT_double_std__allocatorT_double_t_t, &_swigt__p_std__vectorT_float_std__allocatorT_float_t_t, &_swigt__p_std__vectorT_int_std__allocatorT_int_t_t, &_swigt__p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, &_swigt__p_swig__ConstIterator, &_swigt__p_swig__GC_VALUE, &_swigt__p_swig__Iterator, &_swigt__p_value_type, &_swigt__p_void, }; static swig_cast_info _swigc__p_ArrayT_bool_Dynamic_1_t[] = { {&_swigt__p_ArrayT_bool_Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_ArrayT_bool_Dynamic_Dynamic_t[] = { {&_swigt__p_ArrayT_bool_Dynamic_Dynamic_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_Eigen__ArrayXXd[] = { {&_swigt__p_Eigen__ArrayXXd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MatrixT_bool_Dynamic_1_t[] = { {&_swigt__p_MatrixT_bool_Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MatrixT_bool_Dynamic_Dynamic_t[] = { {&_swigt__p_MatrixT_bool_Dynamic_Dynamic_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MatrixT_int_Dynamic_1_t[] = { {&_swigt__p_MatrixT_int_Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t[] = { {&_swigt__p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__ArrayXXcd[] = { {&_swigt__p_RubyEigen__ArrayXXcd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__ArrayXXd[] = { {&_swigt__p_RubyEigen__ArrayXXd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__ArrayXd[] = { {&_swigt__p_RubyEigen__ArrayXd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t[] = { {&_swigt__p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__BlockT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t[] = { {&_swigt__p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__LLTT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t[] = { {&_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t[] = { {&_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t[] = { {&_swigt__p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t[] = { {&_swigt__p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixXcd[] = { {&_swigt__p_RubyEigen__MatrixXcd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__MatrixXd[] = { {&_swigt__p_RubyEigen__MatrixXd, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t[] = { {&_swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t[] = { {&_swigt__p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__SparseMatrixT_double_t[] = { {&_swigt__p_RubyEigen__SparseMatrixT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__SparseMatrixT_float_t[] = { {&_swigt__p_RubyEigen__SparseMatrixT_float_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t[] = { {&_swigt__p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t[] = { {&_swigt__p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t[] = { {&_swigt__p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseMatrixT_double_t__InnerIterator[] = { {&_swigt__p_SparseMatrixT_double_t__InnerIterator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseMatrixT_float_t__InnerIterator[] = { {&_swigt__p_SparseMatrixT_float_t__InnerIterator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t[] = { {&_swigt__p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t[] = { {&_swigt__p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_allocator_type[] = { {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_difference_type[] = { {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_void[] = { {&_swigt__p_p_void, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_size_type[] = { {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__allocatorT_double_t[] = { {&_swigt__p_std__allocatorT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__allocatorT_int_t[] = { {&_swigt__p_std__allocatorT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__allocatorT_std__complexT_double_t_t[] = { {&_swigt__p_std__allocatorT_std__complexT_double_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__vectorT_double_std__allocatorT_double_t_t[] = { {&_swigt__p_std__vectorT_double_std__allocatorT_double_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__vectorT_float_std__allocatorT_float_t_t[] = { {&_swigt__p_std__vectorT_float_std__allocatorT_float_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__vectorT_int_std__allocatorT_int_t_t[] = { {&_swigt__p_std__vectorT_int_std__allocatorT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t[] = { {&_swigt__p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_swig__ConstIterator[] = { {&_swigt__p_swig__ConstIterator, 0, 0, 0}, {&_swigt__p_swig__Iterator, _p_swig__IteratorTo_p_swig__ConstIterator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_swig__GC_VALUE[] = { {&_swigt__p_swig__GC_VALUE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_swig__Iterator[] = { {&_swigt__p_swig__Iterator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_value_type[] = { {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_ArrayT_bool_Dynamic_1_t, _swigc__p_ArrayT_bool_Dynamic_Dynamic_t, _swigc__p_Eigen__ArrayXXd, _swigc__p_MatrixT_bool_Dynamic_1_t, _swigc__p_MatrixT_bool_Dynamic_Dynamic_t, _swigc__p_MatrixT_int_Dynamic_1_t, _swigc__p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, _swigc__p_RubyEigen__ArrayXXcd, _swigc__p_RubyEigen__ArrayXXd, _swigc__p_RubyEigen__ArrayXd, _swigc__p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, _swigc__p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, _swigc__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, _swigc__p_RubyEigen__MatrixT_RubyEigen__MatrixXi__Scalar_RubyEigen__Dynamic_1_t, _swigc__p_RubyEigen__MatrixT_RubyEigen__SparseMatrixT_double_t__Scalar_RubyEigen__Dynamic_1_t, _swigc__p_RubyEigen__MatrixXcd, _swigc__p_RubyEigen__MatrixXd, _swigc__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, _swigc__p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, _swigc__p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, _swigc__p_RubyEigen__SparseMatrixT_double_t, _swigc__p_RubyEigen__SparseMatrixT_float_t, _swigc__p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, _swigc__p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, _swigc__p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, _swigc__p_SparseMatrixT_double_t__InnerIterator, _swigc__p_SparseMatrixT_float_t__InnerIterator, _swigc__p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, _swigc__p_SparseQRT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, _swigc__p_allocator_type, _swigc__p_char, _swigc__p_difference_type, _swigc__p_p_void, _swigc__p_size_type, _swigc__p_std__allocatorT_double_t, _swigc__p_std__allocatorT_int_t, _swigc__p_std__allocatorT_std__complexT_double_t_t, _swigc__p_std__vectorT_double_std__allocatorT_double_t_t, _swigc__p_std__vectorT_float_std__allocatorT_float_t_t, _swigc__p_std__vectorT_int_std__allocatorT_int_t_t, _swigc__p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, _swigc__p_swig__ConstIterator, _swigc__p_swig__GC_VALUE, _swigc__p_swig__Iterator, _swigc__p_value_type, _swigc__p_void, }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ /* ----------------------------------------------------------------------------- * Type initialization: * This problem is tough by the requirement that no dynamic * memory is used. Also, since swig_type_info structures store pointers to * swig_cast_info structures and swig_cast_info structures store pointers back * to swig_type_info structures, we need some lookup code at initialization. * The idea is that swig generates all the structures that are needed. * The runtime then collects these partially filled structures. * The SWIG_InitializeModule function takes these initial arrays out of * swig_module, and does all the lookup, filling in the swig_module.types * array with the correct data and linking the correct swig_cast_info * structures together. * * The generated swig_type_info structures are assigned statically to an initial * array. We just loop through that array, and handle each type individually. * First we lookup if this type has been already loaded, and if so, use the * loaded structure instead of the generated one. Then we have to fill in the * cast linked list. The cast data is initially stored in something like a * two-dimensional array. Each row corresponds to a type (there are the same * number of rows as there are in the swig_type_initial array). Each entry in * a column is one of the swig_cast_info structures for that type. * The cast_initial array is actually an array of arrays, because each row has * a variable number of columns. So to actually build the cast linked list, * we find the array of casts associated with the type, and loop through it * adding the casts to the list. The one last trick we need to do is making * sure the type pointer in the swig_cast_info struct is correct. * * First off, we lookup the cast->type name to see if it is already loaded. * There are three cases to handle: * 1) If the cast->type has already been loaded AND the type we are adding * casting info to has not been loaded (it is in this module), THEN we * replace the cast->type pointer with the type pointer that has already * been loaded. * 2) If BOTH types (the one we are adding casting info to, and the * cast->type) are loaded, THEN the cast info has already been loaded by * the previous module so we just ignore it. * 3) Finally, if cast->type has not already been loaded, then we add that * swig_cast_info to the linked list (because the cast->type) pointer will * be correct. * ----------------------------------------------------------------------------- */ #ifdef __cplusplus extern "C" { #if 0 } /* c-mode */ #endif #endif #if 0 #define SWIGRUNTIME_DEBUG #endif SWIGRUNTIME void SWIG_InitializeModule(void *clientdata) { size_t i; swig_module_info *module_head, *iter; int init; /* check to see if the circular list has been setup, if not, set it up */ if (swig_module.next==0) { /* Initialize the swig_module */ swig_module.type_initial = swig_type_initial; swig_module.cast_initial = swig_cast_initial; swig_module.next = &swig_module; init = 1; } else { init = 0; } /* Try and load any already created modules */ module_head = SWIG_GetModule(clientdata); if (!module_head) { /* This is the first module loaded for this interpreter */ /* so set the swig module into the interpreter */ SWIG_SetModule(clientdata, &swig_module); } else { /* the interpreter has loaded a SWIG module, but has it loaded this one? */ iter=module_head; do { if (iter==&swig_module) { /* Our module is already in the list, so there's nothing more to do. */ return; } iter=iter->next; } while (iter!= module_head); /* otherwise we must add our module into the list */ swig_module.next = module_head->next; module_head->next = &swig_module; } /* When multiple interpreters are used, a module could have already been initialized in a different interpreter, but not yet have a pointer in this interpreter. In this case, we do not want to continue adding types... everything should be set up already */ if (init == 0) return; /* Now work on filling in swig_module.types */ #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: size %d\n", swig_module.size); #endif for (i = 0; i < swig_module.size; ++i) { swig_type_info *type = 0; swig_type_info *ret; swig_cast_info *cast; #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); #endif /* if there is another module already loaded */ if (swig_module.next != &swig_module) { type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); } if (type) { /* Overwrite clientdata field */ #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: found type %s\n", type->name); #endif if (swig_module.type_initial[i]->clientdata) { type->clientdata = swig_module.type_initial[i]->clientdata; #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); #endif } } else { type = swig_module.type_initial[i]; } /* Insert casting types */ cast = swig_module.cast_initial[i]; while (cast->type) { /* Don't need to add information already in the list */ ret = 0; #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); #endif if (swig_module.next != &swig_module) { ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); #ifdef SWIGRUNTIME_DEBUG if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); #endif } if (ret) { if (type == swig_module.type_initial[i]) { #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: skip old type %s\n", ret->name); #endif cast->type = ret; ret = 0; } else { /* Check for casting already in the list */ swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); #ifdef SWIGRUNTIME_DEBUG if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); #endif if (!ocast) ret = 0; } } if (!ret) { #ifdef SWIGRUNTIME_DEBUG printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); #endif if (type->cast) { type->cast->prev = cast; cast->next = type->cast; } type->cast = cast; } cast++; } /* Set entry in modules->types array equal to the type */ swig_module.types[i] = type; } swig_module.types[i] = 0; #ifdef SWIGRUNTIME_DEBUG printf("**** SWIG_InitializeModule: Cast List ******\n"); for (i = 0; i < swig_module.size; ++i) { int j = 0; swig_cast_info *cast = swig_module.cast_initial[i]; printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); while (cast->type) { printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); cast++; ++j; } printf("---- Total casts: %d\n",j); } printf("**** SWIG_InitializeModule: Cast List ******\n"); #endif } /* This function will propagate the clientdata field of type to * any new swig_type_info structures that have been added into the list * of equivalent types. It is like calling * SWIG_TypeClientData(type, clientdata) a second time. */ SWIGRUNTIME void SWIG_PropagateClientData(void) { size_t i; swig_cast_info *equiv; static int init_run = 0; if (init_run) return; init_run = 1; for (i = 0; i < swig_module.size; i++) { if (swig_module.types[i]->clientdata) { equiv = swig_module.types[i]->cast; while (equiv) { if (!equiv->converter) { if (equiv->type && !equiv->type->clientdata) SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); } equiv = equiv->next; } } } } #ifdef __cplusplus #if 0 { /* c-mode */ #endif } #endif /* */ #ifdef __cplusplus extern "C" #endif SWIGEXPORT void Init_eigen(void) { size_t i; SWIG_InitRuntime(); mEigen = rb_define_module("Eigen"); SWIG_InitializeModule(0); for (i = 0; i < swig_module.size; i++) { SWIG_define_class(swig_module.types[i]); } SWIG_RubyInitializeTrackings(); rb_eEigenRuntimeError = rb_define_class_under(mEigen, "EigenRuntimeError", rb_eRuntimeError); SwigClassGC_VALUE.klass = rb_define_class_under(mEigen, "GC_VALUE", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_swig__GC_VALUE, (void *) &SwigClassGC_VALUE); rb_undef_alloc_func(SwigClassGC_VALUE.klass); rb_define_method(SwigClassGC_VALUE.klass, "inspect", VALUEFUNC(_wrap_GC_VALUE_inspect), -1); rb_define_method(SwigClassGC_VALUE.klass, "to_s", VALUEFUNC(_wrap_GC_VALUE_to_s), -1); SwigClassGC_VALUE.mark = 0; SwigClassGC_VALUE.trackObjects = 0; swig::SwigGCReferences::initialize(); SwigClassConstIterator.klass = rb_define_class_under(mEigen, "ConstIterator", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_swig__ConstIterator, (void *) &SwigClassConstIterator); rb_undef_alloc_func(SwigClassConstIterator.klass); rb_define_method(SwigClassConstIterator.klass, "value", VALUEFUNC(_wrap_ConstIterator_value), -1); rb_define_method(SwigClassConstIterator.klass, "dup", VALUEFUNC(_wrap_ConstIterator_dup), -1); rb_define_method(SwigClassConstIterator.klass, "inspect", VALUEFUNC(_wrap_ConstIterator_inspect), -1); rb_define_method(SwigClassConstIterator.klass, "to_s", VALUEFUNC(_wrap_ConstIterator_to_s), -1); rb_define_method(SwigClassConstIterator.klass, "next", VALUEFUNC(_wrap_ConstIterator_next), -1); rb_define_method(SwigClassConstIterator.klass, "previous", VALUEFUNC(_wrap_ConstIterator_previous), -1); rb_define_method(SwigClassConstIterator.klass, "==", VALUEFUNC(_wrap_ConstIterator___eq__), -1); rb_define_method(SwigClassConstIterator.klass, "+", VALUEFUNC(_wrap_ConstIterator___add__), -1); rb_define_method(SwigClassConstIterator.klass, "-", VALUEFUNC(_wrap_ConstIterator___sub__), -1); SwigClassConstIterator.mark = 0; SwigClassConstIterator.destroy = (void (*)(void *)) free_swig_ConstIterator; SwigClassConstIterator.trackObjects = 0; SwigClassIterator.klass = rb_define_class_under(mEigen, "Iterator", ((swig_class *) SWIGTYPE_p_swig__ConstIterator->clientdata)->klass); SWIG_TypeClientData(SWIGTYPE_p_swig__Iterator, (void *) &SwigClassIterator); rb_undef_alloc_func(SwigClassIterator.klass); rb_define_method(SwigClassIterator.klass, "value=", VALUEFUNC(_wrap_Iterator_valuee___), -1); rb_define_method(SwigClassIterator.klass, "dup", VALUEFUNC(_wrap_Iterator_dup), -1); rb_define_method(SwigClassIterator.klass, "next", VALUEFUNC(_wrap_Iterator_next), -1); rb_define_method(SwigClassIterator.klass, "previous", VALUEFUNC(_wrap_Iterator_previous), -1); rb_define_method(SwigClassIterator.klass, "inspect", VALUEFUNC(_wrap_Iterator_inspect), -1); rb_define_method(SwigClassIterator.klass, "to_s", VALUEFUNC(_wrap_Iterator_to_s), -1); rb_define_method(SwigClassIterator.klass, "==", VALUEFUNC(_wrap_Iterator___eq__), -1); rb_define_method(SwigClassIterator.klass, "+", VALUEFUNC(_wrap_Iterator___add__), -1); rb_define_method(SwigClassIterator.klass, "-", VALUEFUNC(_wrap_Iterator___sub__), -1); SwigClassIterator.mark = 0; SwigClassIterator.destroy = (void (*)(void *)) free_swig_Iterator; SwigClassIterator.trackObjects = 0; #if !defined(T_COMPLEX) rb_require("complex"); #endif SwigClassStdVectorInt__.klass = rb_define_class_under(mEigen, "StdVectorInt__", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, (void *) &SwigClassStdVectorInt__); rb_include_module(SwigClassStdVectorInt__.klass, rb_eval_string("Enumerable")); rb_define_alloc_func(SwigClassStdVectorInt__.klass, _wrap_StdVectorInt___allocate); rb_define_method(SwigClassStdVectorInt__.klass, "initialize", VALUEFUNC(_wrap_new_StdVectorInt__), -1); rb_define_method(SwigClassStdVectorInt__.klass, "dup", VALUEFUNC(_wrap_StdVectorInt___dup), -1); rb_define_method(SwigClassStdVectorInt__.klass, "inspect", VALUEFUNC(_wrap_StdVectorInt___inspect), -1); rb_define_method(SwigClassStdVectorInt__.klass, "to_a", VALUEFUNC(_wrap_StdVectorInt___to_a), -1); rb_define_method(SwigClassStdVectorInt__.klass, "to_s", VALUEFUNC(_wrap_StdVectorInt___to_s), -1); rb_define_method(SwigClassStdVectorInt__.klass, "slice", VALUEFUNC(_wrap_StdVectorInt___slice), -1); rb_define_method(SwigClassStdVectorInt__.klass, "each", VALUEFUNC(_wrap_StdVectorInt___each), -1); rb_define_method(SwigClassStdVectorInt__.klass, "__delete2__", VALUEFUNC(_wrap_StdVectorInt_____delete2__), -1); rb_define_method(SwigClassStdVectorInt__.klass, "select", VALUEFUNC(_wrap_StdVectorInt___select), -1); rb_define_method(SwigClassStdVectorInt__.klass, "delete_at", VALUEFUNC(_wrap_StdVectorInt___delete_at), -1); rb_define_method(SwigClassStdVectorInt__.klass, "at", VALUEFUNC(_wrap_StdVectorInt___at), -1); rb_define_method(SwigClassStdVectorInt__.klass, "[]", VALUEFUNC(_wrap_StdVectorInt_____getitem__), -1); rb_define_method(SwigClassStdVectorInt__.klass, "[]=", VALUEFUNC(_wrap_StdVectorInt_____setitem__), -1); rb_define_method(SwigClassStdVectorInt__.klass, "reject!", VALUEFUNC(_wrap_StdVectorInt___rejectN___), -1); rb_define_alias(SwigClassStdVectorInt__.klass, "delete_if", "reject!"); rb_define_method(SwigClassStdVectorInt__.klass, "pop", VALUEFUNC(_wrap_StdVectorInt___pop), -1); rb_define_method(SwigClassStdVectorInt__.klass, "push", VALUEFUNC(_wrap_StdVectorInt___push), -1); rb_define_alias(SwigClassStdVectorInt__.klass, "<<", "push"); rb_define_method(SwigClassStdVectorInt__.klass, "reject", VALUEFUNC(_wrap_StdVectorInt___reject), -1); rb_define_method(SwigClassStdVectorInt__.klass, "shift", VALUEFUNC(_wrap_StdVectorInt___shift), -1); rb_define_method(SwigClassStdVectorInt__.klass, "unshift", VALUEFUNC(_wrap_StdVectorInt___unshift), -1); rb_define_method(SwigClassStdVectorInt__.klass, "empty?", VALUEFUNC(_wrap_StdVectorInt___emptyq___), -1); rb_define_method(SwigClassStdVectorInt__.klass, "size", VALUEFUNC(_wrap_StdVectorInt___size), -1); rb_define_method(SwigClassStdVectorInt__.klass, "swap", VALUEFUNC(_wrap_StdVectorInt___swap), -1); rb_define_method(SwigClassStdVectorInt__.klass, "begin", VALUEFUNC(_wrap_StdVectorInt___begin), -1); rb_define_method(SwigClassStdVectorInt__.klass, "end", VALUEFUNC(_wrap_StdVectorInt___end), -1); rb_define_method(SwigClassStdVectorInt__.klass, "rbegin", VALUEFUNC(_wrap_StdVectorInt___rbegin), -1); rb_define_method(SwigClassStdVectorInt__.klass, "rend", VALUEFUNC(_wrap_StdVectorInt___rend), -1); rb_define_method(SwigClassStdVectorInt__.klass, "clear", VALUEFUNC(_wrap_StdVectorInt___clear), -1); rb_define_method(SwigClassStdVectorInt__.klass, "get_allocator", VALUEFUNC(_wrap_StdVectorInt___get_allocator), -1); rb_define_method(SwigClassStdVectorInt__.klass, "erase", VALUEFUNC(_wrap_StdVectorInt___erase), -1); rb_define_method(SwigClassStdVectorInt__.klass, "front", VALUEFUNC(_wrap_StdVectorInt___front), -1); rb_define_method(SwigClassStdVectorInt__.klass, "back", VALUEFUNC(_wrap_StdVectorInt___back), -1); rb_define_method(SwigClassStdVectorInt__.klass, "assign", VALUEFUNC(_wrap_StdVectorInt___assign), -1); rb_define_method(SwigClassStdVectorInt__.klass, "resize", VALUEFUNC(_wrap_StdVectorInt___resize), -1); rb_define_method(SwigClassStdVectorInt__.klass, "insert", VALUEFUNC(_wrap_StdVectorInt___insert), -1); rb_define_method(SwigClassStdVectorInt__.klass, "reserve", VALUEFUNC(_wrap_StdVectorInt___reserve), -1); rb_define_method(SwigClassStdVectorInt__.klass, "capacity", VALUEFUNC(_wrap_StdVectorInt___capacity), -1); rb_define_method(SwigClassStdVectorInt__.klass, "map_bang", VALUEFUNC(_wrap_StdVectorInt___map_bang), -1); rb_define_method(SwigClassStdVectorInt__.klass, "__delete__", VALUEFUNC(_wrap_StdVectorInt_____delete__), -1); SwigClassStdVectorInt__.mark = 0; SwigClassStdVectorInt__.destroy = (void (*)(void *)) free_std_vector_Sl_int_Sg_; SwigClassStdVectorInt__.trackObjects = 0; SwigClassStdVectorDouble__.klass = rb_define_class_under(mEigen, "StdVectorDouble__", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_std__vectorT_double_std__allocatorT_double_t_t, (void *) &SwigClassStdVectorDouble__); rb_include_module(SwigClassStdVectorDouble__.klass, rb_eval_string("Enumerable")); rb_define_alloc_func(SwigClassStdVectorDouble__.klass, _wrap_StdVectorDouble___allocate); rb_define_method(SwigClassStdVectorDouble__.klass, "initialize", VALUEFUNC(_wrap_new_StdVectorDouble__), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "dup", VALUEFUNC(_wrap_StdVectorDouble___dup), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "inspect", VALUEFUNC(_wrap_StdVectorDouble___inspect), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "to_a", VALUEFUNC(_wrap_StdVectorDouble___to_a), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "to_s", VALUEFUNC(_wrap_StdVectorDouble___to_s), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "slice", VALUEFUNC(_wrap_StdVectorDouble___slice), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "each", VALUEFUNC(_wrap_StdVectorDouble___each), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "__delete2__", VALUEFUNC(_wrap_StdVectorDouble_____delete2__), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "select", VALUEFUNC(_wrap_StdVectorDouble___select), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "delete_at", VALUEFUNC(_wrap_StdVectorDouble___delete_at), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "at", VALUEFUNC(_wrap_StdVectorDouble___at), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "[]", VALUEFUNC(_wrap_StdVectorDouble_____getitem__), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "[]=", VALUEFUNC(_wrap_StdVectorDouble_____setitem__), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "reject!", VALUEFUNC(_wrap_StdVectorDouble___rejectN___), -1); rb_define_alias(SwigClassStdVectorDouble__.klass, "delete_if", "reject!"); rb_define_method(SwigClassStdVectorDouble__.klass, "pop", VALUEFUNC(_wrap_StdVectorDouble___pop), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "push", VALUEFUNC(_wrap_StdVectorDouble___push), -1); rb_define_alias(SwigClassStdVectorDouble__.klass, "<<", "push"); rb_define_method(SwigClassStdVectorDouble__.klass, "reject", VALUEFUNC(_wrap_StdVectorDouble___reject), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "shift", VALUEFUNC(_wrap_StdVectorDouble___shift), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "unshift", VALUEFUNC(_wrap_StdVectorDouble___unshift), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "empty?", VALUEFUNC(_wrap_StdVectorDouble___emptyq___), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "size", VALUEFUNC(_wrap_StdVectorDouble___size), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "swap", VALUEFUNC(_wrap_StdVectorDouble___swap), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "begin", VALUEFUNC(_wrap_StdVectorDouble___begin), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "end", VALUEFUNC(_wrap_StdVectorDouble___end), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "rbegin", VALUEFUNC(_wrap_StdVectorDouble___rbegin), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "rend", VALUEFUNC(_wrap_StdVectorDouble___rend), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "clear", VALUEFUNC(_wrap_StdVectorDouble___clear), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "get_allocator", VALUEFUNC(_wrap_StdVectorDouble___get_allocator), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "erase", VALUEFUNC(_wrap_StdVectorDouble___erase), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "front", VALUEFUNC(_wrap_StdVectorDouble___front), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "back", VALUEFUNC(_wrap_StdVectorDouble___back), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "assign", VALUEFUNC(_wrap_StdVectorDouble___assign), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "resize", VALUEFUNC(_wrap_StdVectorDouble___resize), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "insert", VALUEFUNC(_wrap_StdVectorDouble___insert), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "reserve", VALUEFUNC(_wrap_StdVectorDouble___reserve), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "capacity", VALUEFUNC(_wrap_StdVectorDouble___capacity), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "map_bang", VALUEFUNC(_wrap_StdVectorDouble___map_bang), -1); rb_define_method(SwigClassStdVectorDouble__.klass, "__delete__", VALUEFUNC(_wrap_StdVectorDouble_____delete__), -1); SwigClassStdVectorDouble__.mark = 0; SwigClassStdVectorDouble__.destroy = (void (*)(void *)) free_std_vector_Sl_double_Sg_; SwigClassStdVectorDouble__.trackObjects = 0; SwigClassStdVectorComplex__.klass = rb_define_class_under(mEigen, "StdVectorComplex__", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_std__vectorT_std__complexT_double_t_std__allocatorT_std__complexT_double_t_t_t, (void *) &SwigClassStdVectorComplex__); rb_include_module(SwigClassStdVectorComplex__.klass, rb_eval_string("Enumerable")); rb_define_alloc_func(SwigClassStdVectorComplex__.klass, _wrap_StdVectorComplex___allocate); rb_define_method(SwigClassStdVectorComplex__.klass, "initialize", VALUEFUNC(_wrap_new_StdVectorComplex__), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "dup", VALUEFUNC(_wrap_StdVectorComplex___dup), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "inspect", VALUEFUNC(_wrap_StdVectorComplex___inspect), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "to_a", VALUEFUNC(_wrap_StdVectorComplex___to_a), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "to_s", VALUEFUNC(_wrap_StdVectorComplex___to_s), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "slice", VALUEFUNC(_wrap_StdVectorComplex___slice), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "each", VALUEFUNC(_wrap_StdVectorComplex___each), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "__delete2__", VALUEFUNC(_wrap_StdVectorComplex_____delete2__), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "select", VALUEFUNC(_wrap_StdVectorComplex___select), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "delete_at", VALUEFUNC(_wrap_StdVectorComplex___delete_at), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "at", VALUEFUNC(_wrap_StdVectorComplex___at), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "[]", VALUEFUNC(_wrap_StdVectorComplex_____getitem__), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "[]=", VALUEFUNC(_wrap_StdVectorComplex_____setitem__), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "reject!", VALUEFUNC(_wrap_StdVectorComplex___rejectN___), -1); rb_define_alias(SwigClassStdVectorComplex__.klass, "delete_if", "reject!"); rb_define_method(SwigClassStdVectorComplex__.klass, "pop", VALUEFUNC(_wrap_StdVectorComplex___pop), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "push", VALUEFUNC(_wrap_StdVectorComplex___push), -1); rb_define_alias(SwigClassStdVectorComplex__.klass, "<<", "push"); rb_define_method(SwigClassStdVectorComplex__.klass, "reject", VALUEFUNC(_wrap_StdVectorComplex___reject), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "shift", VALUEFUNC(_wrap_StdVectorComplex___shift), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "unshift", VALUEFUNC(_wrap_StdVectorComplex___unshift), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "empty?", VALUEFUNC(_wrap_StdVectorComplex___emptyq___), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "size", VALUEFUNC(_wrap_StdVectorComplex___size), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "swap", VALUEFUNC(_wrap_StdVectorComplex___swap), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "begin", VALUEFUNC(_wrap_StdVectorComplex___begin), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "end", VALUEFUNC(_wrap_StdVectorComplex___end), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "rbegin", VALUEFUNC(_wrap_StdVectorComplex___rbegin), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "rend", VALUEFUNC(_wrap_StdVectorComplex___rend), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "clear", VALUEFUNC(_wrap_StdVectorComplex___clear), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "get_allocator", VALUEFUNC(_wrap_StdVectorComplex___get_allocator), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "erase", VALUEFUNC(_wrap_StdVectorComplex___erase), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "front", VALUEFUNC(_wrap_StdVectorComplex___front), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "back", VALUEFUNC(_wrap_StdVectorComplex___back), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "assign", VALUEFUNC(_wrap_StdVectorComplex___assign), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "resize", VALUEFUNC(_wrap_StdVectorComplex___resize), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "insert", VALUEFUNC(_wrap_StdVectorComplex___insert), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "reserve", VALUEFUNC(_wrap_StdVectorComplex___reserve), -1); rb_define_method(SwigClassStdVectorComplex__.klass, "capacity", VALUEFUNC(_wrap_StdVectorComplex___capacity), -1); SwigClassStdVectorComplex__.mark = 0; SwigClassStdVectorComplex__.destroy = (void (*)(void *)) free_std_vector_Sl_std_complex_Sl_double_Sg__Sg_; SwigClassStdVectorComplex__.trackObjects = 0; SwigClassMatrixDouble.klass = rb_define_class_under(mEigen, "MatrixDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__MatrixXd, (void *) &SwigClassMatrixDouble); rb_define_alloc_func(SwigClassMatrixDouble.klass, _wrap_MatrixDouble_allocate); rb_define_method(SwigClassMatrixDouble.klass, "initialize", VALUEFUNC(_wrap_new_MatrixDouble), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseAbs", VALUEFUNC(_wrap_MatrixDouble_cwiseAbs), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseAbs2", VALUEFUNC(_wrap_MatrixDouble_cwiseAbs2), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseMax", VALUEFUNC(_wrap_MatrixDouble_cwiseMax), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseMin", VALUEFUNC(_wrap_MatrixDouble_cwiseMin), -1); rb_define_method(SwigClassMatrixDouble.klass, "maxCoeff", VALUEFUNC(_wrap_MatrixDouble_maxCoeff), -1); rb_define_method(SwigClassMatrixDouble.klass, "minCoeff", VALUEFUNC(_wrap_MatrixDouble_minCoeff), -1); rb_define_method(SwigClassMatrixDouble.klass, "array", VALUEFUNC(_wrap_MatrixDouble_array), -1); rb_define_alias(SwigClassMatrixDouble.klass, "cmatrix", "array"); rb_define_alias(SwigClassMatrixDouble.klass, "cm", "array"); rb_define_method(SwigClassMatrixDouble.klass, "real", VALUEFUNC(_wrap_MatrixDouble_real), -1); rb_define_method(SwigClassMatrixDouble.klass, "hasNaN", VALUEFUNC(_wrap_MatrixDouble_hasNaN), -1); rb_define_method(SwigClassMatrixDouble.klass, "setRandom", VALUEFUNC(_wrap_MatrixDouble_setRandom), -1); rb_define_method(SwigClassMatrixDouble.klass, "setConstant", VALUEFUNC(_wrap_MatrixDouble_setConstant), -1); rb_define_method(SwigClassMatrixDouble.klass, "setIdentity", VALUEFUNC(_wrap_MatrixDouble_setIdentity), -1); rb_define_method(SwigClassMatrixDouble.klass, "setOnes", VALUEFUNC(_wrap_MatrixDouble_setOnes), -1); rb_define_method(SwigClassMatrixDouble.klass, "setZero", VALUEFUNC(_wrap_MatrixDouble_setZero), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseSqrt", VALUEFUNC(_wrap_MatrixDouble_cwiseSqrt), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseInverse", VALUEFUNC(_wrap_MatrixDouble_cwiseInverse), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseProduct", VALUEFUNC(_wrap_MatrixDouble_cwiseProduct), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseQuotient", VALUEFUNC(_wrap_MatrixDouble_cwiseQuotient), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseEqual", VALUEFUNC(_wrap_MatrixDouble_cwiseEqual), -1); rb_define_method(SwigClassMatrixDouble.klass, "cwiseNotEqual", VALUEFUNC(_wrap_MatrixDouble_cwiseNotEqual), -1); rb_define_method(SwigClassMatrixDouble.klass, "+", VALUEFUNC(_wrap_MatrixDouble___add__), -1); rb_define_method(SwigClassMatrixDouble.klass, "-", VALUEFUNC(_wrap_MatrixDouble___sub__), -1); rb_define_method(SwigClassMatrixDouble.klass, "-@", VALUEFUNC(_wrap_MatrixDouble___neg__), -1); rb_define_method(SwigClassMatrixDouble.klass, "/", VALUEFUNC(_wrap_MatrixDouble___div__), -1); rb_define_method(SwigClassMatrixDouble.klass, "==", VALUEFUNC(_wrap_MatrixDouble___eq__), -1); rb_define_alias(SwigClassMatrixDouble.klass, "__eq__", "=="); rb_define_method(SwigClassMatrixDouble.klass, "isApprox", VALUEFUNC(_wrap_MatrixDouble_isApprox), -1); rb_define_method(SwigClassMatrixDouble.klass, "isApproxToConstant", VALUEFUNC(_wrap_MatrixDouble_isApproxToConstant), -1); rb_define_method(SwigClassMatrixDouble.klass, "isConstant", VALUEFUNC(_wrap_MatrixDouble_isConstant), -1); rb_define_method(SwigClassMatrixDouble.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_MatrixDouble_isMuchSmallerThan), -1); rb_define_method(SwigClassMatrixDouble.klass, "isOnes", VALUEFUNC(_wrap_MatrixDouble_isOnes), -1); rb_define_method(SwigClassMatrixDouble.klass, "isZero", VALUEFUNC(_wrap_MatrixDouble_isZero), -1); rb_define_method(SwigClassMatrixDouble.klass, "adjoint", VALUEFUNC(_wrap_MatrixDouble_adjoint), -1); rb_define_method(SwigClassMatrixDouble.klass, "col", VALUEFUNC(_wrap_MatrixDouble_col), -1); rb_define_method(SwigClassMatrixDouble.klass, "row", VALUEFUNC(_wrap_MatrixDouble_row), -1); rb_define_method(SwigClassMatrixDouble.klass, "cols", VALUEFUNC(_wrap_MatrixDouble_cols), -1); rb_define_method(SwigClassMatrixDouble.klass, "rows", VALUEFUNC(_wrap_MatrixDouble_rows), -1); rb_define_method(SwigClassMatrixDouble.klass, "diagonal", VALUEFUNC(_wrap_MatrixDouble_diagonal), -1); rb_define_method(SwigClassMatrixDouble.klass, "determinant", VALUEFUNC(_wrap_MatrixDouble_determinant), -1); rb_define_method(SwigClassMatrixDouble.klass, "norm", VALUEFUNC(_wrap_MatrixDouble_norm), -1); rb_define_method(SwigClassMatrixDouble.klass, "sum", VALUEFUNC(_wrap_MatrixDouble_sum), -1); rb_define_method(SwigClassMatrixDouble.klass, "prod", VALUEFUNC(_wrap_MatrixDouble_prod), -1); rb_define_method(SwigClassMatrixDouble.klass, "transpose", VALUEFUNC(_wrap_MatrixDouble_transpose), -1); rb_define_method(SwigClassMatrixDouble.klass, "reverse", VALUEFUNC(_wrap_MatrixDouble_reverse), -1); rb_define_method(SwigClassMatrixDouble.klass, "replicate", VALUEFUNC(_wrap_MatrixDouble_replicate), -1); rb_define_method(SwigClassMatrixDouble.klass, "isDiagonal", VALUEFUNC(_wrap_MatrixDouble_isDiagonal), -1); rb_define_method(SwigClassMatrixDouble.klass, "isIdentity", VALUEFUNC(_wrap_MatrixDouble_isIdentity), -1); rb_define_method(SwigClassMatrixDouble.klass, "isLowerTriangular", VALUEFUNC(_wrap_MatrixDouble_isLowerTriangular), -1); rb_define_method(SwigClassMatrixDouble.klass, "isUpperTriangular", VALUEFUNC(_wrap_MatrixDouble_isUpperTriangular), -1); rb_define_method(SwigClassMatrixDouble.klass, "middleCols", VALUEFUNC(_wrap_MatrixDouble_middleCols), -1); rb_define_method(SwigClassMatrixDouble.klass, "middleRows", VALUEFUNC(_wrap_MatrixDouble_middleRows), -1); rb_define_method(SwigClassMatrixDouble.klass, "__get_row_array__", VALUEFUNC(_wrap_MatrixDouble___get_row_array__), -1); rb_define_method(SwigClassMatrixDouble.klass, "__set_col__", VALUEFUNC(_wrap_MatrixDouble___set_col__), -1); rb_define_method(SwigClassMatrixDouble.klass, "__set_row__", VALUEFUNC(_wrap_MatrixDouble___set_row__), -1); rb_define_method(SwigClassMatrixDouble.klass, "__get_block__", VALUEFUNC(_wrap_MatrixDouble___get_block__), -1); rb_define_method(SwigClassMatrixDouble.klass, "getBottomLeftCorner", VALUEFUNC(_wrap_MatrixDouble_getBottomLeftCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "setBottomLeftCorner", VALUEFUNC(_wrap_MatrixDouble_setBottomLeftCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "getBottomRightCorner", VALUEFUNC(_wrap_MatrixDouble_getBottomRightCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "setBottomRightCorner", VALUEFUNC(_wrap_MatrixDouble_setBottomRightCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "getTopLeftCorner", VALUEFUNC(_wrap_MatrixDouble_getTopLeftCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "setTopLeftCorner", VALUEFUNC(_wrap_MatrixDouble_setTopLeftCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "getTopRightCorner", VALUEFUNC(_wrap_MatrixDouble_getTopRightCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "setTopRightCorner", VALUEFUNC(_wrap_MatrixDouble_setTopRightCorner), -1); rb_define_method(SwigClassMatrixDouble.klass, "to_s", VALUEFUNC(_wrap_MatrixDouble_to_s), -1); rb_define_method(SwigClassMatrixDouble.klass, "__get_item__", VALUEFUNC(_wrap_MatrixDouble___get_item__), -1); rb_define_method(SwigClassMatrixDouble.klass, "[]=", VALUEFUNC(_wrap_MatrixDouble___setitem__), -1); rb_define_method(SwigClassMatrixDouble.klass, "triu", VALUEFUNC(_wrap_MatrixDouble_triu), -1); rb_define_method(SwigClassMatrixDouble.klass, "tril", VALUEFUNC(_wrap_MatrixDouble_tril), -1); rb_define_method(SwigClassMatrixDouble.klass, "normalize", VALUEFUNC(_wrap_MatrixDouble_normalize), -1); rb_define_method(SwigClassMatrixDouble.klass, "operatorNorm", VALUEFUNC(_wrap_MatrixDouble_operatorNorm), -1); rb_define_method(SwigClassMatrixDouble.klass, "inverse", VALUEFUNC(_wrap_MatrixDouble_inverse), -1); rb_define_method(SwigClassMatrixDouble.klass, "eigenvalues", VALUEFUNC(_wrap_MatrixDouble_eigenvalues), -1); rb_define_method(SwigClassMatrixDouble.klass, "conjugate", VALUEFUNC(_wrap_MatrixDouble_conjugate), -1); rb_define_method(SwigClassMatrixDouble.klass, "lu", VALUEFUNC(_wrap_MatrixDouble_lu), -1); rb_define_method(SwigClassMatrixDouble.klass, "ldlt", VALUEFUNC(_wrap_MatrixDouble_ldlt), -1); rb_define_method(SwigClassMatrixDouble.klass, "llt", VALUEFUNC(_wrap_MatrixDouble_llt), -1); rb_define_method(SwigClassMatrixDouble.klass, "fullPivLu", VALUEFUNC(_wrap_MatrixDouble_fullPivLu), -1); rb_define_method(SwigClassMatrixDouble.klass, "fullPivHouseholderQR", VALUEFUNC(_wrap_MatrixDouble_fullPivHouseholderQR), -1); rb_define_method(SwigClassMatrixDouble.klass, "svd", VALUEFUNC(_wrap_MatrixDouble_svd), -1); rb_define_method(SwigClassMatrixDouble.klass, "*", VALUEFUNC(_wrap_MatrixDouble___mul__), -1); rb_define_method(SwigClassMatrixDouble.klass, "__ref__", VALUEFUNC(_wrap_MatrixDouble___ref__), -1); SwigClassMatrixDouble.mark = 0; SwigClassMatrixDouble.destroy = (void (*)(void *)) free_RubyEigen_MatrixXd; SwigClassMatrixDouble.trackObjects = 0; SwigClassMatrixDoubleRef.klass = rb_define_class_under(mEigen, "MatrixDoubleRef", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXd_t, (void *) &SwigClassMatrixDoubleRef); rb_define_alloc_func(SwigClassMatrixDoubleRef.klass, _wrap_MatrixDoubleRef_allocate); rb_define_method(SwigClassMatrixDoubleRef.klass, "initialize", VALUEFUNC(_wrap_new_MatrixDoubleRef), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseAbs", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseAbs), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseAbs2", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseAbs2), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseMax", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseMax), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseMin", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseMin), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "maxCoeff", VALUEFUNC(_wrap_MatrixDoubleRef_maxCoeff), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "minCoeff", VALUEFUNC(_wrap_MatrixDoubleRef_minCoeff), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "array", VALUEFUNC(_wrap_MatrixDoubleRef_array), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "real", VALUEFUNC(_wrap_MatrixDoubleRef_real), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "hasNaN", VALUEFUNC(_wrap_MatrixDoubleRef_hasNaN), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setRandom", VALUEFUNC(_wrap_MatrixDoubleRef_setRandom), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setConstant", VALUEFUNC(_wrap_MatrixDoubleRef_setConstant), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setIdentity", VALUEFUNC(_wrap_MatrixDoubleRef_setIdentity), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setOnes", VALUEFUNC(_wrap_MatrixDoubleRef_setOnes), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setZero", VALUEFUNC(_wrap_MatrixDoubleRef_setZero), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseSqrt", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseSqrt), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseInverse", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseInverse), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseProduct", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseProduct), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseQuotient", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseQuotient), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseEqual", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseEqual), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cwiseNotEqual", VALUEFUNC(_wrap_MatrixDoubleRef_cwiseNotEqual), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "+", VALUEFUNC(_wrap_MatrixDoubleRef___add__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "-", VALUEFUNC(_wrap_MatrixDoubleRef___sub__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "-@", VALUEFUNC(_wrap_MatrixDoubleRef___neg__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "*", VALUEFUNC(_wrap_MatrixDoubleRef___mul__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "/", VALUEFUNC(_wrap_MatrixDoubleRef___div__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "==", VALUEFUNC(_wrap_MatrixDoubleRef___eq__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isApprox", VALUEFUNC(_wrap_MatrixDoubleRef_isApprox), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isApproxToConstant", VALUEFUNC(_wrap_MatrixDoubleRef_isApproxToConstant), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isConstant", VALUEFUNC(_wrap_MatrixDoubleRef_isConstant), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_MatrixDoubleRef_isMuchSmallerThan), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isOnes", VALUEFUNC(_wrap_MatrixDoubleRef_isOnes), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isZero", VALUEFUNC(_wrap_MatrixDoubleRef_isZero), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "adjoint", VALUEFUNC(_wrap_MatrixDoubleRef_adjoint), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "col", VALUEFUNC(_wrap_MatrixDoubleRef_col), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "row", VALUEFUNC(_wrap_MatrixDoubleRef_row), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "cols", VALUEFUNC(_wrap_MatrixDoubleRef_cols), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "rows", VALUEFUNC(_wrap_MatrixDoubleRef_rows), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "diagonal", VALUEFUNC(_wrap_MatrixDoubleRef_diagonal), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "determinant", VALUEFUNC(_wrap_MatrixDoubleRef_determinant), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "norm", VALUEFUNC(_wrap_MatrixDoubleRef_norm), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "sum", VALUEFUNC(_wrap_MatrixDoubleRef_sum), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "prod", VALUEFUNC(_wrap_MatrixDoubleRef_prod), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "transpose", VALUEFUNC(_wrap_MatrixDoubleRef_transpose), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "reverse", VALUEFUNC(_wrap_MatrixDoubleRef_reverse), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "replicate", VALUEFUNC(_wrap_MatrixDoubleRef_replicate), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isDiagonal", VALUEFUNC(_wrap_MatrixDoubleRef_isDiagonal), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isIdentity", VALUEFUNC(_wrap_MatrixDoubleRef_isIdentity), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isLowerTriangular", VALUEFUNC(_wrap_MatrixDoubleRef_isLowerTriangular), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "isUpperTriangular", VALUEFUNC(_wrap_MatrixDoubleRef_isUpperTriangular), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "middleCols", VALUEFUNC(_wrap_MatrixDoubleRef_middleCols), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "middleRows", VALUEFUNC(_wrap_MatrixDoubleRef_middleRows), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "__get_row_array__", VALUEFUNC(_wrap_MatrixDoubleRef___get_row_array__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "__set_col__", VALUEFUNC(_wrap_MatrixDoubleRef___set_col__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "__set_row__", VALUEFUNC(_wrap_MatrixDoubleRef___set_row__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "__get_block__", VALUEFUNC(_wrap_MatrixDoubleRef___get_block__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "getBottomLeftCorner", VALUEFUNC(_wrap_MatrixDoubleRef_getBottomLeftCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setBottomLeftCorner", VALUEFUNC(_wrap_MatrixDoubleRef_setBottomLeftCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "getBottomRightCorner", VALUEFUNC(_wrap_MatrixDoubleRef_getBottomRightCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setBottomRightCorner", VALUEFUNC(_wrap_MatrixDoubleRef_setBottomRightCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "getTopLeftCorner", VALUEFUNC(_wrap_MatrixDoubleRef_getTopLeftCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setTopLeftCorner", VALUEFUNC(_wrap_MatrixDoubleRef_setTopLeftCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "getTopRightCorner", VALUEFUNC(_wrap_MatrixDoubleRef_getTopRightCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "setTopRightCorner", VALUEFUNC(_wrap_MatrixDoubleRef_setTopRightCorner), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "to_s", VALUEFUNC(_wrap_MatrixDoubleRef_to_s), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "__get_item__", VALUEFUNC(_wrap_MatrixDoubleRef___get_item__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "[]=", VALUEFUNC(_wrap_MatrixDoubleRef___setitem__), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "triu", VALUEFUNC(_wrap_MatrixDoubleRef_triu), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "tril", VALUEFUNC(_wrap_MatrixDoubleRef_tril), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "normalize", VALUEFUNC(_wrap_MatrixDoubleRef_normalize), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "operatorNorm", VALUEFUNC(_wrap_MatrixDoubleRef_operatorNorm), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "inverse", VALUEFUNC(_wrap_MatrixDoubleRef_inverse), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "eigenvalues", VALUEFUNC(_wrap_MatrixDoubleRef_eigenvalues), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "conjugate", VALUEFUNC(_wrap_MatrixDoubleRef_conjugate), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "lu", VALUEFUNC(_wrap_MatrixDoubleRef_lu), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "ldlt", VALUEFUNC(_wrap_MatrixDoubleRef_ldlt), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "llt", VALUEFUNC(_wrap_MatrixDoubleRef_llt), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "fullPivLu", VALUEFUNC(_wrap_MatrixDoubleRef_fullPivLu), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "fullPivHouseholderQR", VALUEFUNC(_wrap_MatrixDoubleRef_fullPivHouseholderQR), -1); rb_define_method(SwigClassMatrixDoubleRef.klass, "svd", VALUEFUNC(_wrap_MatrixDoubleRef_svd), -1); SwigClassMatrixDoubleRef.mark = 0; SwigClassMatrixDoubleRef.destroy = (void (*)(void *)) free_RubyEigen_MatrixDoubleRef; SwigClassMatrixDoubleRef.trackObjects = 0; SwigClassMatrixComplex.klass = rb_define_class_under(mEigen, "MatrixComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__MatrixXcd, (void *) &SwigClassMatrixComplex); rb_define_alloc_func(SwigClassMatrixComplex.klass, _wrap_MatrixComplex_allocate); rb_define_method(SwigClassMatrixComplex.klass, "initialize", VALUEFUNC(_wrap_new_MatrixComplex), -1); rb_define_method(SwigClassMatrixComplex.klass, "imag", VALUEFUNC(_wrap_MatrixComplex_imag), -1); rb_define_method(SwigClassMatrixComplex.klass, "real", VALUEFUNC(_wrap_MatrixComplex_real), -1); rb_define_method(SwigClassMatrixComplex.klass, "hasNaN", VALUEFUNC(_wrap_MatrixComplex_hasNaN), -1); rb_define_method(SwigClassMatrixComplex.klass, "setRandom", VALUEFUNC(_wrap_MatrixComplex_setRandom), -1); rb_define_method(SwigClassMatrixComplex.klass, "setConstant", VALUEFUNC(_wrap_MatrixComplex_setConstant), -1); rb_define_method(SwigClassMatrixComplex.klass, "setIdentity", VALUEFUNC(_wrap_MatrixComplex_setIdentity), -1); rb_define_method(SwigClassMatrixComplex.klass, "setOnes", VALUEFUNC(_wrap_MatrixComplex_setOnes), -1); rb_define_method(SwigClassMatrixComplex.klass, "setZero", VALUEFUNC(_wrap_MatrixComplex_setZero), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseSqrt", VALUEFUNC(_wrap_MatrixComplex_cwiseSqrt), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseInverse", VALUEFUNC(_wrap_MatrixComplex_cwiseInverse), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseProduct", VALUEFUNC(_wrap_MatrixComplex_cwiseProduct), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseQuotient", VALUEFUNC(_wrap_MatrixComplex_cwiseQuotient), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseEqual", VALUEFUNC(_wrap_MatrixComplex_cwiseEqual), -1); rb_define_method(SwigClassMatrixComplex.klass, "cwiseNotEqual", VALUEFUNC(_wrap_MatrixComplex_cwiseNotEqual), -1); rb_define_method(SwigClassMatrixComplex.klass, "+", VALUEFUNC(_wrap_MatrixComplex___add__), -1); rb_define_method(SwigClassMatrixComplex.klass, "-", VALUEFUNC(_wrap_MatrixComplex___sub__), -1); rb_define_method(SwigClassMatrixComplex.klass, "-@", VALUEFUNC(_wrap_MatrixComplex___neg__), -1); rb_define_method(SwigClassMatrixComplex.klass, "*", VALUEFUNC(_wrap_MatrixComplex___mul__), -1); rb_define_method(SwigClassMatrixComplex.klass, "/", VALUEFUNC(_wrap_MatrixComplex___div__), -1); rb_define_method(SwigClassMatrixComplex.klass, "==", VALUEFUNC(_wrap_MatrixComplex___eq__), -1); rb_define_alias(SwigClassMatrixComplex.klass, "__eq__", "=="); rb_define_method(SwigClassMatrixComplex.klass, "isApprox", VALUEFUNC(_wrap_MatrixComplex_isApprox), -1); rb_define_method(SwigClassMatrixComplex.klass, "isApproxToConstant", VALUEFUNC(_wrap_MatrixComplex_isApproxToConstant), -1); rb_define_method(SwigClassMatrixComplex.klass, "isConstant", VALUEFUNC(_wrap_MatrixComplex_isConstant), -1); rb_define_method(SwigClassMatrixComplex.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_MatrixComplex_isMuchSmallerThan), -1); rb_define_method(SwigClassMatrixComplex.klass, "isOnes", VALUEFUNC(_wrap_MatrixComplex_isOnes), -1); rb_define_method(SwigClassMatrixComplex.klass, "isZero", VALUEFUNC(_wrap_MatrixComplex_isZero), -1); rb_define_method(SwigClassMatrixComplex.klass, "adjoint", VALUEFUNC(_wrap_MatrixComplex_adjoint), -1); rb_define_method(SwigClassMatrixComplex.klass, "col", VALUEFUNC(_wrap_MatrixComplex_col), -1); rb_define_method(SwigClassMatrixComplex.klass, "row", VALUEFUNC(_wrap_MatrixComplex_row), -1); rb_define_method(SwigClassMatrixComplex.klass, "cols", VALUEFUNC(_wrap_MatrixComplex_cols), -1); rb_define_method(SwigClassMatrixComplex.klass, "rows", VALUEFUNC(_wrap_MatrixComplex_rows), -1); rb_define_method(SwigClassMatrixComplex.klass, "diagonal", VALUEFUNC(_wrap_MatrixComplex_diagonal), -1); rb_define_method(SwigClassMatrixComplex.klass, "determinant", VALUEFUNC(_wrap_MatrixComplex_determinant), -1); rb_define_method(SwigClassMatrixComplex.klass, "norm", VALUEFUNC(_wrap_MatrixComplex_norm), -1); rb_define_method(SwigClassMatrixComplex.klass, "sum", VALUEFUNC(_wrap_MatrixComplex_sum), -1); rb_define_method(SwigClassMatrixComplex.klass, "prod", VALUEFUNC(_wrap_MatrixComplex_prod), -1); rb_define_method(SwigClassMatrixComplex.klass, "transpose", VALUEFUNC(_wrap_MatrixComplex_transpose), -1); rb_define_method(SwigClassMatrixComplex.klass, "reverse", VALUEFUNC(_wrap_MatrixComplex_reverse), -1); rb_define_method(SwigClassMatrixComplex.klass, "replicate", VALUEFUNC(_wrap_MatrixComplex_replicate), -1); rb_define_method(SwigClassMatrixComplex.klass, "isDiagonal", VALUEFUNC(_wrap_MatrixComplex_isDiagonal), -1); rb_define_method(SwigClassMatrixComplex.klass, "isIdentity", VALUEFUNC(_wrap_MatrixComplex_isIdentity), -1); rb_define_method(SwigClassMatrixComplex.klass, "isLowerTriangular", VALUEFUNC(_wrap_MatrixComplex_isLowerTriangular), -1); rb_define_method(SwigClassMatrixComplex.klass, "isUpperTriangular", VALUEFUNC(_wrap_MatrixComplex_isUpperTriangular), -1); rb_define_method(SwigClassMatrixComplex.klass, "middleCols", VALUEFUNC(_wrap_MatrixComplex_middleCols), -1); rb_define_method(SwigClassMatrixComplex.klass, "middleRows", VALUEFUNC(_wrap_MatrixComplex_middleRows), -1); rb_define_method(SwigClassMatrixComplex.klass, "__get_row_array__", VALUEFUNC(_wrap_MatrixComplex___get_row_array__), -1); rb_define_method(SwigClassMatrixComplex.klass, "__set_col__", VALUEFUNC(_wrap_MatrixComplex___set_col__), -1); rb_define_method(SwigClassMatrixComplex.klass, "__set_row__", VALUEFUNC(_wrap_MatrixComplex___set_row__), -1); rb_define_method(SwigClassMatrixComplex.klass, "__get_block__", VALUEFUNC(_wrap_MatrixComplex___get_block__), -1); rb_define_method(SwigClassMatrixComplex.klass, "getBottomLeftCorner", VALUEFUNC(_wrap_MatrixComplex_getBottomLeftCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "setBottomLeftCorner", VALUEFUNC(_wrap_MatrixComplex_setBottomLeftCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "getBottomRightCorner", VALUEFUNC(_wrap_MatrixComplex_getBottomRightCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "setBottomRightCorner", VALUEFUNC(_wrap_MatrixComplex_setBottomRightCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "getTopLeftCorner", VALUEFUNC(_wrap_MatrixComplex_getTopLeftCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "setTopLeftCorner", VALUEFUNC(_wrap_MatrixComplex_setTopLeftCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "getTopRightCorner", VALUEFUNC(_wrap_MatrixComplex_getTopRightCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "setTopRightCorner", VALUEFUNC(_wrap_MatrixComplex_setTopRightCorner), -1); rb_define_method(SwigClassMatrixComplex.klass, "to_s", VALUEFUNC(_wrap_MatrixComplex_to_s), -1); rb_define_method(SwigClassMatrixComplex.klass, "__get_item__", VALUEFUNC(_wrap_MatrixComplex___get_item__), -1); rb_define_method(SwigClassMatrixComplex.klass, "[]=", VALUEFUNC(_wrap_MatrixComplex___setitem__), -1); rb_define_method(SwigClassMatrixComplex.klass, "triu", VALUEFUNC(_wrap_MatrixComplex_triu), -1); rb_define_method(SwigClassMatrixComplex.klass, "tril", VALUEFUNC(_wrap_MatrixComplex_tril), -1); rb_define_method(SwigClassMatrixComplex.klass, "normalize", VALUEFUNC(_wrap_MatrixComplex_normalize), -1); rb_define_method(SwigClassMatrixComplex.klass, "operatorNorm", VALUEFUNC(_wrap_MatrixComplex_operatorNorm), -1); rb_define_method(SwigClassMatrixComplex.klass, "inverse", VALUEFUNC(_wrap_MatrixComplex_inverse), -1); rb_define_method(SwigClassMatrixComplex.klass, "eigenvalues", VALUEFUNC(_wrap_MatrixComplex_eigenvalues), -1); rb_define_method(SwigClassMatrixComplex.klass, "conjugate", VALUEFUNC(_wrap_MatrixComplex_conjugate), -1); rb_define_method(SwigClassMatrixComplex.klass, "lu", VALUEFUNC(_wrap_MatrixComplex_lu), -1); rb_define_method(SwigClassMatrixComplex.klass, "ldlt", VALUEFUNC(_wrap_MatrixComplex_ldlt), -1); rb_define_method(SwigClassMatrixComplex.klass, "llt", VALUEFUNC(_wrap_MatrixComplex_llt), -1); rb_define_method(SwigClassMatrixComplex.klass, "fullPivLu", VALUEFUNC(_wrap_MatrixComplex_fullPivLu), -1); rb_define_method(SwigClassMatrixComplex.klass, "fullPivHouseholderQR", VALUEFUNC(_wrap_MatrixComplex_fullPivHouseholderQR), -1); rb_define_method(SwigClassMatrixComplex.klass, "svd", VALUEFUNC(_wrap_MatrixComplex_svd), -1); rb_define_method(SwigClassMatrixComplex.klass, "__ref__", VALUEFUNC(_wrap_MatrixComplex___ref__), -1); SwigClassMatrixComplex.mark = 0; SwigClassMatrixComplex.destroy = (void (*)(void *)) free_RubyEigen_MatrixXcd; SwigClassMatrixComplex.trackObjects = 0; SwigClassMatrixComplexRef.klass = rb_define_class_under(mEigen, "MatrixComplexRef", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__BlockT_RubyEigen__MatrixXcd_t, (void *) &SwigClassMatrixComplexRef); rb_define_alloc_func(SwigClassMatrixComplexRef.klass, _wrap_MatrixComplexRef_allocate); rb_define_method(SwigClassMatrixComplexRef.klass, "initialize", VALUEFUNC(_wrap_new_MatrixComplexRef), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "imag", VALUEFUNC(_wrap_MatrixComplexRef_imag), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "real", VALUEFUNC(_wrap_MatrixComplexRef_real), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "hasNaN", VALUEFUNC(_wrap_MatrixComplexRef_hasNaN), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setRandom", VALUEFUNC(_wrap_MatrixComplexRef_setRandom), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setConstant", VALUEFUNC(_wrap_MatrixComplexRef_setConstant), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setIdentity", VALUEFUNC(_wrap_MatrixComplexRef_setIdentity), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setOnes", VALUEFUNC(_wrap_MatrixComplexRef_setOnes), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setZero", VALUEFUNC(_wrap_MatrixComplexRef_setZero), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseSqrt", VALUEFUNC(_wrap_MatrixComplexRef_cwiseSqrt), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseInverse", VALUEFUNC(_wrap_MatrixComplexRef_cwiseInverse), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseProduct", VALUEFUNC(_wrap_MatrixComplexRef_cwiseProduct), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseQuotient", VALUEFUNC(_wrap_MatrixComplexRef_cwiseQuotient), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseEqual", VALUEFUNC(_wrap_MatrixComplexRef_cwiseEqual), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cwiseNotEqual", VALUEFUNC(_wrap_MatrixComplexRef_cwiseNotEqual), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "+", VALUEFUNC(_wrap_MatrixComplexRef___add__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "-", VALUEFUNC(_wrap_MatrixComplexRef___sub__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "-@", VALUEFUNC(_wrap_MatrixComplexRef___neg__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "*", VALUEFUNC(_wrap_MatrixComplexRef___mul__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "/", VALUEFUNC(_wrap_MatrixComplexRef___div__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "==", VALUEFUNC(_wrap_MatrixComplexRef___eq__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isApprox", VALUEFUNC(_wrap_MatrixComplexRef_isApprox), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isApproxToConstant", VALUEFUNC(_wrap_MatrixComplexRef_isApproxToConstant), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isConstant", VALUEFUNC(_wrap_MatrixComplexRef_isConstant), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_MatrixComplexRef_isMuchSmallerThan), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isOnes", VALUEFUNC(_wrap_MatrixComplexRef_isOnes), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isZero", VALUEFUNC(_wrap_MatrixComplexRef_isZero), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "adjoint", VALUEFUNC(_wrap_MatrixComplexRef_adjoint), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "col", VALUEFUNC(_wrap_MatrixComplexRef_col), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "row", VALUEFUNC(_wrap_MatrixComplexRef_row), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "cols", VALUEFUNC(_wrap_MatrixComplexRef_cols), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "rows", VALUEFUNC(_wrap_MatrixComplexRef_rows), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "diagonal", VALUEFUNC(_wrap_MatrixComplexRef_diagonal), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "determinant", VALUEFUNC(_wrap_MatrixComplexRef_determinant), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "norm", VALUEFUNC(_wrap_MatrixComplexRef_norm), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "sum", VALUEFUNC(_wrap_MatrixComplexRef_sum), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "prod", VALUEFUNC(_wrap_MatrixComplexRef_prod), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "transpose", VALUEFUNC(_wrap_MatrixComplexRef_transpose), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "reverse", VALUEFUNC(_wrap_MatrixComplexRef_reverse), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "replicate", VALUEFUNC(_wrap_MatrixComplexRef_replicate), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isDiagonal", VALUEFUNC(_wrap_MatrixComplexRef_isDiagonal), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isIdentity", VALUEFUNC(_wrap_MatrixComplexRef_isIdentity), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isLowerTriangular", VALUEFUNC(_wrap_MatrixComplexRef_isLowerTriangular), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "isUpperTriangular", VALUEFUNC(_wrap_MatrixComplexRef_isUpperTriangular), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "middleCols", VALUEFUNC(_wrap_MatrixComplexRef_middleCols), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "middleRows", VALUEFUNC(_wrap_MatrixComplexRef_middleRows), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "__get_row_array__", VALUEFUNC(_wrap_MatrixComplexRef___get_row_array__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "__set_col__", VALUEFUNC(_wrap_MatrixComplexRef___set_col__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "__set_row__", VALUEFUNC(_wrap_MatrixComplexRef___set_row__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "__get_block__", VALUEFUNC(_wrap_MatrixComplexRef___get_block__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "getBottomLeftCorner", VALUEFUNC(_wrap_MatrixComplexRef_getBottomLeftCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setBottomLeftCorner", VALUEFUNC(_wrap_MatrixComplexRef_setBottomLeftCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "getBottomRightCorner", VALUEFUNC(_wrap_MatrixComplexRef_getBottomRightCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setBottomRightCorner", VALUEFUNC(_wrap_MatrixComplexRef_setBottomRightCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "getTopLeftCorner", VALUEFUNC(_wrap_MatrixComplexRef_getTopLeftCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setTopLeftCorner", VALUEFUNC(_wrap_MatrixComplexRef_setTopLeftCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "getTopRightCorner", VALUEFUNC(_wrap_MatrixComplexRef_getTopRightCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "setTopRightCorner", VALUEFUNC(_wrap_MatrixComplexRef_setTopRightCorner), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "to_s", VALUEFUNC(_wrap_MatrixComplexRef_to_s), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "__get_item__", VALUEFUNC(_wrap_MatrixComplexRef___get_item__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "[]=", VALUEFUNC(_wrap_MatrixComplexRef___setitem__), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "triu", VALUEFUNC(_wrap_MatrixComplexRef_triu), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "tril", VALUEFUNC(_wrap_MatrixComplexRef_tril), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "normalize", VALUEFUNC(_wrap_MatrixComplexRef_normalize), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "operatorNorm", VALUEFUNC(_wrap_MatrixComplexRef_operatorNorm), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "inverse", VALUEFUNC(_wrap_MatrixComplexRef_inverse), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "eigenvalues", VALUEFUNC(_wrap_MatrixComplexRef_eigenvalues), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "conjugate", VALUEFUNC(_wrap_MatrixComplexRef_conjugate), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "lu", VALUEFUNC(_wrap_MatrixComplexRef_lu), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "ldlt", VALUEFUNC(_wrap_MatrixComplexRef_ldlt), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "llt", VALUEFUNC(_wrap_MatrixComplexRef_llt), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "fullPivLu", VALUEFUNC(_wrap_MatrixComplexRef_fullPivLu), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "fullPivHouseholderQR", VALUEFUNC(_wrap_MatrixComplexRef_fullPivHouseholderQR), -1); rb_define_method(SwigClassMatrixComplexRef.klass, "svd", VALUEFUNC(_wrap_MatrixComplexRef_svd), -1); SwigClassMatrixComplexRef.mark = 0; SwigClassMatrixComplexRef.destroy = (void (*)(void *)) free_RubyEigen_MatrixComplexRef; SwigClassMatrixComplexRef.trackObjects = 0; SwigClassSpMatrixFloat.klass = rb_define_class_under(mEigen, "SpMatrixFloat", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__SparseMatrixT_float_t, (void *) &SwigClassSpMatrixFloat); rb_define_alloc_func(SwigClassSpMatrixFloat.klass, _wrap_SpMatrixFloat_allocate); rb_define_method(SwigClassSpMatrixFloat.klass, "initialize", VALUEFUNC(_wrap_new_SpMatrixFloat), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseAbs", VALUEFUNC(_wrap_SpMatrixFloat_cwiseAbs), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseAbs2", VALUEFUNC(_wrap_SpMatrixFloat_cwiseAbs2), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseMax", VALUEFUNC(_wrap_SpMatrixFloat_cwiseMax), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseMin", VALUEFUNC(_wrap_SpMatrixFloat_cwiseMin), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "rows", VALUEFUNC(_wrap_SpMatrixFloat_rows), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cols", VALUEFUNC(_wrap_SpMatrixFloat_cols), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "outerSize", VALUEFUNC(_wrap_SpMatrixFloat_outerSize), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "innerSize", VALUEFUNC(_wrap_SpMatrixFloat_innerSize), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "nonZeros", VALUEFUNC(_wrap_SpMatrixFloat_nonZeros), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "squaredNorm", VALUEFUNC(_wrap_SpMatrixFloat_squaredNorm), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "blueNorm", VALUEFUNC(_wrap_SpMatrixFloat_blueNorm), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "__reserve__", VALUEFUNC(_wrap_SpMatrixFloat___reserve__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "makeCompressed", VALUEFUNC(_wrap_SpMatrixFloat_makeCompressed), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "isCompressed", VALUEFUNC(_wrap_SpMatrixFloat_isCompressed), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "uncompress", VALUEFUNC(_wrap_SpMatrixFloat_uncompress), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "prune", VALUEFUNC(_wrap_SpMatrixFloat_prune), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "setIdentity", VALUEFUNC(_wrap_SpMatrixFloat_setIdentity), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "setZero", VALUEFUNC(_wrap_SpMatrixFloat_setZero), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseSqrt", VALUEFUNC(_wrap_SpMatrixFloat_cwiseSqrt), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseInverse", VALUEFUNC(_wrap_SpMatrixFloat_cwiseInverse), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseProduct", VALUEFUNC(_wrap_SpMatrixFloat_cwiseProduct), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "cwiseQuotient", VALUEFUNC(_wrap_SpMatrixFloat_cwiseQuotient), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "+", VALUEFUNC(_wrap_SpMatrixFloat___add__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "-", VALUEFUNC(_wrap_SpMatrixFloat___sub__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "-@", VALUEFUNC(_wrap_SpMatrixFloat___neg__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "*", VALUEFUNC(_wrap_SpMatrixFloat___mul__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "/", VALUEFUNC(_wrap_SpMatrixFloat___div__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "transpose", VALUEFUNC(_wrap_SpMatrixFloat_transpose), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "adjoint", VALUEFUNC(_wrap_SpMatrixFloat_adjoint), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "coeff", VALUEFUNC(_wrap_SpMatrixFloat_coeff), -1); rb_define_alias(SwigClassSpMatrixFloat.klass, "[]", "coeff"); rb_define_method(SwigClassSpMatrixFloat.klass, "[]=", VALUEFUNC(_wrap_SpMatrixFloat___setitem__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "__insert__", VALUEFUNC(_wrap_SpMatrixFloat___insert__), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "innerIndices", VALUEFUNC(_wrap_SpMatrixFloat_innerIndices), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "outerIndices", VALUEFUNC(_wrap_SpMatrixFloat_outerIndices), -1); rb_define_method(SwigClassSpMatrixFloat.klass, "values", VALUEFUNC(_wrap_SpMatrixFloat_values), -1); SwigClassSpMatrixFloat.mark = 0; SwigClassSpMatrixFloat.destroy = (void (*)(void *)) free_RubyEigen_SparseMatrix_Sl_float_Sg_; SwigClassSpMatrixFloat.trackObjects = 0; SwigClassSpMatrixDouble.klass = rb_define_class_under(mEigen, "SpMatrixDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__SparseMatrixT_double_t, (void *) &SwigClassSpMatrixDouble); rb_define_alloc_func(SwigClassSpMatrixDouble.klass, _wrap_SpMatrixDouble_allocate); rb_define_method(SwigClassSpMatrixDouble.klass, "initialize", VALUEFUNC(_wrap_new_SpMatrixDouble), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseAbs", VALUEFUNC(_wrap_SpMatrixDouble_cwiseAbs), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseAbs2", VALUEFUNC(_wrap_SpMatrixDouble_cwiseAbs2), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseMax", VALUEFUNC(_wrap_SpMatrixDouble_cwiseMax), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseMin", VALUEFUNC(_wrap_SpMatrixDouble_cwiseMin), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "rows", VALUEFUNC(_wrap_SpMatrixDouble_rows), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cols", VALUEFUNC(_wrap_SpMatrixDouble_cols), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "outerSize", VALUEFUNC(_wrap_SpMatrixDouble_outerSize), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "innerSize", VALUEFUNC(_wrap_SpMatrixDouble_innerSize), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "nonZeros", VALUEFUNC(_wrap_SpMatrixDouble_nonZeros), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "squaredNorm", VALUEFUNC(_wrap_SpMatrixDouble_squaredNorm), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "blueNorm", VALUEFUNC(_wrap_SpMatrixDouble_blueNorm), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "__reserve__", VALUEFUNC(_wrap_SpMatrixDouble___reserve__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "makeCompressed", VALUEFUNC(_wrap_SpMatrixDouble_makeCompressed), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "isCompressed", VALUEFUNC(_wrap_SpMatrixDouble_isCompressed), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "uncompress", VALUEFUNC(_wrap_SpMatrixDouble_uncompress), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "prune", VALUEFUNC(_wrap_SpMatrixDouble_prune), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "setIdentity", VALUEFUNC(_wrap_SpMatrixDouble_setIdentity), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "setZero", VALUEFUNC(_wrap_SpMatrixDouble_setZero), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseSqrt", VALUEFUNC(_wrap_SpMatrixDouble_cwiseSqrt), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseInverse", VALUEFUNC(_wrap_SpMatrixDouble_cwiseInverse), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseProduct", VALUEFUNC(_wrap_SpMatrixDouble_cwiseProduct), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "cwiseQuotient", VALUEFUNC(_wrap_SpMatrixDouble_cwiseQuotient), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "+", VALUEFUNC(_wrap_SpMatrixDouble___add__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "-", VALUEFUNC(_wrap_SpMatrixDouble___sub__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "-@", VALUEFUNC(_wrap_SpMatrixDouble___neg__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "*", VALUEFUNC(_wrap_SpMatrixDouble___mul__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "/", VALUEFUNC(_wrap_SpMatrixDouble___div__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "transpose", VALUEFUNC(_wrap_SpMatrixDouble_transpose), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "adjoint", VALUEFUNC(_wrap_SpMatrixDouble_adjoint), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "coeff", VALUEFUNC(_wrap_SpMatrixDouble_coeff), -1); rb_define_alias(SwigClassSpMatrixDouble.klass, "[]", "coeff"); rb_define_method(SwigClassSpMatrixDouble.klass, "[]=", VALUEFUNC(_wrap_SpMatrixDouble___setitem__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "__insert__", VALUEFUNC(_wrap_SpMatrixDouble___insert__), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "innerIndices", VALUEFUNC(_wrap_SpMatrixDouble_innerIndices), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "outerIndices", VALUEFUNC(_wrap_SpMatrixDouble_outerIndices), -1); rb_define_method(SwigClassSpMatrixDouble.klass, "values", VALUEFUNC(_wrap_SpMatrixDouble_values), -1); SwigClassSpMatrixDouble.mark = 0; SwigClassSpMatrixDouble.destroy = (void (*)(void *)) free_RubyEigen_SparseMatrix_Sl_double_Sg_; SwigClassSpMatrixDouble.trackObjects = 0; SwigClassSpMatrixDoubleIter.klass = rb_define_class_under(mEigen, "SpMatrixDoubleIter", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_SparseMatrixT_double_t__InnerIterator, (void *) &SwigClassSpMatrixDoubleIter); rb_define_alloc_func(SwigClassSpMatrixDoubleIter.klass, _wrap_SpMatrixDoubleIter_allocate); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "initialize", VALUEFUNC(_wrap_new_SpMatrixDoubleIter), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "value", VALUEFUNC(_wrap_SpMatrixDoubleIter_value), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "row", VALUEFUNC(_wrap_SpMatrixDoubleIter_row), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "col", VALUEFUNC(_wrap_SpMatrixDoubleIter_col), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "index", VALUEFUNC(_wrap_SpMatrixDoubleIter_index), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "outer", VALUEFUNC(_wrap_SpMatrixDoubleIter_outer), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "next", VALUEFUNC(_wrap_SpMatrixDoubleIter_next), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "end?", VALUEFUNC(_wrap_SpMatrixDoubleIter_endq___), -1); rb_define_method(SwigClassSpMatrixDoubleIter.klass, "set", VALUEFUNC(_wrap_SpMatrixDoubleIter_set), -1); SwigClassSpMatrixDoubleIter.mark = 0; SwigClassSpMatrixDoubleIter.destroy = (void (*)(void *)) free_RubyEigen_SpMatrixDoubleIter; SwigClassSpMatrixDoubleIter.trackObjects = 0; SwigClassSpMatrixFloatIter.klass = rb_define_class_under(mEigen, "SpMatrixFloatIter", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_SparseMatrixT_float_t__InnerIterator, (void *) &SwigClassSpMatrixFloatIter); rb_define_alloc_func(SwigClassSpMatrixFloatIter.klass, _wrap_SpMatrixFloatIter_allocate); rb_define_method(SwigClassSpMatrixFloatIter.klass, "initialize", VALUEFUNC(_wrap_new_SpMatrixFloatIter), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "value", VALUEFUNC(_wrap_SpMatrixFloatIter_value), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "row", VALUEFUNC(_wrap_SpMatrixFloatIter_row), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "col", VALUEFUNC(_wrap_SpMatrixFloatIter_col), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "index", VALUEFUNC(_wrap_SpMatrixFloatIter_index), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "outer", VALUEFUNC(_wrap_SpMatrixFloatIter_outer), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "next", VALUEFUNC(_wrap_SpMatrixFloatIter_next), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "end?", VALUEFUNC(_wrap_SpMatrixFloatIter_endq___), -1); rb_define_method(SwigClassSpMatrixFloatIter.klass, "set", VALUEFUNC(_wrap_SpMatrixFloatIter_set), -1); SwigClassSpMatrixFloatIter.mark = 0; SwigClassSpMatrixFloatIter.destroy = (void (*)(void *)) free_RubyEigen_SpMatrixFloatIter; SwigClassSpMatrixFloatIter.trackObjects = 0; SwigClassSimplicialLDLTSpDouble.klass = rb_define_class_under(mEigen, "SimplicialLDLTSpDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__SimplicialLDLTT_RubyEigen__SparseMatrixT_double_t_t, (void *) &SwigClassSimplicialLDLTSpDouble); rb_define_alloc_func(SwigClassSimplicialLDLTSpDouble.klass, _wrap_SimplicialLDLTSpDouble_allocate); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "initialize", VALUEFUNC(_wrap_new_SimplicialLDLTSpDouble), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "compute", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_compute), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "matrixL", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_matrixL), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "matrixU", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_matrixU), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "permutationP", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_permutationP), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "permutationPinv", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_permutationPinv), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "solve", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_solve), -1); rb_define_method(SwigClassSimplicialLDLTSpDouble.klass, "vectorD", VALUEFUNC(_wrap_SimplicialLDLTSpDouble_vectorD), -1); SwigClassSimplicialLDLTSpDouble.mark = 0; SwigClassSimplicialLDLTSpDouble.destroy = (void (*)(void *)) free_RubyEigen_SimplicialLDLT_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_; SwigClassSimplicialLDLTSpDouble.trackObjects = 0; SwigClassConjugateGradientDouble.klass = rb_define_class_under(mEigen, "ConjugateGradientDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__MatrixXd_t, (void *) &SwigClassConjugateGradientDouble); rb_define_alloc_func(SwigClassConjugateGradientDouble.klass, _wrap_ConjugateGradientDouble_allocate); rb_define_method(SwigClassConjugateGradientDouble.klass, "initialize", VALUEFUNC(_wrap_new_ConjugateGradientDouble), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "compute", VALUEFUNC(_wrap_ConjugateGradientDouble_compute), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "setTolerance", VALUEFUNC(_wrap_ConjugateGradientDouble_setTolerance), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "tolerance", VALUEFUNC(_wrap_ConjugateGradientDouble_tolerance), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "setMaxIterations", VALUEFUNC(_wrap_ConjugateGradientDouble_setMaxIterations), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "maxIterations", VALUEFUNC(_wrap_ConjugateGradientDouble_maxIterations), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "error", VALUEFUNC(_wrap_ConjugateGradientDouble_error), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "iterations", VALUEFUNC(_wrap_ConjugateGradientDouble_iterations), -1); rb_define_method(SwigClassConjugateGradientDouble.klass, "solve", VALUEFUNC(_wrap_ConjugateGradientDouble_solve), -1); SwigClassConjugateGradientDouble.mark = 0; SwigClassConjugateGradientDouble.destroy = (void (*)(void *)) free_RubyEigen_ConjugateGradient_Sl_RubyEigen_MatrixXd_Sg_; SwigClassConjugateGradientDouble.trackObjects = 0; SwigClassConjugateGradientSpDouble.klass = rb_define_class_under(mEigen, "ConjugateGradientSpDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__ConjugateGradientT_RubyEigen__SparseMatrixT_double_t_t, (void *) &SwigClassConjugateGradientSpDouble); rb_define_alloc_func(SwigClassConjugateGradientSpDouble.klass, _wrap_ConjugateGradientSpDouble_allocate); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "initialize", VALUEFUNC(_wrap_new_ConjugateGradientSpDouble), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "compute", VALUEFUNC(_wrap_ConjugateGradientSpDouble_compute), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "setTolerance", VALUEFUNC(_wrap_ConjugateGradientSpDouble_setTolerance), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "tolerance", VALUEFUNC(_wrap_ConjugateGradientSpDouble_tolerance), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "setMaxIterations", VALUEFUNC(_wrap_ConjugateGradientSpDouble_setMaxIterations), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "maxIterations", VALUEFUNC(_wrap_ConjugateGradientSpDouble_maxIterations), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "error", VALUEFUNC(_wrap_ConjugateGradientSpDouble_error), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "iterations", VALUEFUNC(_wrap_ConjugateGradientSpDouble_iterations), -1); rb_define_method(SwigClassConjugateGradientSpDouble.klass, "solve", VALUEFUNC(_wrap_ConjugateGradientSpDouble_solve), -1); SwigClassConjugateGradientSpDouble.mark = 0; SwigClassConjugateGradientSpDouble.destroy = (void (*)(void *)) free_RubyEigen_ConjugateGradient_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_; SwigClassConjugateGradientSpDouble.trackObjects = 0; SwigClassBiCGSTABDouble.klass = rb_define_class_under(mEigen, "BiCGSTABDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__MatrixXd_t, (void *) &SwigClassBiCGSTABDouble); rb_define_alloc_func(SwigClassBiCGSTABDouble.klass, _wrap_BiCGSTABDouble_allocate); rb_define_method(SwigClassBiCGSTABDouble.klass, "initialize", VALUEFUNC(_wrap_new_BiCGSTABDouble), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "compute", VALUEFUNC(_wrap_BiCGSTABDouble_compute), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "setTolerance", VALUEFUNC(_wrap_BiCGSTABDouble_setTolerance), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "tolerance", VALUEFUNC(_wrap_BiCGSTABDouble_tolerance), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "setMaxIterations", VALUEFUNC(_wrap_BiCGSTABDouble_setMaxIterations), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "maxIterations", VALUEFUNC(_wrap_BiCGSTABDouble_maxIterations), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "error", VALUEFUNC(_wrap_BiCGSTABDouble_error), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "iterations", VALUEFUNC(_wrap_BiCGSTABDouble_iterations), -1); rb_define_method(SwigClassBiCGSTABDouble.klass, "solve", VALUEFUNC(_wrap_BiCGSTABDouble_solve), -1); SwigClassBiCGSTABDouble.mark = 0; SwigClassBiCGSTABDouble.destroy = (void (*)(void *)) free_RubyEigen_BiCGSTAB_Sl_RubyEigen_MatrixXd_Sg_; SwigClassBiCGSTABDouble.trackObjects = 0; SwigClassBiCGSTABSpDouble.klass = rb_define_class_under(mEigen, "BiCGSTABSpDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__BiCGSTABT_RubyEigen__SparseMatrixT_double_t_t, (void *) &SwigClassBiCGSTABSpDouble); rb_define_alloc_func(SwigClassBiCGSTABSpDouble.klass, _wrap_BiCGSTABSpDouble_allocate); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "initialize", VALUEFUNC(_wrap_new_BiCGSTABSpDouble), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "compute", VALUEFUNC(_wrap_BiCGSTABSpDouble_compute), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "setTolerance", VALUEFUNC(_wrap_BiCGSTABSpDouble_setTolerance), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "tolerance", VALUEFUNC(_wrap_BiCGSTABSpDouble_tolerance), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "setMaxIterations", VALUEFUNC(_wrap_BiCGSTABSpDouble_setMaxIterations), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "maxIterations", VALUEFUNC(_wrap_BiCGSTABSpDouble_maxIterations), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "error", VALUEFUNC(_wrap_BiCGSTABSpDouble_error), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "iterations", VALUEFUNC(_wrap_BiCGSTABSpDouble_iterations), -1); rb_define_method(SwigClassBiCGSTABSpDouble.klass, "solve", VALUEFUNC(_wrap_BiCGSTABSpDouble_solve), -1); SwigClassBiCGSTABSpDouble.mark = 0; SwigClassBiCGSTABSpDouble.destroy = (void (*)(void *)) free_RubyEigen_BiCGSTAB_Sl_RubyEigen_SparseMatrix_Sl_double_Sg__Sg_; SwigClassBiCGSTABSpDouble.trackObjects = 0; SwigClassSparseQRDouble.klass = rb_define_class_under(mEigen, "SparseQRDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_SparseQRT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, (void *) &SwigClassSparseQRDouble); rb_define_alloc_func(SwigClassSparseQRDouble.klass, _wrap_SparseQRDouble_allocate); rb_define_method(SwigClassSparseQRDouble.klass, "initialize", VALUEFUNC(_wrap_new_SparseQRDouble), -1); rb_define_method(SwigClassSparseQRDouble.klass, "cols", VALUEFUNC(_wrap_SparseQRDouble_cols), -1); rb_define_method(SwigClassSparseQRDouble.klass, "rows", VALUEFUNC(_wrap_SparseQRDouble_rows), -1); rb_define_method(SwigClassSparseQRDouble.klass, "rank", VALUEFUNC(_wrap_SparseQRDouble_rank), -1); rb_define_method(SwigClassSparseQRDouble.klass, "lastErrorMessage", VALUEFUNC(_wrap_SparseQRDouble_lastErrorMessage), -1); rb_define_method(SwigClassSparseQRDouble.klass, "matrixQ", VALUEFUNC(_wrap_SparseQRDouble_matrixQ), -1); rb_define_method(SwigClassSparseQRDouble.klass, "matrixR", VALUEFUNC(_wrap_SparseQRDouble_matrixR), -1); rb_define_method(SwigClassSparseQRDouble.klass, "solve", VALUEFUNC(_wrap_SparseQRDouble_solve), -1); SwigClassSparseQRDouble.mark = 0; SwigClassSparseQRDouble.destroy = (void (*)(void *)) free_RubyEigen_SparseQRDouble; SwigClassSparseQRDouble.trackObjects = 0; SwigClassSparseLUDouble.klass = rb_define_class_under(mEigen, "SparseLUDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_double_t_COLAMDOrderingT_int_t_t, (void *) &SwigClassSparseLUDouble); rb_define_alloc_func(SwigClassSparseLUDouble.klass, _wrap_SparseLUDouble_allocate); rb_define_method(SwigClassSparseLUDouble.klass, "initialize", VALUEFUNC(_wrap_new_SparseLUDouble), -1); rb_define_method(SwigClassSparseLUDouble.klass, "solve", VALUEFUNC(_wrap_SparseLUDouble_solve), -1); SwigClassSparseLUDouble.mark = 0; SwigClassSparseLUDouble.destroy = (void (*)(void *)) free_RubyEigen_SparseLUDouble; SwigClassSparseLUDouble.trackObjects = 0; SwigClassSparseLUFloat.klass = rb_define_class_under(mEigen, "SparseLUFloat", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_SparseLUT_RubyEigen__SparseMatrixT_float_t_COLAMDOrderingT_int_t_t, (void *) &SwigClassSparseLUFloat); rb_define_alloc_func(SwigClassSparseLUFloat.klass, _wrap_SparseLUFloat_allocate); rb_define_method(SwigClassSparseLUFloat.klass, "initialize", VALUEFUNC(_wrap_new_SparseLUFloat), -1); rb_define_method(SwigClassSparseLUFloat.klass, "solve", VALUEFUNC(_wrap_SparseLUFloat_solve), -1); SwigClassSparseLUFloat.mark = 0; SwigClassSparseLUFloat.destroy = (void (*)(void *)) free_RubyEigen_SparseLUFloat; SwigClassSparseLUFloat.trackObjects = 0; SwigClassVectorDouble.klass = rb_define_class_under(mEigen, "VectorDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXd__Scalar_RubyEigen__Dynamic_1_t, (void *) &SwigClassVectorDouble); rb_define_alloc_func(SwigClassVectorDouble.klass, _wrap_VectorDouble_allocate); rb_define_method(SwigClassVectorDouble.klass, "initialize", VALUEFUNC(_wrap_new_VectorDouble), -1); rb_define_method(SwigClassVectorDouble.klass, "real", VALUEFUNC(_wrap_VectorDouble_real), -1); rb_define_method(SwigClassVectorDouble.klass, "hasNaN", VALUEFUNC(_wrap_VectorDouble_hasNaN), -1); rb_define_method(SwigClassVectorDouble.klass, "setRandom", VALUEFUNC(_wrap_VectorDouble_setRandom), -1); rb_define_method(SwigClassVectorDouble.klass, "setConstant", VALUEFUNC(_wrap_VectorDouble_setConstant), -1); rb_define_method(SwigClassVectorDouble.klass, "setIdentity", VALUEFUNC(_wrap_VectorDouble_setIdentity), -1); rb_define_method(SwigClassVectorDouble.klass, "setOnes", VALUEFUNC(_wrap_VectorDouble_setOnes), -1); rb_define_method(SwigClassVectorDouble.klass, "setZero", VALUEFUNC(_wrap_VectorDouble_setZero), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseSqrt", VALUEFUNC(_wrap_VectorDouble_cwiseSqrt), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseInverse", VALUEFUNC(_wrap_VectorDouble_cwiseInverse), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseProduct", VALUEFUNC(_wrap_VectorDouble_cwiseProduct), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseQuotient", VALUEFUNC(_wrap_VectorDouble_cwiseQuotient), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseEqual", VALUEFUNC(_wrap_VectorDouble_cwiseEqual), -1); rb_define_method(SwigClassVectorDouble.klass, "cwiseNotEqual", VALUEFUNC(_wrap_VectorDouble_cwiseNotEqual), -1); rb_define_method(SwigClassVectorDouble.klass, "+", VALUEFUNC(_wrap_VectorDouble___add__), -1); rb_define_method(SwigClassVectorDouble.klass, "-", VALUEFUNC(_wrap_VectorDouble___sub__), -1); rb_define_method(SwigClassVectorDouble.klass, "-@", VALUEFUNC(_wrap_VectorDouble___neg__), -1); rb_define_method(SwigClassVectorDouble.klass, "*", VALUEFUNC(_wrap_VectorDouble___mul__), -1); rb_define_method(SwigClassVectorDouble.klass, "/", VALUEFUNC(_wrap_VectorDouble___div__), -1); rb_define_method(SwigClassVectorDouble.klass, "==", VALUEFUNC(_wrap_VectorDouble___eq__), -1); rb_define_method(SwigClassVectorDouble.klass, "isApprox", VALUEFUNC(_wrap_VectorDouble_isApprox), -1); rb_define_method(SwigClassVectorDouble.klass, "isApproxToConstant", VALUEFUNC(_wrap_VectorDouble_isApproxToConstant), -1); rb_define_method(SwigClassVectorDouble.klass, "isConstant", VALUEFUNC(_wrap_VectorDouble_isConstant), -1); rb_define_method(SwigClassVectorDouble.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_VectorDouble_isMuchSmallerThan), -1); rb_define_method(SwigClassVectorDouble.klass, "isOnes", VALUEFUNC(_wrap_VectorDouble_isOnes), -1); rb_define_method(SwigClassVectorDouble.klass, "isZero", VALUEFUNC(_wrap_VectorDouble_isZero), -1); rb_define_method(SwigClassVectorDouble.klass, "adjoint", VALUEFUNC(_wrap_VectorDouble_adjoint), -1); rb_define_method(SwigClassVectorDouble.klass, "isOrthogonal", VALUEFUNC(_wrap_VectorDouble_isOrthogonal), -1); rb_define_method(SwigClassVectorDouble.klass, "squaredNorm", VALUEFUNC(_wrap_VectorDouble_squaredNorm), -1); rb_define_method(SwigClassVectorDouble.klass, "stableNorm", VALUEFUNC(_wrap_VectorDouble_stableNorm), -1); rb_define_method(SwigClassVectorDouble.klass, "segment", VALUEFUNC(_wrap_VectorDouble_segment), -1); rb_define_method(SwigClassVectorDouble.klass, "[]", VALUEFUNC(_wrap_VectorDouble___getitem__), -1); rb_define_method(SwigClassVectorDouble.klass, "[]=", VALUEFUNC(_wrap_VectorDouble___setitem__), -1); rb_define_method(SwigClassVectorDouble.klass, "to_a", VALUEFUNC(_wrap_VectorDouble_to_a), -1); rb_define_method(SwigClassVectorDouble.klass, "__get_segment__", VALUEFUNC(_wrap_VectorDouble___get_segment__), -1); rb_define_method(SwigClassVectorDouble.klass, "__set_segment__", VALUEFUNC(_wrap_VectorDouble___set_segment__), -1); rb_define_method(SwigClassVectorDouble.klass, "to_s", VALUEFUNC(_wrap_VectorDouble_to_s), -1); SwigClassVectorDouble.mark = 0; SwigClassVectorDouble.destroy = (void (*)(void *)) free_RubyEigen_VectorXd; SwigClassVectorDouble.trackObjects = 0; SwigClassVectorComplex.klass = rb_define_class_under(mEigen, "VectorComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__MatrixT_RubyEigen__MatrixXcd__Scalar_RubyEigen__Dynamic_1_t, (void *) &SwigClassVectorComplex); rb_define_alloc_func(SwigClassVectorComplex.klass, _wrap_VectorComplex_allocate); rb_define_method(SwigClassVectorComplex.klass, "initialize", VALUEFUNC(_wrap_new_VectorComplex), -1); rb_define_method(SwigClassVectorComplex.klass, "imag", VALUEFUNC(_wrap_VectorComplex_imag), -1); rb_define_method(SwigClassVectorComplex.klass, "real", VALUEFUNC(_wrap_VectorComplex_real), -1); rb_define_method(SwigClassVectorComplex.klass, "hasNaN", VALUEFUNC(_wrap_VectorComplex_hasNaN), -1); rb_define_method(SwigClassVectorComplex.klass, "setRandom", VALUEFUNC(_wrap_VectorComplex_setRandom), -1); rb_define_method(SwigClassVectorComplex.klass, "setConstant", VALUEFUNC(_wrap_VectorComplex_setConstant), -1); rb_define_method(SwigClassVectorComplex.klass, "setIdentity", VALUEFUNC(_wrap_VectorComplex_setIdentity), -1); rb_define_method(SwigClassVectorComplex.klass, "setOnes", VALUEFUNC(_wrap_VectorComplex_setOnes), -1); rb_define_method(SwigClassVectorComplex.klass, "setZero", VALUEFUNC(_wrap_VectorComplex_setZero), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseSqrt", VALUEFUNC(_wrap_VectorComplex_cwiseSqrt), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseInverse", VALUEFUNC(_wrap_VectorComplex_cwiseInverse), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseProduct", VALUEFUNC(_wrap_VectorComplex_cwiseProduct), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseQuotient", VALUEFUNC(_wrap_VectorComplex_cwiseQuotient), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseEqual", VALUEFUNC(_wrap_VectorComplex_cwiseEqual), -1); rb_define_method(SwigClassVectorComplex.klass, "cwiseNotEqual", VALUEFUNC(_wrap_VectorComplex_cwiseNotEqual), -1); rb_define_method(SwigClassVectorComplex.klass, "+", VALUEFUNC(_wrap_VectorComplex___add__), -1); rb_define_method(SwigClassVectorComplex.klass, "-", VALUEFUNC(_wrap_VectorComplex___sub__), -1); rb_define_method(SwigClassVectorComplex.klass, "-@", VALUEFUNC(_wrap_VectorComplex___neg__), -1); rb_define_method(SwigClassVectorComplex.klass, "*", VALUEFUNC(_wrap_VectorComplex___mul__), -1); rb_define_method(SwigClassVectorComplex.klass, "/", VALUEFUNC(_wrap_VectorComplex___div__), -1); rb_define_method(SwigClassVectorComplex.klass, "==", VALUEFUNC(_wrap_VectorComplex___eq__), -1); rb_define_method(SwigClassVectorComplex.klass, "isApprox", VALUEFUNC(_wrap_VectorComplex_isApprox), -1); rb_define_method(SwigClassVectorComplex.klass, "isApproxToConstant", VALUEFUNC(_wrap_VectorComplex_isApproxToConstant), -1); rb_define_method(SwigClassVectorComplex.klass, "isConstant", VALUEFUNC(_wrap_VectorComplex_isConstant), -1); rb_define_method(SwigClassVectorComplex.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_VectorComplex_isMuchSmallerThan), -1); rb_define_method(SwigClassVectorComplex.klass, "isOnes", VALUEFUNC(_wrap_VectorComplex_isOnes), -1); rb_define_method(SwigClassVectorComplex.klass, "isZero", VALUEFUNC(_wrap_VectorComplex_isZero), -1); rb_define_method(SwigClassVectorComplex.klass, "adjoint", VALUEFUNC(_wrap_VectorComplex_adjoint), -1); rb_define_method(SwigClassVectorComplex.klass, "isOrthogonal", VALUEFUNC(_wrap_VectorComplex_isOrthogonal), -1); rb_define_method(SwigClassVectorComplex.klass, "squaredNorm", VALUEFUNC(_wrap_VectorComplex_squaredNorm), -1); rb_define_method(SwigClassVectorComplex.klass, "stableNorm", VALUEFUNC(_wrap_VectorComplex_stableNorm), -1); rb_define_method(SwigClassVectorComplex.klass, "segment", VALUEFUNC(_wrap_VectorComplex_segment), -1); rb_define_method(SwigClassVectorComplex.klass, "[]", VALUEFUNC(_wrap_VectorComplex___getitem__), -1); rb_define_method(SwigClassVectorComplex.klass, "[]=", VALUEFUNC(_wrap_VectorComplex___setitem__), -1); rb_define_method(SwigClassVectorComplex.klass, "to_a", VALUEFUNC(_wrap_VectorComplex_to_a), -1); rb_define_method(SwigClassVectorComplex.klass, "__get_segment__", VALUEFUNC(_wrap_VectorComplex___get_segment__), -1); rb_define_method(SwigClassVectorComplex.klass, "__set_segment__", VALUEFUNC(_wrap_VectorComplex___set_segment__), -1); rb_define_method(SwigClassVectorComplex.klass, "to_s", VALUEFUNC(_wrap_VectorComplex_to_s), -1); SwigClassVectorComplex.mark = 0; SwigClassVectorComplex.destroy = (void (*)(void *)) free_RubyEigen_VectorXcd; SwigClassVectorComplex.trackObjects = 0; SwigClassMatrixBool.klass = rb_define_class_under(mEigen, "MatrixBool", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_MatrixT_bool_Dynamic_Dynamic_t, (void *) &SwigClassMatrixBool); rb_define_alloc_func(SwigClassMatrixBool.klass, _wrap_MatrixBool_allocate); rb_define_method(SwigClassMatrixBool.klass, "initialize", VALUEFUNC(_wrap_new_MatrixBool), -1); rb_define_method(SwigClassMatrixBool.klass, "all", VALUEFUNC(_wrap_MatrixBool_all), -1); rb_define_method(SwigClassMatrixBool.klass, "any", VALUEFUNC(_wrap_MatrixBool_any), -1); rb_define_method(SwigClassMatrixBool.klass, "count", VALUEFUNC(_wrap_MatrixBool_count), -1); rb_define_method(SwigClassMatrixBool.klass, "select", VALUEFUNC(_wrap_MatrixBool_select), -1); SwigClassMatrixBool.mark = 0; SwigClassMatrixBool.destroy = (void (*)(void *)) free_RubyEigen_MatrixBool; SwigClassMatrixBool.trackObjects = 0; SwigClassTransposeMatrixDouble.klass = rb_define_class_under(mEigen, "TransposeMatrixDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__TransposeT_RubyEigen__MatrixXd_t, (void *) &SwigClassTransposeMatrixDouble); rb_undef_alloc_func(SwigClassTransposeMatrixDouble.klass); rb_define_method(SwigClassTransposeMatrixDouble.klass, "*", VALUEFUNC(_wrap_TransposeMatrixDouble___mul__), -1); SwigClassTransposeMatrixDouble.mark = 0; SwigClassTransposeMatrixDouble.destroy = (void (*)(void *)) free_RubyEigen_Transpose_Sl_RubyEigen_MatrixXd_Sg_; SwigClassTransposeMatrixDouble.trackObjects = 0; SwigClassPermutationMatrix.klass = rb_define_class_under(mEigen, "PermutationMatrix", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_PermutationMatrixT_RubyEigen__Dynamic_RubyEigen__Dynamic_int_t, (void *) &SwigClassPermutationMatrix); rb_define_alloc_func(SwigClassPermutationMatrix.klass, _wrap_PermutationMatrix_allocate); rb_define_method(SwigClassPermutationMatrix.klass, "initialize", VALUEFUNC(_wrap_new_PermutationMatrix), -1); rb_define_method(SwigClassPermutationMatrix.klass, "rows", VALUEFUNC(_wrap_PermutationMatrix_rows), -1); rb_define_method(SwigClassPermutationMatrix.klass, "cols", VALUEFUNC(_wrap_PermutationMatrix_cols), -1); rb_define_method(SwigClassPermutationMatrix.klass, "determinant", VALUEFUNC(_wrap_PermutationMatrix_determinant), -1); rb_define_method(SwigClassPermutationMatrix.klass, "inverse", VALUEFUNC(_wrap_PermutationMatrix_inverse), -1); rb_define_method(SwigClassPermutationMatrix.klass, "transpose", VALUEFUNC(_wrap_PermutationMatrix_transpose), -1); rb_define_method(SwigClassPermutationMatrix.klass, "*", VALUEFUNC(_wrap_PermutationMatrix___mul__), -1); rb_define_method(SwigClassPermutationMatrix.klass, "indices", VALUEFUNC(_wrap_PermutationMatrix_indices), -1); rb_define_method(SwigClassPermutationMatrix.klass, "toMatrixDouble", VALUEFUNC(_wrap_PermutationMatrix_toMatrixDouble), -1); SwigClassPermutationMatrix.mark = 0; SwigClassPermutationMatrix.destroy = (void (*)(void *)) free_RubyEigen_PermutationMatrix; SwigClassPermutationMatrix.trackObjects = 0; SwigClassCMatrixDouble.klass = rb_define_class_under(mEigen, "CMatrixDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__ArrayXXd, (void *) &SwigClassCMatrixDouble); rb_define_alloc_func(SwigClassCMatrixDouble.klass, _wrap_CMatrixDouble_allocate); rb_define_method(SwigClassCMatrixDouble.klass, "initialize", VALUEFUNC(_wrap_new_CMatrixDouble), -1); rb_define_method(SwigClassCMatrixDouble.klass, "matrix", VALUEFUNC(_wrap_CMatrixDouble_matrix), -1); rb_define_method(SwigClassCMatrixDouble.klass, ">=", VALUEFUNC(_wrap_CMatrixDouble___ge__), -1); rb_define_method(SwigClassCMatrixDouble.klass, ">", VALUEFUNC(_wrap_CMatrixDouble___gt__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "<=", VALUEFUNC(_wrap_CMatrixDouble___le__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "<", VALUEFUNC(_wrap_CMatrixDouble___lt__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "max", VALUEFUNC(_wrap_CMatrixDouble_max), -1); rb_define_method(SwigClassCMatrixDouble.klass, "min", VALUEFUNC(_wrap_CMatrixDouble_min), -1); rb_define_method(SwigClassCMatrixDouble.klass, "maxCoeff", VALUEFUNC(_wrap_CMatrixDouble_maxCoeff), -1); rb_define_method(SwigClassCMatrixDouble.klass, "minCoeff", VALUEFUNC(_wrap_CMatrixDouble_minCoeff), -1); rb_define_method(SwigClassCMatrixDouble.klass, "setOnes", VALUEFUNC(_wrap_CMatrixDouble_setOnes), -1); rb_define_method(SwigClassCMatrixDouble.klass, "setRandom", VALUEFUNC(_wrap_CMatrixDouble_setRandom), -1); rb_define_method(SwigClassCMatrixDouble.klass, "setZero", VALUEFUNC(_wrap_CMatrixDouble_setZero), -1); rb_define_method(SwigClassCMatrixDouble.klass, "abs", VALUEFUNC(_wrap_CMatrixDouble_abs), -1); rb_define_method(SwigClassCMatrixDouble.klass, "abs2", VALUEFUNC(_wrap_CMatrixDouble_abs2), -1); rb_define_method(SwigClassCMatrixDouble.klass, "square", VALUEFUNC(_wrap_CMatrixDouble_square), -1); rb_define_method(SwigClassCMatrixDouble.klass, "cube", VALUEFUNC(_wrap_CMatrixDouble_cube), -1); rb_define_method(SwigClassCMatrixDouble.klass, "sin", VALUEFUNC(_wrap_CMatrixDouble_sin), -1); rb_define_method(SwigClassCMatrixDouble.klass, "cos", VALUEFUNC(_wrap_CMatrixDouble_cos), -1); rb_define_method(SwigClassCMatrixDouble.klass, "tan", VALUEFUNC(_wrap_CMatrixDouble_tan), -1); rb_define_method(SwigClassCMatrixDouble.klass, "asin", VALUEFUNC(_wrap_CMatrixDouble_asin), -1); rb_define_method(SwigClassCMatrixDouble.klass, "acos", VALUEFUNC(_wrap_CMatrixDouble_acos), -1); rb_define_method(SwigClassCMatrixDouble.klass, "log", VALUEFUNC(_wrap_CMatrixDouble_log), -1); rb_define_method(SwigClassCMatrixDouble.klass, "exp", VALUEFUNC(_wrap_CMatrixDouble_exp), -1); rb_define_method(SwigClassCMatrixDouble.klass, "sqrt", VALUEFUNC(_wrap_CMatrixDouble_sqrt), -1); rb_define_method(SwigClassCMatrixDouble.klass, "pow", VALUEFUNC(_wrap_CMatrixDouble_pow), -1); rb_define_method(SwigClassCMatrixDouble.klass, "sum", VALUEFUNC(_wrap_CMatrixDouble_sum), -1); rb_define_method(SwigClassCMatrixDouble.klass, "prod", VALUEFUNC(_wrap_CMatrixDouble_prod), -1); rb_define_method(SwigClassCMatrixDouble.klass, "==", VALUEFUNC(_wrap_CMatrixDouble___eq__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "+", VALUEFUNC(_wrap_CMatrixDouble___add__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "-", VALUEFUNC(_wrap_CMatrixDouble___sub__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "*", VALUEFUNC(_wrap_CMatrixDouble___mul__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "/", VALUEFUNC(_wrap_CMatrixDouble___div__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "-@", VALUEFUNC(_wrap_CMatrixDouble___neg__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "isApprox", VALUEFUNC(_wrap_CMatrixDouble_isApprox), -1); rb_define_method(SwigClassCMatrixDouble.klass, "isApproxToConstant", VALUEFUNC(_wrap_CMatrixDouble_isApproxToConstant), -1); rb_define_method(SwigClassCMatrixDouble.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_CMatrixDouble_isMuchSmallerThan), -1); rb_define_method(SwigClassCMatrixDouble.klass, "isOnes", VALUEFUNC(_wrap_CMatrixDouble_isOnes), -1); rb_define_method(SwigClassCMatrixDouble.klass, "isZero", VALUEFUNC(_wrap_CMatrixDouble_isZero), -1); rb_define_method(SwigClassCMatrixDouble.klass, "hasNaN", VALUEFUNC(_wrap_CMatrixDouble_hasNaN), -1); rb_define_method(SwigClassCMatrixDouble.klass, "[]", VALUEFUNC(_wrap_CMatrixDouble___getitem__), -1); rb_define_method(SwigClassCMatrixDouble.klass, "[]=", VALUEFUNC(_wrap_CMatrixDouble___setitem__), -1); SwigClassCMatrixDouble.mark = 0; SwigClassCMatrixDouble.destroy = (void (*)(void *)) free_RubyEigen_ArrayXXd; SwigClassCMatrixDouble.trackObjects = 0; SwigClassCVectorDouble.klass = rb_define_class_under(mEigen, "CVectorDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__ArrayXd, (void *) &SwigClassCVectorDouble); rb_define_alloc_func(SwigClassCVectorDouble.klass, _wrap_CVectorDouble_allocate); rb_define_method(SwigClassCVectorDouble.klass, "initialize", VALUEFUNC(_wrap_new_CVectorDouble), -1); rb_define_method(SwigClassCVectorDouble.klass, "matrix", VALUEFUNC(_wrap_CVectorDouble_matrix), -1); rb_define_method(SwigClassCVectorDouble.klass, ">=", VALUEFUNC(_wrap_CVectorDouble___ge__), -1); rb_define_method(SwigClassCVectorDouble.klass, ">", VALUEFUNC(_wrap_CVectorDouble___gt__), -1); rb_define_method(SwigClassCVectorDouble.klass, "<=", VALUEFUNC(_wrap_CVectorDouble___le__), -1); rb_define_method(SwigClassCVectorDouble.klass, "<", VALUEFUNC(_wrap_CVectorDouble___lt__), -1); rb_define_method(SwigClassCVectorDouble.klass, "max", VALUEFUNC(_wrap_CVectorDouble_max), -1); rb_define_method(SwigClassCVectorDouble.klass, "min", VALUEFUNC(_wrap_CVectorDouble_min), -1); rb_define_method(SwigClassCVectorDouble.klass, "maxCoeff", VALUEFUNC(_wrap_CVectorDouble_maxCoeff), -1); rb_define_method(SwigClassCVectorDouble.klass, "minCoeff", VALUEFUNC(_wrap_CVectorDouble_minCoeff), -1); rb_define_method(SwigClassCVectorDouble.klass, "setOnes", VALUEFUNC(_wrap_CVectorDouble_setOnes), -1); rb_define_method(SwigClassCVectorDouble.klass, "setRandom", VALUEFUNC(_wrap_CVectorDouble_setRandom), -1); rb_define_method(SwigClassCVectorDouble.klass, "setZero", VALUEFUNC(_wrap_CVectorDouble_setZero), -1); rb_define_method(SwigClassCVectorDouble.klass, "abs", VALUEFUNC(_wrap_CVectorDouble_abs), -1); rb_define_method(SwigClassCVectorDouble.klass, "abs2", VALUEFUNC(_wrap_CVectorDouble_abs2), -1); rb_define_method(SwigClassCVectorDouble.klass, "square", VALUEFUNC(_wrap_CVectorDouble_square), -1); rb_define_method(SwigClassCVectorDouble.klass, "cube", VALUEFUNC(_wrap_CVectorDouble_cube), -1); rb_define_method(SwigClassCVectorDouble.klass, "sin", VALUEFUNC(_wrap_CVectorDouble_sin), -1); rb_define_method(SwigClassCVectorDouble.klass, "cos", VALUEFUNC(_wrap_CVectorDouble_cos), -1); rb_define_method(SwigClassCVectorDouble.klass, "tan", VALUEFUNC(_wrap_CVectorDouble_tan), -1); rb_define_method(SwigClassCVectorDouble.klass, "asin", VALUEFUNC(_wrap_CVectorDouble_asin), -1); rb_define_method(SwigClassCVectorDouble.klass, "acos", VALUEFUNC(_wrap_CVectorDouble_acos), -1); rb_define_method(SwigClassCVectorDouble.klass, "log", VALUEFUNC(_wrap_CVectorDouble_log), -1); rb_define_method(SwigClassCVectorDouble.klass, "exp", VALUEFUNC(_wrap_CVectorDouble_exp), -1); rb_define_method(SwigClassCVectorDouble.klass, "sqrt", VALUEFUNC(_wrap_CVectorDouble_sqrt), -1); rb_define_method(SwigClassCVectorDouble.klass, "pow", VALUEFUNC(_wrap_CVectorDouble_pow), -1); rb_define_method(SwigClassCVectorDouble.klass, "sum", VALUEFUNC(_wrap_CVectorDouble_sum), -1); rb_define_method(SwigClassCVectorDouble.klass, "prod", VALUEFUNC(_wrap_CVectorDouble_prod), -1); rb_define_method(SwigClassCVectorDouble.klass, "==", VALUEFUNC(_wrap_CVectorDouble___eq__), -1); rb_define_method(SwigClassCVectorDouble.klass, "+", VALUEFUNC(_wrap_CVectorDouble___add__), -1); rb_define_method(SwigClassCVectorDouble.klass, "-", VALUEFUNC(_wrap_CVectorDouble___sub__), -1); rb_define_method(SwigClassCVectorDouble.klass, "*", VALUEFUNC(_wrap_CVectorDouble___mul__), -1); rb_define_method(SwigClassCVectorDouble.klass, "/", VALUEFUNC(_wrap_CVectorDouble___div__), -1); rb_define_method(SwigClassCVectorDouble.klass, "-@", VALUEFUNC(_wrap_CVectorDouble___neg__), -1); rb_define_method(SwigClassCVectorDouble.klass, "isApprox", VALUEFUNC(_wrap_CVectorDouble_isApprox), -1); rb_define_method(SwigClassCVectorDouble.klass, "isApproxToConstant", VALUEFUNC(_wrap_CVectorDouble_isApproxToConstant), -1); rb_define_method(SwigClassCVectorDouble.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_CVectorDouble_isMuchSmallerThan), -1); rb_define_method(SwigClassCVectorDouble.klass, "isOnes", VALUEFUNC(_wrap_CVectorDouble_isOnes), -1); rb_define_method(SwigClassCVectorDouble.klass, "isZero", VALUEFUNC(_wrap_CVectorDouble_isZero), -1); rb_define_method(SwigClassCVectorDouble.klass, "hasNaN", VALUEFUNC(_wrap_CVectorDouble_hasNaN), -1); rb_define_method(SwigClassCVectorDouble.klass, "[]", VALUEFUNC(_wrap_CVectorDouble___getitem__), -1); rb_define_method(SwigClassCVectorDouble.klass, "[]=", VALUEFUNC(_wrap_CVectorDouble___setitem__), -1); SwigClassCVectorDouble.mark = 0; SwigClassCVectorDouble.destroy = (void (*)(void *)) free_RubyEigen_ArrayXd; SwigClassCVectorDouble.trackObjects = 0; SwigClassCMatrixComplex.klass = rb_define_class_under(mEigen, "CMatrixComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__ArrayXXcd, (void *) &SwigClassCMatrixComplex); rb_define_alloc_func(SwigClassCMatrixComplex.klass, _wrap_CMatrixComplex_allocate); rb_define_method(SwigClassCMatrixComplex.klass, "initialize", VALUEFUNC(_wrap_new_CMatrixComplex), -1); rb_define_method(SwigClassCMatrixComplex.klass, "matrix", VALUEFUNC(_wrap_CMatrixComplex_matrix), -1); rb_define_method(SwigClassCMatrixComplex.klass, "setOnes", VALUEFUNC(_wrap_CMatrixComplex_setOnes), -1); rb_define_method(SwigClassCMatrixComplex.klass, "setRandom", VALUEFUNC(_wrap_CMatrixComplex_setRandom), -1); rb_define_method(SwigClassCMatrixComplex.klass, "setZero", VALUEFUNC(_wrap_CMatrixComplex_setZero), -1); rb_define_method(SwigClassCMatrixComplex.klass, "abs", VALUEFUNC(_wrap_CMatrixComplex_abs), -1); rb_define_method(SwigClassCMatrixComplex.klass, "abs2", VALUEFUNC(_wrap_CMatrixComplex_abs2), -1); rb_define_method(SwigClassCMatrixComplex.klass, "square", VALUEFUNC(_wrap_CMatrixComplex_square), -1); rb_define_method(SwigClassCMatrixComplex.klass, "cube", VALUEFUNC(_wrap_CMatrixComplex_cube), -1); rb_define_method(SwigClassCMatrixComplex.klass, "sin", VALUEFUNC(_wrap_CMatrixComplex_sin), -1); rb_define_method(SwigClassCMatrixComplex.klass, "cos", VALUEFUNC(_wrap_CMatrixComplex_cos), -1); rb_define_method(SwigClassCMatrixComplex.klass, "tan", VALUEFUNC(_wrap_CMatrixComplex_tan), -1); rb_define_method(SwigClassCMatrixComplex.klass, "asin", VALUEFUNC(_wrap_CMatrixComplex_asin), -1); rb_define_method(SwigClassCMatrixComplex.klass, "acos", VALUEFUNC(_wrap_CMatrixComplex_acos), -1); rb_define_method(SwigClassCMatrixComplex.klass, "log", VALUEFUNC(_wrap_CMatrixComplex_log), -1); rb_define_method(SwigClassCMatrixComplex.klass, "exp", VALUEFUNC(_wrap_CMatrixComplex_exp), -1); rb_define_method(SwigClassCMatrixComplex.klass, "sqrt", VALUEFUNC(_wrap_CMatrixComplex_sqrt), -1); rb_define_method(SwigClassCMatrixComplex.klass, "pow", VALUEFUNC(_wrap_CMatrixComplex_pow), -1); rb_define_method(SwigClassCMatrixComplex.klass, "sum", VALUEFUNC(_wrap_CMatrixComplex_sum), -1); rb_define_method(SwigClassCMatrixComplex.klass, "prod", VALUEFUNC(_wrap_CMatrixComplex_prod), -1); rb_define_method(SwigClassCMatrixComplex.klass, "==", VALUEFUNC(_wrap_CMatrixComplex___eq__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "+", VALUEFUNC(_wrap_CMatrixComplex___add__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "-", VALUEFUNC(_wrap_CMatrixComplex___sub__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "*", VALUEFUNC(_wrap_CMatrixComplex___mul__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "/", VALUEFUNC(_wrap_CMatrixComplex___div__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "-@", VALUEFUNC(_wrap_CMatrixComplex___neg__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "isApprox", VALUEFUNC(_wrap_CMatrixComplex_isApprox), -1); rb_define_method(SwigClassCMatrixComplex.klass, "isApproxToConstant", VALUEFUNC(_wrap_CMatrixComplex_isApproxToConstant), -1); rb_define_method(SwigClassCMatrixComplex.klass, "isMuchSmallerThan", VALUEFUNC(_wrap_CMatrixComplex_isMuchSmallerThan), -1); rb_define_method(SwigClassCMatrixComplex.klass, "isOnes", VALUEFUNC(_wrap_CMatrixComplex_isOnes), -1); rb_define_method(SwigClassCMatrixComplex.klass, "isZero", VALUEFUNC(_wrap_CMatrixComplex_isZero), -1); rb_define_method(SwigClassCMatrixComplex.klass, "hasNaN", VALUEFUNC(_wrap_CMatrixComplex_hasNaN), -1); rb_define_method(SwigClassCMatrixComplex.klass, "[]", VALUEFUNC(_wrap_CMatrixComplex___getitem__), -1); rb_define_method(SwigClassCMatrixComplex.klass, "[]=", VALUEFUNC(_wrap_CMatrixComplex___setitem__), -1); SwigClassCMatrixComplex.mark = 0; SwigClassCMatrixComplex.destroy = (void (*)(void *)) free_RubyEigen_ArrayXXcd; SwigClassCMatrixComplex.trackObjects = 0; SwigClassCMatrixBool.klass = rb_define_class_under(mEigen, "CMatrixBool", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_ArrayT_bool_Dynamic_Dynamic_t, (void *) &SwigClassCMatrixBool); rb_define_alloc_func(SwigClassCMatrixBool.klass, _wrap_CMatrixBool_allocate); rb_define_method(SwigClassCMatrixBool.klass, "initialize", VALUEFUNC(_wrap_new_CMatrixBool), -1); rb_define_method(SwigClassCMatrixBool.klass, "all", VALUEFUNC(_wrap_CMatrixBool_all), -1); rb_define_method(SwigClassCMatrixBool.klass, "any", VALUEFUNC(_wrap_CMatrixBool_any), -1); rb_define_method(SwigClassCMatrixBool.klass, "count", VALUEFUNC(_wrap_CMatrixBool_count), -1); rb_define_method(SwigClassCMatrixBool.klass, "&", VALUEFUNC(_wrap_CMatrixBool___and__), -1); rb_define_method(SwigClassCMatrixBool.klass, "|", VALUEFUNC(_wrap_CMatrixBool___or__), -1); rb_define_method(SwigClassCMatrixBool.klass, "select", VALUEFUNC(_wrap_CMatrixBool_select), -1); rb_define_method(SwigClassCMatrixBool.klass, "[]", VALUEFUNC(_wrap_CMatrixBool___getitem__), -1); rb_define_method(SwigClassCMatrixBool.klass, "[]=", VALUEFUNC(_wrap_CMatrixBool___setitem__), -1); SwigClassCMatrixBool.mark = 0; SwigClassCMatrixBool.destroy = (void (*)(void *)) free_RubyEigen_CMatrixBool; SwigClassCMatrixBool.trackObjects = 0; SwigClassCVectorBool.klass = rb_define_class_under(mEigen, "CVectorBool", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_ArrayT_bool_Dynamic_1_t, (void *) &SwigClassCVectorBool); rb_define_alloc_func(SwigClassCVectorBool.klass, _wrap_CVectorBool_allocate); rb_define_method(SwigClassCVectorBool.klass, "initialize", VALUEFUNC(_wrap_new_CVectorBool), -1); rb_define_method(SwigClassCVectorBool.klass, "all", VALUEFUNC(_wrap_CVectorBool_all), -1); rb_define_method(SwigClassCVectorBool.klass, "any", VALUEFUNC(_wrap_CVectorBool_any), -1); rb_define_method(SwigClassCVectorBool.klass, "count", VALUEFUNC(_wrap_CVectorBool_count), -1); rb_define_method(SwigClassCVectorBool.klass, "&", VALUEFUNC(_wrap_CVectorBool___and__), -1); rb_define_method(SwigClassCVectorBool.klass, "|", VALUEFUNC(_wrap_CVectorBool___or__), -1); rb_define_method(SwigClassCVectorBool.klass, "select", VALUEFUNC(_wrap_CVectorBool_select), -1); rb_define_method(SwigClassCVectorBool.klass, "[]", VALUEFUNC(_wrap_CVectorBool___getitem__), -1); rb_define_method(SwigClassCVectorBool.klass, "[]=", VALUEFUNC(_wrap_CVectorBool___setitem__), -1); SwigClassCVectorBool.mark = 0; SwigClassCVectorBool.destroy = (void (*)(void *)) free_RubyEigen_CVectorBool; SwigClassCVectorBool.trackObjects = 0; SwigClassFullPivLUDouble.klass = rb_define_class_under(mEigen, "FullPivLUDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXd_t, (void *) &SwigClassFullPivLUDouble); rb_define_alloc_func(SwigClassFullPivLUDouble.klass, _wrap_FullPivLUDouble_allocate); rb_define_method(SwigClassFullPivLUDouble.klass, "initialize", VALUEFUNC(_wrap_new_FullPivLUDouble), -1); rb_define_method(SwigClassFullPivLUDouble.klass, "permutationP", VALUEFUNC(_wrap_FullPivLUDouble_permutationP), -1); rb_define_alias(SwigClassFullPivLUDouble.klass, "p", "permutationP"); rb_define_method(SwigClassFullPivLUDouble.klass, "permutationQ", VALUEFUNC(_wrap_FullPivLUDouble_permutationQ), -1); rb_define_alias(SwigClassFullPivLUDouble.klass, "q", "permutationQ"); rb_define_method(SwigClassFullPivLUDouble.klass, "solve", VALUEFUNC(_wrap_FullPivLUDouble_solve), -1); rb_define_method(SwigClassFullPivLUDouble.klass, "u", VALUEFUNC(_wrap_FullPivLUDouble_u), -1); rb_define_method(SwigClassFullPivLUDouble.klass, "l", VALUEFUNC(_wrap_FullPivLUDouble_l), -1); SwigClassFullPivLUDouble.mark = 0; SwigClassFullPivLUDouble.destroy = (void (*)(void *)) free_RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXd_Sg_; SwigClassFullPivLUDouble.trackObjects = 0; SwigClassFullPivLUComplex.klass = rb_define_class_under(mEigen, "FullPivLUComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__FullPivLUT_RubyEigen__MatrixXcd_t, (void *) &SwigClassFullPivLUComplex); rb_define_alloc_func(SwigClassFullPivLUComplex.klass, _wrap_FullPivLUComplex_allocate); rb_define_method(SwigClassFullPivLUComplex.klass, "initialize", VALUEFUNC(_wrap_new_FullPivLUComplex), -1); rb_define_method(SwigClassFullPivLUComplex.klass, "permutationP", VALUEFUNC(_wrap_FullPivLUComplex_permutationP), -1); rb_define_alias(SwigClassFullPivLUComplex.klass, "p", "permutationP"); rb_define_method(SwigClassFullPivLUComplex.klass, "permutationQ", VALUEFUNC(_wrap_FullPivLUComplex_permutationQ), -1); rb_define_alias(SwigClassFullPivLUComplex.klass, "q", "permutationQ"); rb_define_method(SwigClassFullPivLUComplex.klass, "solve", VALUEFUNC(_wrap_FullPivLUComplex_solve), -1); rb_define_method(SwigClassFullPivLUComplex.klass, "u", VALUEFUNC(_wrap_FullPivLUComplex_u), -1); rb_define_method(SwigClassFullPivLUComplex.klass, "l", VALUEFUNC(_wrap_FullPivLUComplex_l), -1); SwigClassFullPivLUComplex.mark = 0; SwigClassFullPivLUComplex.destroy = (void (*)(void *)) free_RubyEigen_FullPivLU_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassFullPivLUComplex.trackObjects = 0; SwigClassPartialPivLUDouble.klass = rb_define_class_under(mEigen, "PartialPivLUDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXd_t, (void *) &SwigClassPartialPivLUDouble); rb_define_alloc_func(SwigClassPartialPivLUDouble.klass, _wrap_PartialPivLUDouble_allocate); rb_define_method(SwigClassPartialPivLUDouble.klass, "initialize", VALUEFUNC(_wrap_new_PartialPivLUDouble), -1); SwigClassPartialPivLUDouble.mark = 0; SwigClassPartialPivLUDouble.destroy = (void (*)(void *)) free_RubyEigen_PartialPivLU_Sl_RubyEigen_MatrixXd_Sg_; SwigClassPartialPivLUDouble.trackObjects = 0; SwigClassPartialPivLUComplex.klass = rb_define_class_under(mEigen, "PartialPivLUComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__PartialPivLUT_RubyEigen__MatrixXcd_t, (void *) &SwigClassPartialPivLUComplex); rb_define_alloc_func(SwigClassPartialPivLUComplex.klass, _wrap_PartialPivLUComplex_allocate); rb_define_method(SwigClassPartialPivLUComplex.klass, "initialize", VALUEFUNC(_wrap_new_PartialPivLUComplex), -1); SwigClassPartialPivLUComplex.mark = 0; SwigClassPartialPivLUComplex.destroy = (void (*)(void *)) free_RubyEigen_PartialPivLU_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassPartialPivLUComplex.trackObjects = 0; SwigClassFullPivHouseholderQRDouble.klass = rb_define_class_under(mEigen, "FullPivHouseholderQRDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXd_t, (void *) &SwigClassFullPivHouseholderQRDouble); rb_define_alloc_func(SwigClassFullPivHouseholderQRDouble.klass, _wrap_FullPivHouseholderQRDouble_allocate); rb_define_method(SwigClassFullPivHouseholderQRDouble.klass, "initialize", VALUEFUNC(_wrap_new_FullPivHouseholderQRDouble), -1); rb_define_method(SwigClassFullPivHouseholderQRDouble.klass, "colsPermutation", VALUEFUNC(_wrap_FullPivHouseholderQRDouble_colsPermutation), -1); rb_define_alias(SwigClassFullPivHouseholderQRDouble.klass, "p", "colsPermutation"); rb_define_method(SwigClassFullPivHouseholderQRDouble.klass, "matrixQ", VALUEFUNC(_wrap_FullPivHouseholderQRDouble_matrixQ), -1); rb_define_alias(SwigClassFullPivHouseholderQRDouble.klass, "q", "matrixQ"); rb_define_method(SwigClassFullPivHouseholderQRDouble.klass, "solve", VALUEFUNC(_wrap_FullPivHouseholderQRDouble_solve), -1); rb_define_method(SwigClassFullPivHouseholderQRDouble.klass, "r", VALUEFUNC(_wrap_FullPivHouseholderQRDouble_r), -1); SwigClassFullPivHouseholderQRDouble.mark = 0; SwigClassFullPivHouseholderQRDouble.destroy = (void (*)(void *)) free_RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXd_Sg_; SwigClassFullPivHouseholderQRDouble.trackObjects = 0; SwigClassFullPivHouseholderQRComplex.klass = rb_define_class_under(mEigen, "FullPivHouseholderQRComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__FullPivHouseholderQRT_RubyEigen__MatrixXcd_t, (void *) &SwigClassFullPivHouseholderQRComplex); rb_define_alloc_func(SwigClassFullPivHouseholderQRComplex.klass, _wrap_FullPivHouseholderQRComplex_allocate); rb_define_method(SwigClassFullPivHouseholderQRComplex.klass, "initialize", VALUEFUNC(_wrap_new_FullPivHouseholderQRComplex), -1); rb_define_method(SwigClassFullPivHouseholderQRComplex.klass, "colsPermutation", VALUEFUNC(_wrap_FullPivHouseholderQRComplex_colsPermutation), -1); rb_define_alias(SwigClassFullPivHouseholderQRComplex.klass, "p", "colsPermutation"); rb_define_method(SwigClassFullPivHouseholderQRComplex.klass, "matrixQ", VALUEFUNC(_wrap_FullPivHouseholderQRComplex_matrixQ), -1); rb_define_alias(SwigClassFullPivHouseholderQRComplex.klass, "q", "matrixQ"); rb_define_method(SwigClassFullPivHouseholderQRComplex.klass, "solve", VALUEFUNC(_wrap_FullPivHouseholderQRComplex_solve), -1); rb_define_method(SwigClassFullPivHouseholderQRComplex.klass, "r", VALUEFUNC(_wrap_FullPivHouseholderQRComplex_r), -1); SwigClassFullPivHouseholderQRComplex.mark = 0; SwigClassFullPivHouseholderQRComplex.destroy = (void (*)(void *)) free_RubyEigen_FullPivHouseholderQR_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassFullPivHouseholderQRComplex.trackObjects = 0; SwigClassJacobiSVDDouble.klass = rb_define_class_under(mEigen, "JacobiSVDDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXd_t, (void *) &SwigClassJacobiSVDDouble); rb_define_alloc_func(SwigClassJacobiSVDDouble.klass, _wrap_JacobiSVDDouble_allocate); rb_define_method(SwigClassJacobiSVDDouble.klass, "initialize", VALUEFUNC(_wrap_new_JacobiSVDDouble), -1); rb_define_method(SwigClassJacobiSVDDouble.klass, "matrixU", VALUEFUNC(_wrap_JacobiSVDDouble_matrixU), -1); rb_define_method(SwigClassJacobiSVDDouble.klass, "matrixV", VALUEFUNC(_wrap_JacobiSVDDouble_matrixV), -1); rb_define_method(SwigClassJacobiSVDDouble.klass, "singularValues", VALUEFUNC(_wrap_JacobiSVDDouble_singularValues), -1); rb_define_method(SwigClassJacobiSVDDouble.klass, "solve", VALUEFUNC(_wrap_JacobiSVDDouble_solve), -1); SwigClassJacobiSVDDouble.mark = 0; SwigClassJacobiSVDDouble.destroy = (void (*)(void *)) free_RubyEigen_JacobiSVD_Sl_RubyEigen_MatrixXd_Sg_; SwigClassJacobiSVDDouble.trackObjects = 0; SwigClassJacobiSVDComplex.klass = rb_define_class_under(mEigen, "JacobiSVDComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__JacobiSVDT_RubyEigen__MatrixXcd_t, (void *) &SwigClassJacobiSVDComplex); rb_define_alloc_func(SwigClassJacobiSVDComplex.klass, _wrap_JacobiSVDComplex_allocate); rb_define_method(SwigClassJacobiSVDComplex.klass, "initialize", VALUEFUNC(_wrap_new_JacobiSVDComplex), -1); rb_define_method(SwigClassJacobiSVDComplex.klass, "matrixU", VALUEFUNC(_wrap_JacobiSVDComplex_matrixU), -1); rb_define_method(SwigClassJacobiSVDComplex.klass, "matrixV", VALUEFUNC(_wrap_JacobiSVDComplex_matrixV), -1); rb_define_method(SwigClassJacobiSVDComplex.klass, "singularValues", VALUEFUNC(_wrap_JacobiSVDComplex_singularValues), -1); rb_define_method(SwigClassJacobiSVDComplex.klass, "solve", VALUEFUNC(_wrap_JacobiSVDComplex_solve), -1); SwigClassJacobiSVDComplex.mark = 0; SwigClassJacobiSVDComplex.destroy = (void (*)(void *)) free_RubyEigen_JacobiSVD_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassJacobiSVDComplex.trackObjects = 0; SwigClassLDLTDouble.klass = rb_define_class_under(mEigen, "LDLTDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXd_t, (void *) &SwigClassLDLTDouble); rb_define_alloc_func(SwigClassLDLTDouble.klass, _wrap_LDLTDouble_allocate); rb_define_method(SwigClassLDLTDouble.klass, "initialize", VALUEFUNC(_wrap_new_LDLTDouble), -1); rb_define_method(SwigClassLDLTDouble.klass, "matrixL", VALUEFUNC(_wrap_LDLTDouble_matrixL), -1); rb_define_method(SwigClassLDLTDouble.klass, "vectorD", VALUEFUNC(_wrap_LDLTDouble_vectorD), -1); SwigClassLDLTDouble.mark = 0; SwigClassLDLTDouble.destroy = (void (*)(void *)) free_RubyEigen_LDLT_Sl_RubyEigen_MatrixXd_Sg_; SwigClassLDLTDouble.trackObjects = 0; SwigClassLDLTComplex.klass = rb_define_class_under(mEigen, "LDLTComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__LDLTT_RubyEigen__MatrixXcd_t, (void *) &SwigClassLDLTComplex); rb_define_alloc_func(SwigClassLDLTComplex.klass, _wrap_LDLTComplex_allocate); rb_define_method(SwigClassLDLTComplex.klass, "initialize", VALUEFUNC(_wrap_new_LDLTComplex), -1); rb_define_method(SwigClassLDLTComplex.klass, "matrixL", VALUEFUNC(_wrap_LDLTComplex_matrixL), -1); rb_define_method(SwigClassLDLTComplex.klass, "vectorD", VALUEFUNC(_wrap_LDLTComplex_vectorD), -1); SwigClassLDLTComplex.mark = 0; SwigClassLDLTComplex.destroy = (void (*)(void *)) free_RubyEigen_LDLT_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassLDLTComplex.trackObjects = 0; SwigClassLLTDouble.klass = rb_define_class_under(mEigen, "LLTDouble", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXd_t, (void *) &SwigClassLLTDouble); rb_define_alloc_func(SwigClassLLTDouble.klass, _wrap_LLTDouble_allocate); rb_define_method(SwigClassLLTDouble.klass, "initialize", VALUEFUNC(_wrap_new_LLTDouble), -1); rb_define_method(SwigClassLLTDouble.klass, "matrixL", VALUEFUNC(_wrap_LLTDouble_matrixL), -1); SwigClassLLTDouble.mark = 0; SwigClassLLTDouble.destroy = (void (*)(void *)) free_RubyEigen_LLT_Sl_RubyEigen_MatrixXd_Sg_; SwigClassLLTDouble.trackObjects = 0; SwigClassLLTComplex.klass = rb_define_class_under(mEigen, "LLTComplex", rb_cObject); SWIG_TypeClientData(SWIGTYPE_p_RubyEigen__LLTT_RubyEigen__MatrixXcd_t, (void *) &SwigClassLLTComplex); rb_define_alloc_func(SwigClassLLTComplex.klass, _wrap_LLTComplex_allocate); rb_define_method(SwigClassLLTComplex.klass, "initialize", VALUEFUNC(_wrap_new_LLTComplex), -1); rb_define_method(SwigClassLLTComplex.klass, "matrixL", VALUEFUNC(_wrap_LLTComplex_matrixL), -1); SwigClassLLTComplex.mark = 0; SwigClassLLTComplex.destroy = (void (*)(void *)) free_RubyEigen_LLT_Sl_RubyEigen_MatrixXcd_Sg_; SwigClassLLTComplex.trackObjects = 0; }