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
24 lines
845 B
C++
24 lines
845 B
C++
// Boost common_factor.hpp header file -------------------------------------//
|
|
|
|
// (C) Copyright Daryle Walker 2001-2002.
|
|
// Distributed under 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)
|
|
|
|
// See http://www.boost.org for updates, documentation, and revision history.
|
|
|
|
#ifndef BOOST_MATH_COMMON_FACTOR_HPP
|
|
#define BOOST_MATH_COMMON_FACTOR_HPP
|
|
|
|
#ifndef BOOST_MATH_STANDALONE
|
|
#include <boost/math/common_factor_ct.hpp>
|
|
#include <boost/math/common_factor_rt.hpp>
|
|
#include <boost/math/tools/header_deprecated.hpp>
|
|
|
|
BOOST_MATH_HEADER_DEPRECATED("<boost/integer/common_factor.hpp>");
|
|
#else
|
|
#error Common factor is not available in standalone mode because it requires boost.integer.
|
|
#endif // BOOST_MATH_STANDALONE
|
|
|
|
#endif // BOOST_MATH_COMMON_FACTOR_HPP
|