Skip to content

Commit a04f261

Browse files
committed
Reactivate test_complex for double-fp
1 parent 1933c7d commit a04f261

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

test/test_complex.cpp

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
///////////////////////////////////////////////////////////////////////////////
2-
// Copyright John Maddock 2016.
3-
// Copyright Christopher Kormanyos 2016.
2+
// Copyright John Maddock 2016.
3+
// Copyright Christopher Kormanyos 2016 - 2024.
44
// Distributed under the Boost Software License,
55
// Version 1.0. (See accompanying file LICENSE_1_0.txt
66
// or copy at http://www.boost.org/LICENSE_1_0.txt)
77
//
88

9-
#include <cmath>
10-
#include <iomanip>
11-
#include <iostream>
12-
#include <limits>
13-
#include <string>
14-
159
#include <boost/lexical_cast.hpp>
1610
#ifdef TEST_MPC
1711
#include <boost/multiprecision/mpc.hpp>
@@ -21,9 +15,18 @@
2115
#ifdef BOOST_HAS_FLOAT128
2216
#include <boost/multiprecision/complex128.hpp>
2317
#endif
18+
#ifdef TEST_CPP_DOUBLE_FLOAT
19+
#include <boost/multiprecision/cpp_double_fp.hpp>
20+
#endif
2421

2522
#include "test.hpp"
2623

24+
#include <cmath>
25+
#include <iomanip>
26+
#include <iostream>
27+
#include <limits>
28+
#include <string>
29+
2730
namespace local {
2831
template <typename complex_type>
2932
void test()
@@ -166,5 +169,22 @@ int main()
166169
#ifdef BOOST_HAS_FLOAT128
167170
local::test<boost::multiprecision::complex128>();
168171
#endif
172+
173+
#if defined(TEST_CPP_DOUBLE_FLOAT)
174+
{
175+
using boost::multiprecision::cpp_double_double;
176+
using boost::multiprecision::cpp_double_long_double;
177+
#if defined(BOOST_HAS_FLOAT128)
178+
using boost::multiprecision::cpp_double_float128;
179+
#endif
180+
181+
local::test<boost::multiprecision::number<boost::multiprecision::complex_adaptor<cpp_double_double>, boost::multiprecision::et_off>>();
182+
local::test<boost::multiprecision::number<boost::multiprecision::complex_adaptor<cpp_double_long_double>, boost::multiprecision::et_off>>();
183+
#if defined(BOOST_HAS_FLOAT128)
184+
local::test<boost::multiprecision::number<boost::multiprecision::complex_adaptor<cpp_double_float128>, boost::multiprecision::et_off>>();
185+
#endif
186+
}
187+
#endif
188+
169189
return boost::report_errors();
170190
}

0 commit comments

Comments
 (0)