]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/qvm/test/identity_mat_test.cpp
update sources to v12.2.4
[ceph.git] / ceph / src / boost / libs / qvm / test / identity_mat_test.cpp
CommitLineData
3a9019d9
FG
1//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.\r
2\r
3//Distributed under the Boost Software License, Version 1.0. (See accompanying\r
4//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
5\r
6#include <boost/qvm/mat_operations.hpp>\r
7#include "test_qvm_matrix.hpp"\r
8\r
9namespace\r
10 {\r
11 template <int Dim>\r
12 void\r
13 test()\r
14 {\r
15 using namespace boost::qvm;\r
16 test_qvm::matrix<M1,Dim,Dim> m=identity_mat<float,Dim>();\r
17 for( int i=0; i!=Dim; ++i )\r
18 for( int j=0; j!=Dim; ++j )\r
19 BOOST_TEST(m.a[i][j]==float(i==j));\r
20 test_qvm::matrix<M2,Dim,Dim> n(42,1);\r
21 set_identity(n);\r
22 for( int i=0; i!=Dim; ++i )\r
23 for( int j=0; j!=Dim; ++j )\r
24 BOOST_TEST(n.a[i][j]==float(i==j));\r
25 }\r
26 }\r
27\r
28int\r
29main()\r
30 {\r
31 test<2>();\r
32 test<3>();\r
33 test<4>();\r
34 test<5>();\r
35 return boost::report_errors();\r
36 }\r