• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/mat_operations.hpp>
7 #include "test_qvm_matrix.hpp"
8 #include "gold.hpp"
9 
10 namespace
11     {
12     template <int Rows,int Cols>
13     void
test()14     test()
15         {
16         using namespace boost::qvm::sfinae;
17         test_qvm::matrix<M1,Rows,Cols> x(42,1);
18         test_qvm::scalar_multiply_m(x.b,x.a,2.0f);
19         x*=2;
20         BOOST_QVM_TEST_EQ(x.a,x.b);
21         }
22     }
23 
24 int
main()25 main()
26     {
27     test<1,2>();
28     test<2,1>();
29     test<2,2>();
30     test<1,3>();
31     test<3,1>();
32     test<3,3>();
33     test<1,4>();
34     test<4,1>();
35     test<4,4>();
36     test<1,5>();
37     test<5,1>();
38     test<5,5>();
39     return boost::report_errors();
40     }
41