]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/qvm/test/mat_index_test.cpp
1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
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)
6 #include <boost/qvm/mat_index.hpp>
7 #include "test_qvm_matrix.hpp"
12 using namespace boost::qvm
;
14 test_qvm::matrix
<M1
,2,3> m
;
21 BOOST_TEST(mat_index_read(m
,0,0)==m
.a
[0][0]);
22 BOOST_TEST(mat_index_read(m
,0,1)==m
.a
[0][1]);
23 BOOST_TEST(mat_index_read(m
,0,2)==m
.a
[0][2]);
24 BOOST_TEST(mat_index_read(m
,1,0)==m
.a
[1][0]);
25 BOOST_TEST(mat_index_read(m
,1,1)==m
.a
[1][1]);
26 BOOST_TEST(mat_index_read(m
,1,2)==m
.a
[1][2]);
27 BOOST_TEST(&mat_index_write(m
,0,0)==&m
.a
[0][0]);
28 BOOST_TEST(&mat_index_write(m
,0,1)==&m
.a
[0][1]);
29 BOOST_TEST(&mat_index_write(m
,0,2)==&m
.a
[0][2]);
30 BOOST_TEST(&mat_index_write(m
,1,0)==&m
.a
[1][0]);
31 BOOST_TEST(&mat_index_write(m
,1,1)==&m
.a
[1][1]);
32 BOOST_TEST(&mat_index_write(m
,1,2)==&m
.a
[1][2]);
33 return boost::report_errors();