This PR adds the code of Boost.Math as of version 1.89 into the third-party directory, as discussed in a recent RFC [1]. The goal is for this code to be used as a back-end for the C++17 Math Special Functions. As explained in third-paty/README.md, this code is cleared for usage inside libc++ for the Math Special functions, however the LLVM Foundation should be consulted before using this code anywhere else in the LLVM project, due to the fact that it is under the Boost Software License (as opposed to the usual LLVM license). See the RFC [1] for more details. [1]: https://discourse.llvm.org/t/rfc-libc-taking-a-dependency-on-boost-math-for-the-c-17-math-special-functions
33 lines
971 B
C++
33 lines
971 B
C++
// (C) Copyright John Maddock 2005.
|
|
// Use, modification and distribution are subject to 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)
|
|
|
|
#ifndef BOOST_MATH_COMPLEX_INCLUDED
|
|
#define BOOST_MATH_COMPLEX_INCLUDED
|
|
|
|
#ifndef BOOST_MATH_COMPLEX_ASIN_INCLUDED
|
|
# include <boost/math/complex/asin.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_ASINH_INCLUDED
|
|
# include <boost/math/complex/asinh.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_ACOS_INCLUDED
|
|
# include <boost/math/complex/acos.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_ACOSH_INCLUDED
|
|
# include <boost/math/complex/acosh.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_ATAN_INCLUDED
|
|
# include <boost/math/complex/atan.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_ATANH_INCLUDED
|
|
# include <boost/math/complex/atanh.hpp>
|
|
#endif
|
|
#ifndef BOOST_MATH_COMPLEX_FABS_INCLUDED
|
|
# include <boost/math/complex/fabs.hpp>
|
|
#endif
|
|
|
|
|
|
#endif // BOOST_MATH_COMPLEX_INCLUDED
|