Skip to content

Commit 3d86cef

Browse files
authored
Merge pull request #1290 from andrjohns/fourier-long-double
Avoid using long double in fourier integrals when not supported
2 parents 3698582 + 5629386 commit 3d86cef

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

include/boost/math/quadrature/detail/ooura_fourier_integrals_detail.hpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,11 @@ class ooura_fourier_sin_detail {
199199
add_level<double>(i);
200200
}
201201
else if (std::is_same<Real, double>::value) {
202+
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
202203
add_level<long double>(i);
204+
#else
205+
add_level<double>(i);
206+
#endif
203207
}
204208
else {
205209
add_level<Real>(i);
@@ -270,7 +274,11 @@ class ooura_fourier_sin_detail {
270274
add_level<double>(ii);
271275
}
272276
else if (std::is_same<Real, double>::value) {
277+
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
273278
add_level<long double>(ii);
279+
#else
280+
add_level<double>(ii);
281+
#endif
274282
}
275283
else {
276284
add_level<Real>(ii);
@@ -468,7 +476,11 @@ class ooura_fourier_cos_detail {
468476
add_level<double>(i);
469477
}
470478
else if (std::is_same<Real, double>::value) {
479+
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
471480
add_level<long double>(i);
481+
#else
482+
add_level<double>(i);
483+
#endif
472484
}
473485
else {
474486
add_level<Real>(i);
@@ -516,7 +528,11 @@ class ooura_fourier_cos_detail {
516528
add_level<double>(ii);
517529
}
518530
else if (std::is_same<Real, double>::value) {
531+
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
519532
add_level<long double>(ii);
533+
#else
534+
add_level<double>(ii);
535+
#endif
520536
}
521537
else {
522538
add_level<Real>(ii);

0 commit comments

Comments
 (0)