// // Copyright (c) 2000-2002 // Joerg Walter, Mathias Koch // // 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) // // The authors gratefully acknowledge the support of // GeNeSys mbH & Co. KG in producing this work. // #ifndef TEST4_H #define TEST4_H #ifdef _MSC_VER #pragma warning(disable : 4800 4996 4127 4100) #endif #include #ifdef TEST_ET typedef boost::multiprecision::number, boost::multiprecision::et_on> mp_test_type; #else typedef boost::multiprecision::number, boost::multiprecision::et_off> mp_test_type; #endif //typedef double mp_test_type; #define USE_RANGE #define USE_SLICE #define USE_FLOAT #define USE_UNBOUNDED_ARRAY #define USE_STD_VECTOR #define USE_BOUNDED_VECTOR USE_MATRIX #define USE_UNBOUNDED_ARRAY #define USE_MAP_ARRAY #define USE_STD_MAP #define USE_MAPPED_VECTOR #define USE_COMPRESSED_VECTOR #define USE_COORDINATE_VECTOR #define USE_MAPPED_MATRIX #define USE_COMPRESSED_MATRIX #define USE_COORDINATE_MATRIX #include #include #include #include #include #include namespace ublas = boost::numeric::ublas; #include "common/init.hpp" //#define USE_BANDED #define USE_DIAGONAL void test_matrix_vector(); void test_matrix(); // FIXME slice are failing in assignment to zero elements #undef USE_SLICE #endif