Cleanup data initialization of benchmarks
This commit is contained in:
@@ -7,14 +7,17 @@
|
|||||||
|
|
||||||
#include <benchmark/benchmark.h>
|
#include <benchmark/benchmark.h>
|
||||||
|
|
||||||
|
void init_x(std::vector<float> &x) {
|
||||||
|
for (size_t i = 0; i < x.size(); ++i) {
|
||||||
|
x[i] = (i % 360) * 0.0174533f; // degrees to radians
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
template <typename Backend>
|
template <typename Backend>
|
||||||
static void benchmark_sinf(benchmark::State &state) {
|
static void benchmark_sinf(benchmark::State &state) {
|
||||||
const size_t N = static_cast<size_t>(state.range(0));
|
const size_t N = static_cast<size_t>(state.range(0));
|
||||||
std::vector<float> x(N), s(N);
|
std::vector<float> x(N), s(N);
|
||||||
|
init_x(x);
|
||||||
for (size_t i = 0; i < N; ++i) {
|
|
||||||
x[i] = (i % 360) * 0.0174533f; // degrees to radians
|
|
||||||
}
|
|
||||||
|
|
||||||
Backend backend;
|
Backend backend;
|
||||||
|
|
||||||
@@ -39,10 +42,7 @@ template <typename Backend>
|
|||||||
static void benchmark_cosf(benchmark::State &state) {
|
static void benchmark_cosf(benchmark::State &state) {
|
||||||
const size_t N = static_cast<size_t>(state.range(0));
|
const size_t N = static_cast<size_t>(state.range(0));
|
||||||
std::vector<float> x(N), c(N);
|
std::vector<float> x(N), c(N);
|
||||||
|
init_x(x);
|
||||||
for (size_t i = 0; i < N; ++i) {
|
|
||||||
x[i] = (i % 360) * 0.0174533f;
|
|
||||||
}
|
|
||||||
|
|
||||||
Backend backend;
|
Backend backend;
|
||||||
|
|
||||||
@@ -67,10 +67,7 @@ template <typename Backend>
|
|||||||
static void benchmark_sincosf(benchmark::State &state) {
|
static void benchmark_sincosf(benchmark::State &state) {
|
||||||
const size_t N = static_cast<size_t>(state.range(0));
|
const size_t N = static_cast<size_t>(state.range(0));
|
||||||
std::vector<float> x(N), s(N), c(N);
|
std::vector<float> x(N), s(N), c(N);
|
||||||
|
init_x(x);
|
||||||
for (size_t i = 0; i < N; ++i) {
|
|
||||||
x[i] = (i % 360) * 0.0174533f;
|
|
||||||
}
|
|
||||||
|
|
||||||
Backend backend;
|
Backend backend;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user