summaryrefslogtreecommitdiffhomepage
path: root/eigen/bench/quatmul.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2019-03-03 21:09:10 +0100
committerStanislaw Halik <sthalik@misaki.pl>2019-03-03 21:10:13 +0100
commitf0238cfb6997c4acfc2bd200de7295f3fa36968f (patch)
treeb215183760e4f615b9c1dabc1f116383b72a1b55 /eigen/bench/quatmul.cpp
parent543edd372a5193d04b3de9f23c176ab439e51b31 (diff)
don't index Eigen
Diffstat (limited to 'eigen/bench/quatmul.cpp')
-rw-r--r--eigen/bench/quatmul.cpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/eigen/bench/quatmul.cpp b/eigen/bench/quatmul.cpp
deleted file mode 100644
index 8d9d792..0000000
--- a/eigen/bench/quatmul.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-#include <iostream>
-#include <Eigen/Core>
-#include <Eigen/Geometry>
-#include <bench/BenchTimer.h>
-
-using namespace Eigen;
-
-template<typename Quat>
-EIGEN_DONT_INLINE void quatmul_default(const Quat& a, const Quat& b, Quat& c)
-{
- c = a * b;
-}
-
-template<typename Quat>
-EIGEN_DONT_INLINE void quatmul_novec(const Quat& a, const Quat& b, Quat& c)
-{
- c = internal::quat_product<0, Quat, Quat, typename Quat::Scalar, Aligned>::run(a,b);
-}
-
-template<typename Quat> void bench(const std::string& label)
-{
- int tries = 10;
- int rep = 1000000;
- BenchTimer t;
-
- Quat a(4, 1, 2, 3);
- Quat b(2, 3, 4, 5);
- Quat c;
-
- std::cout.precision(3);
-
- BENCH(t, tries, rep, quatmul_default(a,b,c));
- std::cout << label << " default " << 1e3*t.best(CPU_TIMER) << "ms \t" << 1e-6*double(rep)/(t.best(CPU_TIMER)) << " M mul/s\n";
-
- BENCH(t, tries, rep, quatmul_novec(a,b,c));
- std::cout << label << " novec " << 1e3*t.best(CPU_TIMER) << "ms \t" << 1e-6*double(rep)/(t.best(CPU_TIMER)) << " M mul/s\n";
-}
-
-int main()
-{
- bench<Quaternionf>("float ");
- bench<Quaterniond>("double");
-
- return 0;
-
-}
-