aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/geometry.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-09-08 12:57:33 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-09-08 12:57:33 +0200
commitf9123df7722272b9d2fba8f9652d62ec83bd1ef7 (patch)
tree5fa618ba8e436ab05e8acc57f1659d4845ea2234 /bench/geometry.cpp
parentd591b0466d36a51e5dbde3c67c8ebe3998083da4 (diff)
fix unitialized quaternion
Diffstat (limited to 'bench/geometry.cpp')
-rw-r--r--bench/geometry.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/bench/geometry.cpp b/bench/geometry.cpp
index 03294c538..b187a515f 100644
--- a/bench/geometry.cpp
+++ b/bench/geometry.cpp
@@ -10,6 +10,10 @@ using namespace Eigen;
#define SCALAR float
#endif
+#ifndef SIZE
+#define SIZE 8
+#endif
+
typedef SCALAR Scalar;
typedef NumTraits<Scalar>::Real RealScalar;
typedef Matrix<RealScalar,Dynamic,Dynamic> A;
@@ -69,7 +73,7 @@ struct bench_impl
data.setRandom();
bench_impl<Transformation,N-1>::run(t);
BenchTimer timer;
- BENCH(timer,4,100000,transform(t,data));
+ BENCH(timer,10,100000,transform(t,data));
cout.width(9);
cout << timer.best() << " ";
}
@@ -86,7 +90,7 @@ template<typename Transformation>
EIGEN_DONT_INLINE void bench(const std::string& msg, const Transformation& t)
{
cout << msg << " ";
- bench_impl<Transformation,8>::run(t);
+ bench_impl<Transformation,SIZE>::run(t);
std::cout << "\n";
}
@@ -97,19 +101,20 @@ int main(int argc, char ** argv)
Transform<Scalar,3,Affine> aff3(mat34);
Transform<Scalar,3,AffineCompact> caff3(mat34);
Transform<Scalar,3,Projective> proj3(mat34);
- Quaternion<Scalar> quat;
+ Quaternion<Scalar> quat;quat.setIdentity();
ToRotationMatrixWrapper<Quaternion<Scalar> > quatmat(quat);
Matrix<Scalar,3,3> mat33; mat33.setRandom();
cout.precision(4);
std::cout
<< "N ";
- for(int i=0;i<8;++i)
+ for(int i=0;i<SIZE;++i)
{
cout.width(9);
cout << i+1 << " ";
}
cout << "\n";
+
bench("matrix 3x3", mat33);
bench("quaternion", quat);
bench("quat-mat ", quatmat);