APM:Libraries
benchmark_matrix.cpp
Go to the documentation of this file.
1 #include <AP_gbenchmark.h>
2 
3 #include <AP_Math/AP_Math.h>
4 
5 static void BM_MatrixMultiplication(benchmark::State& state)
6 {
7  Matrix3f m1(Vector3f(1.0f, 2.0f, 3.0f),
8  Vector3f(4.0f, 5.0f, 6.0f),
9  Vector3f(7.0f, 8.0f, 9.0f));
10  Matrix3f m2(Vector3f(1.0f, 2.0f, 3.0f),
11  Vector3f(4.0f, 5.0f, 6.0f),
12  Vector3f(7.0f, 8.0f, 9.0f));
13 
14  while (state.KeepRunning()) {
15  Matrix3f m3 = m1 * m2;
16  gbenchmark_escape(&m3);
17  }
18 }
19 
21 
22 BENCHMARK_MAIN()
Vector3< float > Vector3f
Definition: vector3.h:246
static void BM_MatrixMultiplication(benchmark::State &state)
#define f(i)
static int state
Definition: Util.cpp:20
BENCHMARK(BM_MatrixMultiplication)