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

Function CastPyArg2Double

paddle/fluid/pybind/op_function_common.cc:422–437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

420}
421
422double CastPyArg2Double(PyObject* obj,
423 const std::string& op_type,
424 ssize_t arg_pos) {
425 if (PyObject_CheckFloat(obj)) {
426 return PyObject_ToDouble(obj); // NOLINT
427 } else {
428 PADDLE_THROW(common::errors::InvalidType(
429 "%s(): argument (position %d) must be "
430 "double, but got %s",
431 op_type,
432 arg_pos + 1,
433 ((PyTypeObject*)obj->ob_type)->tp_name)); // NOLINT
434 }
435
436 return 0.0;
437}
438double CastPyArg2Double(PyObject* obj,
439 const std::string& op_type,
440 ssize_t arg_pos,

Callers 14

static_api_fullFunction · 0.85
CastNumpy2ScalarFunction · 0.85
CastPyArg2ScalarFunction · 0.85
CastPyArg2Float16Function · 0.85
CastPyArg2FloatFunction · 0.85
CastPyArg2AttrDoubleFunction · 0.85
tensor__add__methodFunction · 0.85
tensor__sub__methodFunction · 0.85
tensor__rsub__methodFunction · 0.85
tensor__mul__methodFunction · 0.85
tensor__div__methodFunction · 0.85
tensor__matmul__methodFunction · 0.85

Calls 2

PyObject_CheckFloatFunction · 0.85
PyObject_ToDoubleFunction · 0.85

Tested by

no test coverage detected