test4.hpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // Copyright (c) 2000-2002
  3. // Joerg Walter, Mathias Koch
  4. //
  5. // Distributed under the Boost Software License, Version 1.0. (See
  6. // accompanying file LICENSE_1_0.txt or copy at
  7. // http://www.boost.org/LICENSE_1_0.txt)
  8. //
  9. // The authors gratefully acknowledge the support of
  10. // GeNeSys mbH & Co. KG in producing this work.
  11. //
  12. #ifndef TEST4_H
  13. #define TEST4_H
  14. #ifdef _MSC_VER
  15. #pragma warning(disable : 4800 4996 4127 4100)
  16. #endif
  17. #include <boost/multiprecision/cpp_dec_float.hpp>
  18. #ifdef TEST_ET
  19. typedef boost::multiprecision::number<boost::multiprecision::cpp_dec_float<50>, boost::multiprecision::et_on> mp_test_type;
  20. #else
  21. typedef boost::multiprecision::number<boost::multiprecision::cpp_dec_float<50>, boost::multiprecision::et_off> mp_test_type;
  22. #endif
  23. //typedef double mp_test_type;
  24. #define USE_RANGE
  25. #define USE_SLICE
  26. #define USE_FLOAT
  27. #define USE_UNBOUNDED_ARRAY
  28. #define USE_STD_VECTOR
  29. #define USE_BOUNDED_VECTOR USE_MATRIX
  30. #define USE_UNBOUNDED_ARRAY
  31. #define USE_MAP_ARRAY
  32. #define USE_STD_MAP
  33. #define USE_MAPPED_VECTOR
  34. #define USE_COMPRESSED_VECTOR
  35. #define USE_COORDINATE_VECTOR
  36. #define USE_MAPPED_MATRIX
  37. #define USE_COMPRESSED_MATRIX
  38. #define USE_COORDINATE_MATRIX
  39. #include <iostream>
  40. #include <boost/numeric/ublas/vector.hpp>
  41. #include <boost/numeric/ublas/matrix.hpp>
  42. #include <boost/numeric/ublas/matrix_proxy.hpp>
  43. #include <boost/numeric/ublas/banded.hpp>
  44. #include <boost/numeric/ublas/io.hpp>
  45. namespace ublas = boost::numeric::ublas;
  46. #include "common/init.hpp"
  47. //#define USE_BANDED
  48. #define USE_DIAGONAL
  49. void test_matrix_vector();
  50. void test_matrix();
  51. // FIXME slice are failing in assignment to zero elements
  52. #undef USE_SLICE
  53. #endif