⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svmc_wrap.c

📁 支持向量机的c++和java语言实现
💻 C
📖 第 1 页 / 共 5 页
字号:
  }}SWIGRUNTIME PyObject *PySwigObject_str(PySwigObject *v){  char result[SWIG_BUFFER_SIZE];  return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?    PyString_FromString(result) : 0;}SWIGRUNTIME intPySwigObject_compare(PySwigObject *v, PySwigObject *w){  void *i = v->ptr;  void *j = w->ptr;  return (i < j) ? -1 : ((i > j) ? 1 : 0);}SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);SWIGRUNTIME PyTypeObject*PySwigObject_type(void) {  static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();  return type;}SWIGRUNTIMEINLINE intPySwigObject_Check(PyObject *op) {  return ((op)->ob_type == PySwigObject_type())    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);}SWIGRUNTIME PyObject *PySwigObject_New(void *ptr, swig_type_info *ty, int own);SWIGRUNTIME voidPySwigObject_dealloc(PyObject *v){  PySwigObject *sobj = (PySwigObject *) v;  PyObject *next = sobj->next;  if (sobj->own) {    swig_type_info *ty = sobj->ty;    PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;    PyObject *destroy = data ? data->destroy : 0;    if (destroy) {      /* destroy is always a VARARGS method */      PyObject *res;      if (data->delargs) {	/* we need to create a temporal object to carry the destroy operation */	PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);	res = SWIG_Python_CallFunctor(destroy, tmp);	Py_DECREF(tmp);      } else {	PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);	PyObject *mself = PyCFunction_GET_SELF(destroy);	res = ((*meth)(mself, v));      }      Py_XDECREF(res);    } else {      const char *name = SWIG_TypePrettyName(ty);#if !defined(SWIG_PYTHON_SILENT_MEMLEAK)      printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name);#endif    }  }   Py_XDECREF(next);  PyObject_DEL(v);}SWIGRUNTIME PyObject* PySwigObject_append(PyObject* v, PyObject* next){  PySwigObject *sobj = (PySwigObject *) v;#ifndef METH_O  PyObject *tmp = 0;  if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;  next = tmp;#endif  if (!PySwigObject_Check(next)) {    return NULL;  }  sobj->next = next;  Py_INCREF(next);  return SWIG_Py_Void();}SWIGRUNTIME PyObject* #ifdef METH_NOARGSPySwigObject_next(PyObject* v)#elsePySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))#endif{  PySwigObject *sobj = (PySwigObject *) v;  if (sobj->next) {        Py_INCREF(sobj->next);    return sobj->next;  } else {    return SWIG_Py_Void();  }}SWIGINTERN PyObject*#ifdef METH_NOARGSPySwigObject_disown(PyObject *v)#elsePySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))#endif{  PySwigObject *sobj = (PySwigObject *)v;  sobj->own = 0;  return SWIG_Py_Void();}SWIGINTERN PyObject*#ifdef METH_NOARGSPySwigObject_acquire(PyObject *v)#elsePySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))#endif{  PySwigObject *sobj = (PySwigObject *)v;  sobj->own = SWIG_POINTER_OWN;  return SWIG_Py_Void();}SWIGINTERN PyObject*PySwigObject_own(PyObject *v, PyObject *args){  PyObject *val = 0;#if (PY_VERSION_HEX < 0x02020000)  if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))#else  if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val)) #endif    {      return NULL;    }   else    {      PySwigObject *sobj = (PySwigObject *)v;      PyObject *obj = PyBool_FromLong(sobj->own);      if (val) {#ifdef METH_NOARGS	if (PyObject_IsTrue(val)) {	  PySwigObject_acquire(v);	} else {	  PySwigObject_disown(v);	}#else	if (PyObject_IsTrue(val)) {	  PySwigObject_acquire(v,args);	} else {	  PySwigObject_disown(v,args);	}#endif      }       return obj;    }}#ifdef METH_Ostatic PyMethodDefswigobject_methods[] = {  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_O,       (char *)"appends another 'this' object"},  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,    METH_NOARGS,  (char *)"returns object representation"},  {0, 0, 0, 0}  };#elsestatic PyMethodDefswigobject_methods[] = {  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,   METH_VARARGS,  (char *)"returns object representation"},  {0, 0, 0, 0}  };#endif#if PY_VERSION_HEX < 0x02020000SWIGINTERN PyObject *PySwigObject_getattr(PySwigObject *sobj,char *name){  return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);}#endifSWIGRUNTIME PyTypeObject*_PySwigObject_type(void) {  static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";    static PyNumberMethods PySwigObject_as_number = {    (binaryfunc)0, /*nb_add*/    (binaryfunc)0, /*nb_subtract*/    (binaryfunc)0, /*nb_multiply*/    (binaryfunc)0, /*nb_divide*/    (binaryfunc)0, /*nb_remainder*/    (binaryfunc)0, /*nb_divmod*/    (ternaryfunc)0,/*nb_power*/    (unaryfunc)0,  /*nb_negative*/    (unaryfunc)0,  /*nb_positive*/    (unaryfunc)0,  /*nb_absolute*/    (inquiry)0,    /*nb_nonzero*/    0,		   /*nb_invert*/    0,		   /*nb_lshift*/    0,		   /*nb_rshift*/    0,		   /*nb_and*/    0,		   /*nb_xor*/    0,		   /*nb_or*/    (coercion)0,   /*nb_coerce*/    (unaryfunc)PySwigObject_long, /*nb_int*/    (unaryfunc)PySwigObject_long, /*nb_long*/    (unaryfunc)0,                 /*nb_float*/    (unaryfunc)PySwigObject_oct,  /*nb_oct*/    (unaryfunc)PySwigObject_hex,  /*nb_hex*/#if PY_VERSION_HEX >= 0x02020000    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ #elif PY_VERSION_HEX >= 0x02000000    0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */#endif  };  static PyTypeObject pyswigobject_type;    static int type_init = 0;  if (!type_init) {    const PyTypeObject tmp      = {	PyObject_HEAD_INIT(NULL)	0,				    /* ob_size */	(char *)"PySwigObject",		    /* tp_name */	sizeof(PySwigObject),		    /* tp_basicsize */	0,			            /* tp_itemsize */	(destructor)PySwigObject_dealloc,   /* tp_dealloc */	(printfunc)PySwigObject_print,	    /* tp_print */#if PY_VERSION_HEX < 0x02020000	(getattrfunc)PySwigObject_getattr,  /* tp_getattr */ #else	(getattrfunc)0,			    /* tp_getattr */ #endif	(setattrfunc)0,			    /* tp_setattr */ 	(cmpfunc)PySwigObject_compare,	    /* tp_compare */ 	(reprfunc)PySwigObject_repr,	    /* tp_repr */    	&PySwigObject_as_number,	    /* tp_as_number */	0,				    /* tp_as_sequence */	0,				    /* tp_as_mapping */	(hashfunc)0,			    /* tp_hash */	(ternaryfunc)0,			    /* tp_call */	(reprfunc)PySwigObject_str,	    /* tp_str */	PyObject_GenericGetAttr,            /* tp_getattro */	0,				    /* tp_setattro */	0,		                    /* tp_as_buffer */	Py_TPFLAGS_DEFAULT,	            /* tp_flags */	swigobject_doc, 	            /* tp_doc */        	0,                                  /* tp_traverse */	0,                                  /* tp_clear */	0,                                  /* tp_richcompare */	0,                                  /* tp_weaklistoffset */#if PY_VERSION_HEX >= 0x02020000	0,                                  /* tp_iter */	0,                                  /* tp_iternext */	swigobject_methods,		    /* tp_methods */ 	0,			            /* tp_members */	0,				    /* tp_getset */	    		0,			            /* tp_base */	        	0,				    /* tp_dict */	    		0,				    /* tp_descr_get */  		0,				    /* tp_descr_set */  		0,				    /* tp_dictoffset */ 		0,				    /* tp_init */	    		0,				    /* tp_alloc */	    		0,			            /* tp_new */	    		0,	                            /* tp_free */	           0,                                  /* tp_is_gc */  	0,				    /* tp_bases */   	0,				    /* tp_mro */	0,				    /* tp_cache */    	0,				    /* tp_subclasses */	0,				    /* tp_weaklist */#endif#if PY_VERSION_HEX >= 0x02030000	0,                                  /* tp_del */#endif#ifdef COUNT_ALLOCS	0,0,0,0                             /* tp_alloc -> tp_next */#endif      };    pyswigobject_type = tmp;    pyswigobject_type.ob_type = &PyType_Type;    type_init = 1;  }  return &pyswigobject_type;}SWIGRUNTIME PyObject *PySwigObject_New(void *ptr, swig_type_info *ty, int own){  PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());  if (sobj) {    sobj->ptr  = ptr;    sobj->ty   = ty;    sobj->own  = own;    sobj->next = 0;  }  return (PyObject *)sobj;}/* ----------------------------------------------------------------------------- * Implements a simple Swig Packed type, and use it instead of string * ----------------------------------------------------------------------------- */typedef struct {  PyObject_HEAD  void *pack;  swig_type_info *ty;  size_t size;} PySwigPacked;SWIGRUNTIME intPySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags)){  char result[SWIG_BUFFER_SIZE];  fputs("<Swig Packed ", fp);   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    fputs("at ", fp);     fputs(result, fp);   }  fputs(v->ty->name,fp);   fputs(">", fp);  return 0; }  SWIGRUNTIME PyObject *PySwigPacked_repr(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);  } else {    return PyString_FromFormat("<Swig Packed %s>", v->ty->name);  }  }SWIGRUNTIME PyObject *PySwigPacked_str(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){    return PyString_FromFormat("%s%s", result, v->ty->name);  } else {    return PyString_FromString(v->ty->name);  }  }SWIGRUNTIME intPySwigPacked_compare(PySwigPacked *v, PySwigPacked *w){  size_t i = v->size;  size_t j = w->size;  int s = (i < j) ? -1 : ((i > j) ? 1 : 0);  return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);}SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);SWIGRUNTIME PyTypeObject*PySwigPacked_type(void) {  static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();  return type;}SWIGRUNTIMEINLINE intPySwigPacked_Check(PyObject *op) {  return ((op)->ob_type == _PySwigPacked_type())     || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);}SWIGRUNTIME voidPySwigPacked_dealloc(PyObject *v){  if (PySwigPacked_Check(v)) {    PySwigPacked *sobj = (PySwigPacked *) v;    free(sobj->pack);  }  PyObject_DEL(v);}SWIGRUNTIME PyTypeObject*_PySwigPacked_type(void) {  static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";  static PyTypeObject pyswigpacked_type;  static int type_init = 0;    if (!type_init) {    const PyTypeObject tmp      = {	PyObject_HEAD_INIT(NULL)	0,				    /* ob_size */		(char *)"PySwigPacked",		    /* tp_name */		sizeof(PySwigPacked),		    /* tp_basicsize */		0,				    /* tp_itemsize */		(destructor)PySwigPacked_dealloc,   /* tp_dealloc */		(printfunc)PySwigPacked_print,	    /* tp_print */   		(getattrfunc)0,			    /* tp_getattr */ 		(setattrfunc)0,			    /* tp_setattr */ 		(cmpfunc)PySwigPacked_compare,	    /* tp_compare */ 		(reprfunc)PySwigPacked_repr,	    /* tp_repr */    		0,	                            /* tp_as_number */		0,				    /* tp_as_sequence */	0,				    /* tp_as_mapping */		(hashfunc)0,			    /* tp_hash */		(ternaryfunc)0,			    /* tp_call */		(reprfunc)PySwigPacked_str,	    /* tp_str */		PyObject_GenericGetAttr,            /* tp_getattro */	0,				    /* tp_setattro */	0,		                    /* tp_as_buffer */	Py_TPFLAGS_DEFAULT,	            /* tp_flags */	swigpacked_doc, 	            /* tp_doc */	0,                                  /* tp_traverse */	0,                                  /* tp_clear */	0,                                  /* tp_richcompare */	0,                                  /* tp_weaklistoffset */#if PY_VERSION_HEX >= 0x02020000	0,                                  /* tp_iter */	0,                                  /* tp_iternext */	0,		                    /* tp_methods */ 	0,			            /* tp_members */	0,				    /* tp_getset */	    		0,			            /* tp_base */	        	0,				    /* tp_dict */	    		0,				    /* tp_descr_get */  		0,				    /* tp_descr_set */  		0,				    /* tp_dictoffset */ 		0,				    /* tp_init */	    		0,				    /* tp_alloc */	    		0,			            /* tp_new */	    		0, 	                            /* tp_free */	           0,                                  /* tp_is_gc */  	0,				    /* tp_bases */   	0,				    /* tp_mro */	0,				    /* tp_cache */    	0,				    /* tp_subclasses */	0,				    /* tp_weaklist */#endif#if PY_VERSION_HEX >= 0x02030000	0,                                  /* tp_del */#endif#ifdef COUNT_ALLOCS	0,0,0,0                             /* tp_alloc -> tp_next */#endif      };    pyswigpacked_type = tmp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -