Lines Matching refs:env
6919 std::vector<FloatDuration<Clock>> run(const IConfig &cfg, Environment<FloatDuration<Clock>> env) const {
6925 std::generate_n(std::back_inserter(times), cfg.benchmarkSamples(), [this, env] {
6928 auto sample_time = model.elapsed() - env.clock_cost.mean;
7170 static Environment<FloatDuration<Clock>>* env = nullptr;
7171 if (env) {
7172 return *env;
7179 env = new Environment<FloatDuration<Clock>>{ resolution, cost };
7180 return *env;
7308 ExecutionPlan<FloatDuration<Clock>> prepare(const IConfig &cfg, Environment<FloatDuration<Clock>> env) const {
7309 auto min_time = env.clock_resolution.mean * Detail::minimum_ticks;
7320 auto env = Detail::measure_environment<Clock>();
7325 return prepare<Clock>(*cfg, env);
7334 env.clock_resolution.mean.count(),
7335 env.clock_cost.mean.count()
7341 return plan.template run<Clock>(*cfg, env);
7344 auto analysis = Detail::analyse(*cfg, env, samples.begin(), samples.end());