Lines Matching refs:py

15     py::print("my_func(x:int={}, y:float={:.0f}, z:float={:.0f})"_s.format(x, y, z));
20 try { py::module::import("numpy"); }
25 m.def("vectorized_func", py::vectorize(my_func));
29 [](py::array_t<int> x, py::array_t<float> y, float z) {
30 return py::vectorize([z](int x, float y) { return my_func(x, y, z); })(x, y);
35 m.def("vectorized_func3", py::vectorize(
41 m.def("selective_func", [](py::array_t<int, py::array::c_style>) { return "Int branch taken."; });
42 m.def("selective_func", [](py::array_t<float, py::array::c_style>) { return "Float branch taken."; });
43 m.def("selective_func", [](py::array_t<std::complex<float>, py::array::c_style>) { return "Complex float branch taken."; });
53 py::class_<NonPODClass>(m, "NonPODClass").def(py::init<int>());
54 m.def("vec_passthrough", py::vectorize(
55 [](double *a, double b, py::array_t<double> c, const int &d, int &e, NonPODClass f, const double g) {
66 py::class_<VectorizeTestClass> vtc(m, "VectorizeTestClass");
67 vtc .def(py::init<int>())
71 vtc.def("method", py::vectorize(&VectorizeTestClass::method));
75 py::enum_<py::detail::broadcast_trivial>(m, "trivial")
76 .value("f_trivial", py::detail::broadcast_trivial::f_trivial)
77 .value("c_trivial", py::detail::broadcast_trivial::c_trivial)
78 .value("non_trivial", py::detail::broadcast_trivial::non_trivial);
80 py::array_t<int, py::array::forcecast> arg1,
81 py::array_t<float, py::array::forcecast> arg2,
82 py::array_t<double, py::array::forcecast> arg3
86 std::array<py::buffer_info, 3> buffers {{ arg1.request(), arg2.request(), arg3.request() }};
87 return py::detail::broadcast(buffers, ndim, shape);