]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/multiprecision/test/ublas_interop/test2.cpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / multiprecision / test / ublas_interop / test2.cpp
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
13 #include "test2.hpp"
14
15 int main () {
16 #ifdef USE_FLOAT
17 std::cout << "mp_test_type" << std::endl;
18 test_blas_1<ublas::vector<mp_test_type>, 3> ().test ();
19 #endif
20
21 #ifdef USE_DOUBLE
22 std::cout << "double" << std::endl;
23 test_blas_1<ublas::vector<double>, 3> ().test ();
24 #endif
25
26 #ifdef USE_STD_COMPLEX
27 #ifdef USE_FLOAT
28 std::cout << "std::complex<mp_test_type>" << std::endl;
29 test_blas_1<ublas::vector<std::complex<mp_test_type> >, 3> ().test ();
30 #endif
31
32 #ifdef USE_DOUBLE
33 std::cout << "std::complex<double>" << std::endl;
34 test_blas_1<ublas::vector<std::complex<double> >, 3> ().test ();
35 #endif
36 #endif
37
38 std::cout << "test_blas_2" << std::endl;
39
40 #ifdef USE_FLOAT
41 std::cout << "mp_test_type" << std::endl;
42 test_blas_2<ublas::vector<mp_test_type>, ublas::matrix<mp_test_type>, 3> ().test ();
43 #endif
44
45 #ifdef USE_DOUBLE
46 std::cout << "double" << std::endl;
47 test_blas_2<ublas::vector<double>, ublas::matrix<double>, 3> ().test ();
48 #endif
49
50 #ifdef USE_STD_COMPLEX
51 #ifdef USE_FLOAT
52 std::cout << "std::complex<mp_test_type>" << std::endl;
53 test_blas_2<ublas::vector<std::complex<mp_test_type> >, ublas::matrix<std::complex<mp_test_type> >, 3> ().test ();
54 #endif
55
56 #ifdef USE_DOUBLE
57 std::cout << "std::complex<double>" << std::endl;
58 test_blas_2<ublas::vector<std::complex<double> >, ublas::matrix<std::complex<double> >, 3> ().test ();
59 #endif
60 #endif
61
62 std::cout << "test_blas_3" << std::endl;
63
64 #ifdef USE_FLOAT
65 std::cout << "mp_test_type" << std::endl;
66 test_blas_3<ublas::matrix<mp_test_type>, 3> ().test ();
67 #endif
68
69 #ifdef USE_DOUBLE
70 std::cout << "double" << std::endl;
71 test_blas_3<ublas::matrix<double>, 3> ().test ();
72 #endif
73
74 #ifdef USE_STD_COMPLEX
75 #ifdef USE_FLOAT
76 std::cout << "std::complex<mp_test_type>" << std::endl;
77 test_blas_3<ublas::matrix<std::complex<mp_test_type> >, 3> ().test ();
78 #endif
79
80 #ifdef USE_DOUBLE
81 std::cout << "std::complex<double>" << std::endl;
82 test_blas_3<ublas::matrix<std::complex<double> >, 3> ().test ();
83 #endif
84 #endif
85
86 return 0;
87 }