From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- src/boost/libs/qvm/test/transform_test.cpp | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/boost/libs/qvm/test/transform_test.cpp (limited to 'src/boost/libs/qvm/test/transform_test.cpp') diff --git a/src/boost/libs/qvm/test/transform_test.cpp b/src/boost/libs/qvm/test/transform_test.cpp new file mode 100644 index 000000000..6fed948f7 --- /dev/null +++ b/src/boost/libs/qvm/test/transform_test.cpp @@ -0,0 +1,43 @@ +//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc. + +//Distributed under the Boost Software License, Version 1.0. (See accompanying +//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#include +#include +#include +#include +#include +#include +#include +#include +#include "test_qvm_matrix.hpp" +#include "test_qvm_vector.hpp" +#include "test_qvm.hpp" + +namespace + { + void + test() + { + using namespace boost::qvm; + test_qvm::matrix m=rot_mat<4>(test_qvm::vector(1,0),1.0f); + X(col<3>(m)) = 42; + Y(col<3>(m)) = 42; + Z(col<3>(m)) = 42; + test_qvm::vector v(42,1); + test_qvm::vector mv=transform_vector(m,v); + test_qvm::vector mp=transform_point(m,v); + test_qvm::vector v3=del_row_col<3,3>(m) * v; + test_qvm::vector v4=XYZ(m*XYZ1(v)); + BOOST_QVM_TEST_EQ(mv.a,v3.a); + BOOST_QVM_TEST_EQ(mp.a,v4.a); + } + } + +int +main() + { + test(); + return boost::report_errors(); + } -- cgit v1.2.3