|
PLearn 0.1
|
#include <PythonObjectWrapper.h>
Static Public Member Functions | |
| static float | convert (PyObject *, bool print_traceback) |
Definition at line 308 of file PythonObjectWrapper.h.
| float PLearn::ConvertFromPyObject< float >::convert | ( | PyObject * | pyobj, |
| bool | print_traceback | ||
| ) | [static] |
Definition at line 131 of file PythonObjectWrapper.cc.
References PLASSERT, and PLearn::PLPythonConversionError().
{
PLASSERT( pyobj );
if(PyFloat_Check(pyobj))
return (float)PyFloat_AS_DOUBLE(pyobj);
if(PyLong_Check(pyobj))
return (float)PyLong_AsDouble(pyobj);
if(PyInt_Check(pyobj))
return (float)PyInt_AS_LONG(pyobj);
if(PyArray_CheckScalar(pyobj))
{
float ret= 0.;
PyArray_CastScalarToCtype(pyobj, &ret, PyArray_DescrFromType(NPY_FLOAT));
return ret;
}
PLPythonConversionError("ConvertFromPyObject<float>", pyobj,
print_traceback);
return 0;//shut up compiler
}

1.7.4