• Home
  • Raw
  • Download

Lines Matching refs:py

19     py::dtype numpy{};
20 py::dtype pybind11{};
25 py::module np = py::module::import("numpy"); in get_dtype_check()
28 check.pybind11 = py::dtype::of<T>(); in get_dtype_check()
51 py::dtype dtype{};
57 check.name = py::type_id<T>(); in get_dtype_size_check()
59 check.dtype = py::dtype::of<T>(); in get_dtype_size_check()
78 using arr = py::array;
79 using arr_t = py::array_t<uint16_t, 0>;
117 template <typename T, typename T2> py::handle auxiliaries(T &&r, T2 &&r2) { in auxiliaries()
119 py::list l; in auxiliaries()
136 try { py::module::import("numpy"); } in TEST_SUBMODULE()
140 py::class_<DtypeCheck>(sm, "DtypeCheck") in TEST_SUBMODULE()
144 return py::str("<DtypeCheck numpy={} pybind11={}>").format( in TEST_SUBMODULE()
149 py::class_<DtypeSizeCheck>(sm, "DtypeSizeCheck") in TEST_SUBMODULE()
154 return py::str("<DtypeSizeCheck name='{}' size_cpp={} size_numpy={} dtype={}>").format( in TEST_SUBMODULE()
186 sm.def("make_f_array", [] { return py::array_t<float>({ 2, 2 }, { 4, 8 }); }); in TEST_SUBMODULE()
187 sm.def("make_c_array", [] { return py::array_t<float>({ 2, 2 }, { 8, 4 }); }); in TEST_SUBMODULE()
190 sm.def("make_empty_shaped_array", [] { return py::array(py::dtype("f"), {}, {}); }); in TEST_SUBMODULE()
192 sm.def("scalar_int", []() { return py::array(py::dtype("i"), {}, {}, &data_i); }); in TEST_SUBMODULE()
195 sm.def("wrap", [](py::array a) { in TEST_SUBMODULE()
196 return py::array( in TEST_SUBMODULE()
208 ArrayClass() { py::print("ArrayClass()"); } in TEST_SUBMODULE()
209 ~ArrayClass() { py::print("~ArrayClass()"); } in TEST_SUBMODULE()
211 py::class_<ArrayClass>(sm, "ArrayClass") in TEST_SUBMODULE()
212 .def(py::init<>()) in TEST_SUBMODULE()
213 .def("numpy_view", [](py::object &obj) { in TEST_SUBMODULE()
214 py::print("ArrayClass::numpy_view()"); in TEST_SUBMODULE()
216 return py::array_t<int>({2}, {4}, a.data, obj); in TEST_SUBMODULE()
224 sm.def("isinstance_untyped", [](py::object yes, py::object no) { in TEST_SUBMODULE()
225 return py::isinstance<py::array>(yes) && !py::isinstance<py::array>(no); in TEST_SUBMODULE()
227 sm.def("isinstance_typed", [](py::object o) { in TEST_SUBMODULE()
228 return py::isinstance<py::array_t<double>>(o) && !py::isinstance<py::array_t<int>>(o); in TEST_SUBMODULE()
233 return py::dict( in TEST_SUBMODULE()
234 "array"_a=py::array(), in TEST_SUBMODULE()
235 "array_t<int32>"_a=py::array_t<std::int32_t>(), in TEST_SUBMODULE()
236 "array_t<double>"_a=py::array_t<double>() in TEST_SUBMODULE()
239 sm.def("converting_constructors", [](py::object o) { in TEST_SUBMODULE()
240 return py::dict( in TEST_SUBMODULE()
241 "array"_a=py::array(o), in TEST_SUBMODULE()
242 "array_t<int32>"_a=py::array_t<std::int32_t>(o), in TEST_SUBMODULE()
243 "array_t<double>"_a=py::array_t<double>(o) in TEST_SUBMODULE()
248 sm.def("overloaded", [](py::array_t<double>) { return "double"; }); in TEST_SUBMODULE()
249 sm.def("overloaded", [](py::array_t<float>) { return "float"; }); in TEST_SUBMODULE()
250 sm.def("overloaded", [](py::array_t<int>) { return "int"; }); in TEST_SUBMODULE()
251 sm.def("overloaded", [](py::array_t<unsigned short>) { return "unsigned short"; }); in TEST_SUBMODULE()
252 sm.def("overloaded", [](py::array_t<long long>) { return "long long"; }); in TEST_SUBMODULE()
253 sm.def("overloaded", [](py::array_t<std::complex<double>>) { return "double complex"; }); in TEST_SUBMODULE()
254 sm.def("overloaded", [](py::array_t<std::complex<float>>) { return "float complex"; }); in TEST_SUBMODULE()
256 sm.def("overloaded2", [](py::array_t<std::complex<double>>) { return "double complex"; }); in TEST_SUBMODULE()
257 sm.def("overloaded2", [](py::array_t<double>) { return "double"; }); in TEST_SUBMODULE()
258 sm.def("overloaded2", [](py::array_t<std::complex<float>>) { return "float complex"; }); in TEST_SUBMODULE()
259 sm.def("overloaded2", [](py::array_t<float>) { return "float"; }); in TEST_SUBMODULE()
262 sm.def("overloaded3", [](py::array_t<int>) { return "int"; }, py::arg().noconvert()); in TEST_SUBMODULE()
263 sm.def("overloaded3", [](py::array_t<double>) { return "double"; }, py::arg().noconvert()); in TEST_SUBMODULE()
267 sm.def("overloaded4", [](py::array_t<long long, 0>) { return "long long"; }); in TEST_SUBMODULE()
268 sm.def("overloaded4", [](py::array_t<double, 0>) { return "double"; }); in TEST_SUBMODULE()
272 sm.def("overloaded5", [](py::array_t<unsigned int>) { return "unsigned int"; }); in TEST_SUBMODULE()
273 sm.def("overloaded5", [](py::array_t<double>) { return "double"; }); in TEST_SUBMODULE()
278 sm.def("issue685", [](py::array) { return "array"; }); in TEST_SUBMODULE()
279 sm.def("issue685", [](py::object) { return "other"; }); in TEST_SUBMODULE()
282 sm.def("proxy_add2", [](py::array_t<double> a, double v) { in TEST_SUBMODULE()
287 }, py::arg().noconvert(), py::arg()); in TEST_SUBMODULE()
290 py::array_t<double, py::array::c_style> a({ 3, 3, 3 }); in TEST_SUBMODULE()
299 py::array_t<double, py::array::f_style> a({ 3, 3, 3 }); in TEST_SUBMODULE()
307 sm.def("proxy_squared_L2_norm", [](py::array_t<double> a) { in TEST_SUBMODULE()
315 sm.def("proxy_auxiliaries2", [](py::array_t<double> a) { in TEST_SUBMODULE()
323 sm.def("proxy_add2_dyn", [](py::array_t<double> a, double v) { in TEST_SUBMODULE()
329 }, py::arg().noconvert(), py::arg()); in TEST_SUBMODULE()
331 py::array_t<double, py::array::c_style> a({ 3, 3, 3 }); in TEST_SUBMODULE()
340 sm.def("proxy_auxiliaries2_dyn", [](py::array_t<double> a) { in TEST_SUBMODULE()
344 sm.def("array_auxiliaries2", [](py::array_t<double> a) { in TEST_SUBMODULE()
350 sm.def("array_fail_test", []() { return py::array(py::object()); }); in TEST_SUBMODULE()
351 sm.def("array_t_fail_test", []() { return py::array_t<double>(py::object()); }); in TEST_SUBMODULE()
353 sm.def("array_fail_test_negative_size", []() { int c = 0; return py::array(-1, &c); }); in TEST_SUBMODULE()
357 …sm.def("array_initializer_list1", []() { return py::array_t<float>(1); }); // { 1 } also works, bu… in TEST_SUBMODULE()
358 sm.def("array_initializer_list2", []() { return py::array_t<float>({ 1, 2 }); }); in TEST_SUBMODULE()
359 sm.def("array_initializer_list3", []() { return py::array_t<float>({ 1, 2, 3 }); }); in TEST_SUBMODULE()
360 sm.def("array_initializer_list4", []() { return py::array_t<float>({ 1, 2, 3, 4 }); }); in TEST_SUBMODULE()
364 sm.def("array_reshape2", [](py::array_t<double> a) { in TEST_SUBMODULE()
372 sm.def("array_resize3", [](py::array_t<double> a, size_t N, bool refcheck) { in TEST_SUBMODULE()
379 py::array_t<double> a; in TEST_SUBMODULE()
386 sm.def("index_using_ellipsis", [](py::array a) { in TEST_SUBMODULE()
387 return a[py::make_tuple(0, py::ellipsis(), 0)]; in TEST_SUBMODULE()