Squashed 'boost/' content from commit b4feb19f2

git-subtree-dir: boost
git-subtree-split: b4feb19f287ee92d87a9624b5d36b7cf46aeadeb
This commit is contained in:
Bill Somerville
2018-06-09 21:48:32 +01:00
commit 4ebe6417a5
12444 changed files with 2327021 additions and 0 deletions
@@ -0,0 +1,30 @@
# Copyright 2012 Karsten Ahnert
# Copyright 2013 Mario Mulansky
# 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)
import testing ;
import boost ;
# boost.use-project ;
use-project boost : $(BOOST_ROOT) ;
# set your MTL4 directory here
MTL4_INCLUDE = /home/mario/MTL4/usr/include ;
project
: requirements
<library>/boost/test//boost_unit_test_framework
<include>$(MTL4_INCLUDE)
<define>BOOST_ALL_NO_LIB=1
<link>static
:
: default-build release
;
test-suite "odeint-mtl4"
:
[ run mtl4_resize.cpp ]
: <testing.launcher>valgrind
;
@@ -0,0 +1,89 @@
/* Boost mtl4_resize.cpp test file
Copyright 2012 Karsten Ahnert
Copyright 2012 Mario Mulansky
This file tests the odeint library with the mtl4 routines.
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)
*/
#define BOOST_TEST_MODULE test_mtl4_resize
#include <boost/test/unit_test.hpp>
#include <boost/numeric/odeint/external/mtl4/mtl4_resize.hpp>
#include <boost/numeric/mtl/vector/dense_vector.hpp>
namespace odeint = boost::numeric::odeint;
BOOST_AUTO_TEST_CASE( test_dense_vector_resizeability )
{
BOOST_CHECK( odeint::is_resizeable< mtl::dense_vector< double > >::value );
}
BOOST_AUTO_TEST_CASE( test_dense2D_resizeability )
{
BOOST_CHECK( odeint::is_resizeable< mtl::dense2D< double > >::value );
}
BOOST_AUTO_TEST_CASE( test_compressed2D_resizeability )
{
BOOST_CHECK( odeint::is_resizeable< mtl::compressed2D< double > >::value );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_vector_same_size )
{
mtl::dense_vector< double > v1( 10 ) , v2( 10 );
BOOST_CHECK( odeint::same_size( v2 , v1 ) );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_dense2D_same_size )
{
mtl::dense_vector< double > v( 10 );
mtl::dense2D< double > m( 10 , 10 );
BOOST_CHECK( odeint::same_size( m , v ) );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_compressed2D_same_size )
{
mtl::dense_vector< double > v( 10 );
mtl::compressed2D< double > m( 10 , 10 );
BOOST_CHECK( odeint::same_size( m , v ) );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_vector_resize )
{
mtl::dense_vector< double > v1( 10 );
mtl::dense_vector< double > v2;
odeint::resize( v2 , v1 );
BOOST_CHECK( mtl::size( v2 ) == mtl::size( v1 ) );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_dense2D_resize )
{
mtl::dense_vector< double > v( 10 );
mtl::dense2D< double > m;
odeint::resize( m , v );
BOOST_CHECK( m.num_cols() == mtl::size( v ) );
BOOST_CHECK( m.num_rows() == mtl::size( v ) );
}
BOOST_AUTO_TEST_CASE( test_dense_vector_compressed2D_resize )
{
mtl::dense_vector< double > v( 10 );
mtl::compressed2D< double > m;
odeint::resize( m , v );
BOOST_CHECK( m.num_cols() == mtl::size( v ) );
BOOST_CHECK( m.num_rows() == mtl::size( v ) );
}