Lines Matching full:py
17 namespace py = ::pybind11;
41 py::function f) { in RegisterBenchmark()
48 py::enum_<TimeUnit>(m, "TimeUnit") in PYBIND11_MODULE()
55 py::enum_<BigO>(m, "BigO") in PYBIND11_MODULE()
68 py::class_<Benchmark>(m, "Benchmark") in PYBIND11_MODULE()
77 .def("unit", &Benchmark::Unit, py::return_value_policy::reference) in PYBIND11_MODULE()
78 .def("arg", &Benchmark::Arg, py::return_value_policy::reference) in PYBIND11_MODULE()
79 .def("args", &Benchmark::Args, py::return_value_policy::reference) in PYBIND11_MODULE()
80 .def("range", &Benchmark::Range, py::return_value_policy::reference, in PYBIND11_MODULE()
81 py::arg("start"), py::arg("limit")) in PYBIND11_MODULE()
83 py::return_value_policy::reference, py::arg("start"), in PYBIND11_MODULE()
84 py::arg("limit"), py::arg("step") = 1) in PYBIND11_MODULE()
85 .def("ranges", &Benchmark::Ranges, py::return_value_policy::reference) in PYBIND11_MODULE()
87 py::return_value_policy::reference) in PYBIND11_MODULE()
88 .def("arg_name", &Benchmark::ArgName, py::return_value_policy::reference) in PYBIND11_MODULE()
90 py::return_value_policy::reference) in PYBIND11_MODULE()
92 py::return_value_policy::reference, py::arg("lo1"), py::arg("hi1"), in PYBIND11_MODULE()
93 py::arg("lo2"), py::arg("hi2")) in PYBIND11_MODULE()
95 py::return_value_policy::reference) in PYBIND11_MODULE()
96 .def("min_time", &Benchmark::MinTime, py::return_value_policy::reference) in PYBIND11_MODULE()
98 py::return_value_policy::reference) in PYBIND11_MODULE()
100 py::return_value_policy::reference) in PYBIND11_MODULE()
102 py::return_value_policy::reference, py::arg("value") = true) in PYBIND11_MODULE()
104 py::return_value_policy::reference, py::arg("value") = true) in PYBIND11_MODULE()
106 py::return_value_policy::reference) in PYBIND11_MODULE()
108 py::return_value_policy::reference) in PYBIND11_MODULE()
110 py::return_value_policy::reference) in PYBIND11_MODULE()
114 py::return_value_policy::reference, in PYBIND11_MODULE()
115 py::arg("complexity") = benchmark::oAuto); in PYBIND11_MODULE()
118 py::class_<Counter> py_counter(m, "Counter"); in PYBIND11_MODULE()
120 py::enum_<Counter::Flags>(py_counter, "Flags") in PYBIND11_MODULE()
132 .def(py::self | py::self); in PYBIND11_MODULE()
134 py::enum_<Counter::OneK>(py_counter, "OneK") in PYBIND11_MODULE()
140 .def(py::init<double, Counter::Flags, Counter::OneK>(), in PYBIND11_MODULE()
141 py::arg("value") = 0., py::arg("flags") = Counter::kDefaults, in PYBIND11_MODULE()
142 py::arg("k") = Counter::kIs1000) in PYBIND11_MODULE()
143 .def(py::init([](double value) { return Counter(value); })) in PYBIND11_MODULE()
147 py::implicitly_convertible<py::float_, Counter>(); in PYBIND11_MODULE()
148 py::implicitly_convertible<py::int_, Counter>(); in PYBIND11_MODULE()
150 py::bind_map<benchmark::UserCounters>(m, "UserCounters"); in PYBIND11_MODULE()
153 py::class_<State>(m, "State") in PYBIND11_MODULE()
168 .def("range", &State::range, py::arg("pos") = 0) in PYBIND11_MODULE()
176 py::return_value_policy::reference); in PYBIND11_MODULE()