亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? svmc_wrap.c

?? libsvm-2.84.rar
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.31 *  * 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.  * ----------------------------------------------------------------------------- */#define SWIGPYTHON#define SWIG_PYTHON_DIRECTOR_NO_VTABLE/* ----------------------------------------------------------------------------- *  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)#   if (__SUNPRO_CC <= 0x560)#     define SWIGTEMPLATEDISAMBIGUATOR template#   else#     define SWIGTEMPLATEDISAMBIGUATOR #   endif# 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 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/* Python.h has to appear first */#include <Python.h>/* ----------------------------------------------------------------------------- * swigrun.swg * * This file contains generic CAPI 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 "3"/* 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 is strictly necessary, ie, if you have problems  with your compiler or so.*/#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/* Flags for new pointer objects */#define SWIG_POINTER_OWN           0x1/*    Flags/methods for returning states.      The swig conversion methods, as ConvertPtr, return and 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 swig versions, you usually write code as:     if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {       // success code     } else {       //fail code     }   Now you can be more explicit as:    int res = SWIG_ConvertPtr(obj,vptr,ty.flags);    if (SWIG_IsOK(res)) {      // success code    } else {      // fail code    }   that seems to be the same, 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   requires also to SWIG_ConvertPtr to return new result values, as      int SWIG_ConvertPtr(obj, ptr,...) {                 if (<obj is ok>) {			                 if (<need new object>) {		                   *ptr = <ptr to new allocated object>;             return SWIG_NEWOBJ;		                 } else {				                   *ptr = <ptr to old object>;	                   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#  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)#endif#include <string.h>#ifdef __cplusplusextern "C" {#endiftypedef void *(*swig_converter_func)(void *);typedef struct swig_type_info *(*swig_dycast_func)(void **);/* Structure to store inforomation 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<int>" == "Class<int >", etc.  Return 0 when the two name types are equivalent, as in  strncmp, but skipping ' '.*/SWIGRUNTIME intSWIG_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 (l1 - f1) - (l2 - f2);}/*  Check type equivalence in a name list like <name1>|<name2>|...  Return 0 if not equal, 1 if equal*/SWIGRUNTIME intSWIG_TypeEquiv(const char *nb, const char *tb) {  int equiv = 0;  const char* te = tb + strlen(tb);  const char* ne = nb;  while (!equiv && *ne) {    for (nb = ne; *ne; ++ne) {      if (*ne == '|') break;    }    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;    if (*ne) ++ne;  }  return equiv;}/*  Check type equivalence in a name list like <name1>|<name2>|...  Return 0 if equal, -1 if nb < tb, 1 if nb > tb*/SWIGRUNTIME intSWIG_TypeCompare(const char *nb, const char *tb) {  int equiv = 0;  const char* te = tb + strlen(tb);  const char* ne = nb;  while (!equiv && *ne) {    for (nb = ne; *ne; ++ne) {      if (*ne == '|') break;    }    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;    if (*ne) ++ne;  }  return equiv;}/* think of this as a c++ template<> or a scheme macro */#define SWIG_TypeCheck_Template(comparison, ty)         \  if (ty) {                                             \    swig_cast_info *iter = ty->cast;                    \    while (iter) {                                      \      if (comparison) {                                 \        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/*  Check the typename*/SWIGRUNTIME swig_cast_info *SWIG_TypeCheck(const char *c, swig_type_info *ty) {  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);}/* Same as previous function, except strcmp is replaced with a pointer comparison */SWIGRUNTIME swig_cast_info *SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {  SWIG_TypeCheck_Template(iter->type == from, into);}/*  Cast a pointer up an inheritance hierarchy*/SWIGRUNTIMEINLINE void *SWIG_TypeCast(swig_cast_info *ty, void *ptr) {  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);}/*    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.*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久久久久久 | 亚洲午夜免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品系列免费在线观看| 99久久精品国产麻豆演员表| 欧美日韩中字一区| 中文字幕久久午夜不卡| 亚洲一区二区三区四区在线观看| 美国av一区二区| 色噜噜狠狠一区二区三区果冻| 337p日本欧洲亚洲大胆精品| 亚洲青青青在线视频| 国产一区二区在线免费观看| 欧美午夜电影网| 亚洲欧洲色图综合| 国产福利一区在线| 91麻豆精品国产91| 亚洲精品久久久蜜桃| 福利一区在线观看| 日韩三区在线观看| 午夜精品aaa| 欧美最新大片在线看| 综合色天天鬼久久鬼色| 国产成人免费视频一区| 久久久91精品国产一区二区三区| 免费人成黄页网站在线一区二区| 欧美亚洲综合网| 一区二区三区蜜桃| 日本精品视频一区二区三区| 中文字幕五月欧美| 91在线观看高清| 自拍偷拍国产亚洲| 欧美日韩视频在线观看一区二区三区 | 蜜桃精品视频在线| 91超碰这里只有精品国产| 亚洲成人三级小说| 欧美吻胸吃奶大尺度电影| 亚洲尤物视频在线| 欧美日韩国产综合一区二区| 日韩国产欧美视频| 日韩视频永久免费| 狠狠久久亚洲欧美| 国产精品每日更新| 91亚洲精品久久久蜜桃| 亚洲欧美区自拍先锋| 欧美天天综合网| 蜜臀av一区二区在线观看 | 日韩高清不卡一区| 精品国产不卡一区二区三区| 久久国产精品99精品国产| 日韩视频不卡中文| 成人黄页毛片网站| 樱花草国产18久久久久| 欧美一区二区视频在线观看2022| 精品一区二区在线看| 中文字幕乱码久久午夜不卡| 色狠狠桃花综合| 免费成人在线网站| 久久久www成人免费无遮挡大片 | 蜜臀久久99精品久久久久久9| 精品国产一区二区三区av性色| 国产一区视频在线看| 中文字幕一区av| 欧美一二三四区在线| 成人动漫视频在线| 日韩av午夜在线观看| 日本一区二区三区在线不卡| 91福利区一区二区三区| 麻豆91精品视频| 国产欧美精品国产国产专区 | 久久亚洲私人国产精品va媚药| 欧美精品vⅰdeose4hd| 毛片一区二区三区| 自拍偷自拍亚洲精品播放| 宅男噜噜噜66一区二区66| 豆国产96在线|亚洲| 五月天视频一区| 国产精品视频九色porn| 日韩一本二本av| 色综合久久中文综合久久97| 国内精品国产成人| 亚洲男人电影天堂| 中文字幕欧美三区| 日韩精品中文字幕一区二区三区 | 处破女av一区二区| 亚洲国产成人av网| 中文字幕乱码久久午夜不卡| 日韩欧美卡一卡二| 99国产麻豆精品| 精品中文字幕一区二区| 亚洲国产日韩综合久久精品| 中文字幕一区二区三区蜜月| 欧美成人aa大片| 欧美福利视频一区| 欧美日韩一区二区三区在线| 97国产一区二区| 狠狠色丁香久久婷婷综合丁香| 亚洲成a人片在线观看中文| 1000部国产精品成人观看| 2024国产精品| 欧美精品一区二区三区视频| 欧美精品v日韩精品v韩国精品v| 色94色欧美sute亚洲线路一久| 成人午夜私人影院| 国产精品中文字幕日韩精品| 久久精品国产第一区二区三区| 亚洲成人午夜电影| 午夜电影久久久| 亚洲在线中文字幕| 亚洲最新在线观看| 亚洲国产精品一区二区www在线| 亚洲欧美经典视频| 亚洲欧美激情小说另类| 亚洲欧美欧美一区二区三区| 亚洲黄色性网站| 依依成人精品视频| 亚洲观看高清完整版在线观看| 亚洲精品国产一区二区精华液| 亚洲欧洲美洲综合色网| 亚洲女人的天堂| 激情五月激情综合网| 精品一区二区三区在线观看国产 | 国产v综合v亚洲欧| 成人开心网精品视频| aaa欧美色吧激情视频| 91伊人久久大香线蕉| 欧美性受xxxx黑人xyx性爽| 在线成人免费视频| 精品国产一区二区三区忘忧草| 欧美草草影院在线视频| 国产欧美一区二区精品秋霞影院| 国产精品丝袜91| 一区二区三区av电影| 爽爽淫人综合网网站| 精品一区二区三区欧美| 国产福利91精品| 一本到一区二区三区| 欧美日韩国产综合一区二区三区| 日韩三级视频在线看| 国产欧美日本一区二区三区| 一区二区三区美女| 久久福利资源站| 不卡在线观看av| 8x福利精品第一导航| 国产色爱av资源综合区| 亚洲在线视频网站| 久久99久久久久| 99热在这里有精品免费| 欧美男男青年gay1069videost| 久久一区二区三区国产精品| 国产精品另类一区| 秋霞电影一区二区| 成人国产电影网| 欧美一区二区精品在线| 国产欧美一区二区精品久导航 | 国产精品久99| 丝袜亚洲另类欧美综合| 国产成人精品亚洲777人妖 | 日韩精品亚洲专区| 高清av一区二区| 日韩欧美一级二级三级| 亚洲激情图片一区| 国产乱子伦视频一区二区三区| 欧美色中文字幕| 欧美激情中文不卡| 蜜臀va亚洲va欧美va天堂| 色拍拍在线精品视频8848| 久久久精品免费免费| 日韩av一区二| 欧美一区2区视频在线观看| 亚洲天堂av老司机| 韩国av一区二区三区在线观看| 欧美日韩高清一区二区| 18成人在线观看| 国产不卡在线一区| 欧美一区二区美女| 亚洲线精品一区二区三区八戒| 国产成人精品网址| 宅男在线国产精品| 亚洲va欧美va人人爽午夜| 91在线视频观看| 精品成人在线观看| 婷婷成人综合网| 日本久久一区二区三区| 国产偷v国产偷v亚洲高清| 九九精品视频在线看| 51午夜精品国产| 亚洲一区二区三区四区在线免费观看 | 欧美一级专区免费大片| 国产精品国产三级国产a| 秋霞国产午夜精品免费视频| 欧美精品久久久久久久多人混战| 亚洲黄色尤物视频| 色婷婷精品久久二区二区蜜臀av | 欧美r级在线观看| 日本色综合中文字幕| 欧美一区二区视频免费观看| 亚洲午夜视频在线| 欧美美女一区二区在线观看| 五月婷婷另类国产|