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

📄 svmc_wrap.c

📁 SVM是一种常用的模式分类机器学习算法
💻 C
📖 第 1 页 / 共 5 页
字号:
    memset((void*)&v, 0, sizeof(int));  }  return v;}  SWIGINTERNSHORT intSWIG_Check_int(PyObject* obj){  return SWIG_AsVal_int(obj, (int*)0);}SWIGINTERN int  SWIG_AsVal_double(PyObject *obj, double *val){  if (PyFloat_Check(obj)) {    if (val) *val = PyFloat_AS_DOUBLE(obj);    return 1;  }    if (PyInt_Check(obj)) {    if (val) *val = PyInt_AS_LONG(obj);    return 1;  }  if (PyLong_Check(obj)) {    double v = PyLong_AsDouble(obj);    if (!PyErr_Occurred()) {      if (val) *val = v;      return 1;    } else {      if (!val) PyErr_Clear();      return 0;    }  }  if (val) {    SWIG_type_error("double", obj);  }  return 0;}SWIGINTERNSHORT doubleSWIG_As_double(PyObject* obj){  double v;  if (!SWIG_AsVal_double(obj, &v)) {    /*      this is needed to make valgrind/purify happier.      */    memset((void*)&v, 0, sizeof(double));  }  return v;}  SWIGINTERNSHORT intSWIG_Check_double(PyObject* obj){  return SWIG_AsVal_double(obj, (double*)0);}  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/#define SWIG_From_double PyFloat_FromDouble/*@@*//* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */SWIGINTERN intSWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize){  static swig_type_info* pchar_info = 0;  char* vptr = 0;  if (!pchar_info) pchar_info = SWIG_TypeQuery("char *");  if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_info, 0) != -1) {    if (cptr) *cptr = vptr;    if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;    return SWIG_OLDOBJ;  } else {    PyErr_Clear();    if (PyString_Check(obj)) {      if (cptr) {	*cptr = PyString_AS_STRING(obj);	if (psize) {	  *psize = PyString_GET_SIZE(obj) + 1;	}      }      return SWIG_PYSTR;    }  }  if (cptr) {    SWIG_type_error("char *", obj);  }  return 0;}SWIGINTERNSHORT intSWIG_AsCharPtr(PyObject *obj, char **val){  if (SWIG_AsCharPtrAndSize(obj, val, (size_t*)(0))) {    return 1;  }  if (val) {    PyErr_Clear();    SWIG_type_error("char *", obj);  }  return 0;}SWIGINTERN PyObject *SWIG_FromCharPtr(const char* cptr){   if (cptr) {    size_t size = strlen(cptr);    if (size > INT_MAX) {      return SWIG_NewPointerObj((char*)(cptr), 				SWIG_TypeQuery("char *"), 0);    } else {      if (size != 0) {	return PyString_FromStringAndSize(cptr, size);      } else {	return PyString_FromString(cptr);      }    }  }  Py_INCREF(Py_None);  return Py_None;}static int *new_int(int nelements) {   return (int *) calloc(nelements,sizeof(int)); }static void delete_int(int *ary) {   free(ary); }static int int_getitem(int *ary, int index) {    return ary[index];}static void int_setitem(int *ary, int index, int value) {    ary[index] = value;}static double *new_double(int nelements) {   return (double *) calloc(nelements,sizeof(double)); }static void delete_double(double *ary) {   free(ary); }static double double_getitem(double *ary, int index) {    return ary[index];}static void double_setitem(double *ary, int index, double value) {    ary[index] = value;}struct svm_node *svm_node_array(int size){	return (struct svm_node *)malloc(sizeof(struct svm_node)*size);}void svm_node_array_set(struct svm_node *array, int i, int index, double value){	array[i].index = index;	array[i].value = value;}void svm_node_array_destroy(struct svm_node *array){	free(array);}struct svm_node **svm_node_matrix(int size){	return (struct svm_node **)malloc(sizeof(struct svm_node *)*size);	}void svm_node_matrix_set(struct svm_node **matrix, int i, struct svm_node* array){	matrix[i] = array;}void svm_node_matrix_destroy(struct svm_node **matrix){	free(matrix);}#ifdef __cplusplusextern "C" {#endifstatic PyObject *_wrap_svm_parameter_svm_type_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_svm_type_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (int)(SWIG_As_int(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->svm_type = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_svm_type_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_svm_type_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (int) ((arg1)->svm_type);        {        resultobj = SWIG_From_int((int)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_kernel_type_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_kernel_type_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (int)(SWIG_As_int(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->kernel_type = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_kernel_type_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_kernel_type_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (int) ((arg1)->kernel_type);        {        resultobj = SWIG_From_int((int)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_degree_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_degree_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (int)(SWIG_As_int(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->degree = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_degree_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_degree_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (int) ((arg1)->degree);        {        resultobj = SWIG_From_int((int)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_gamma_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_gamma_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (double)(SWIG_As_double(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->gamma = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_gamma_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_gamma_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (double) ((arg1)->gamma);        {        resultobj = SWIG_From_double((double)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_coef0_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_coef0_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (double)(SWIG_As_double(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->coef0 = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_coef0_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_coef0_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (double) ((arg1)->coef0);        {        resultobj = SWIG_From_double((double)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_cache_size_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_cache_size_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (double)(SWIG_As_double(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->cache_size = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_cache_size_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:svm_parameter_cache_size_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (double) ((arg1)->cache_size);        {        resultobj = SWIG_From_double((double)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_svm_parameter_eps_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    struct svm_parameter *arg1 = (struct svm_parameter *) 0 ;    double arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:svm_parameter_eps_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_svm_parameter, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (double)(SWIG_As_double(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->eps = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}

⌨️ 快捷键说明

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