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/vec_operations.hpp> 7 #include "test_qvm_vector.hpp" 8 #include "gold.hpp" 9 10 namespace 11 { 12 template <int Dim> 13 void test()14 test() 15 { 16 using namespace boost::qvm::sfinae; 17 test_qvm::vector<V1,Dim> x(42,1); 18 test_qvm::scalar_multiply_v(x.b,x.a,2.0f); 19 x*=2; 20 BOOST_QVM_TEST_EQ(x.a,x.b); 21 } 22 } 23 24 int main()25main() 26 { 27 test<1>(); 28 test<2>(); 29 test<3>(); 30 test<4>(); 31 test<5>(); 32 return boost::report_errors(); 33 } 34