Lines Matching refs:Counter
118 using benchmark::Counter; in NB_MODULE()
119 nb::class_<Counter> py_counter(m, "Counter"); in NB_MODULE()
121 nb::enum_<Counter::Flags>(py_counter, "Flags") in NB_MODULE()
122 .value("kDefaults", Counter::Flags::kDefaults) in NB_MODULE()
123 .value("kIsRate", Counter::Flags::kIsRate) in NB_MODULE()
124 .value("kAvgThreads", Counter::Flags::kAvgThreads) in NB_MODULE()
125 .value("kAvgThreadsRate", Counter::Flags::kAvgThreadsRate) in NB_MODULE()
126 .value("kIsIterationInvariant", Counter::Flags::kIsIterationInvariant) in NB_MODULE()
128 Counter::Flags::kIsIterationInvariantRate) in NB_MODULE()
129 .value("kAvgIterations", Counter::Flags::kAvgIterations) in NB_MODULE()
130 .value("kAvgIterationsRate", Counter::Flags::kAvgIterationsRate) in NB_MODULE()
131 .value("kInvert", Counter::Flags::kInvert) in NB_MODULE()
135 nb::enum_<Counter::OneK>(py_counter, "OneK") in NB_MODULE()
136 .value("kIs1000", Counter::OneK::kIs1000) in NB_MODULE()
137 .value("kIs1024", Counter::OneK::kIs1024) in NB_MODULE()
141 .def(nb::init<double, Counter::Flags, Counter::OneK>(), in NB_MODULE()
142 nb::arg("value") = 0., nb::arg("flags") = Counter::kDefaults, in NB_MODULE()
143 nb::arg("k") = Counter::kIs1000) in NB_MODULE()
144 .def("__init__", ([](Counter *c, double value) { new (c) Counter(value); })) in NB_MODULE()
145 .def_rw("value", &Counter::value) in NB_MODULE()
146 .def_rw("flags", &Counter::flags) in NB_MODULE()
147 .def_rw("oneK", &Counter::oneK) in NB_MODULE()
150 nb::implicitly_convertible<nb::int_, Counter>(); in NB_MODULE()