MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / PyObject_CheckFloat

Function PyObject_CheckFloat

paddle/fluid/pybind/op_function_common.cc:225–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225bool PyObject_CheckFloat(PyObject* obj) {
226 if (PyFloat_Check(obj) || PyLong_Check(obj) ||
227 (PyObject_CheckTensor(obj) &&
228 reinterpret_cast<TensorObject*>(obj)->tensor.numel() == 1)) {
229 return true;
230 }
231 auto type_name =
232 std::string(reinterpret_cast<PyTypeObject*>(obj->ob_type)->tp_name);
233 VLOG(4) << "type_name: " << type_name;
234 if (type_name.find("numpy") != std::string::npos &&
235 type_name.find("numpy.complex") == std::string::npos) {
236 return true;
237 }
238 return false;
239}
240
241double PyObject_ToDouble(PyObject* obj) {
242 double res = 0.0;

Callers 9

CastPyArg2AttrFloatFunction · 0.85
CastPyArg2AttrDoubleFunction · 0.85
CastPyArg2VectorOfFloatFunction · 0.85
CastNumpy2ScalarFunction · 0.85
CastPyArg2ScalarArrayFunction · 0.85
CastPyArg2DoubleFunction · 0.85
CastPyArg2FloatsFunction · 0.85
CastPyArg2Float64sFunction · 0.85
CastPyArg2ScalarsFunction · 0.85

Calls 3

PyObject_CheckTensorFunction · 0.85
numelMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected