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