1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
2 
3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 #include <boost/qvm/quat_operations.hpp>
7 #include "test_qvm_quaternion.hpp"
8 #include "gold.hpp"
9 
10 namespace
11     {
12     void
test()13     test()
14         {
15         using namespace boost::qvm::sfinae;
16 
17         test_qvm::quaternion<Q1> const x(42,1);
18         float m1=mag(x);
19         float m2=mag(qref(x));
20         float m3=sqrtf(test_qvm::dot<float>(x.a,x.a));
21         BOOST_QVM_TEST_CLOSE(m1,m3,0.000001f);
22         BOOST_QVM_TEST_CLOSE(m2,m3,0.000001f);
23         }
24     }
25 
26 int
main()27 main()
28     {
29     test();
30     return boost::report_errors();
31     }
32