#ifndef _LIBCPP___MATH_SPECIAL_FUNCTIONS_H
#define _LIBCPP___MATH_SPECIAL_FUNCTIONS_H
#include <__config>
#include <__math/copysign.h>
#include <__math/traits.h>
#include <__type_traits/enable_if.h>
#include <__type_traits/is_integral.h>
#include <limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_BEGIN_NAMESPACE_STD
#if _LIBCPP_STD_VER >= 17
template <class _Real>
_LIBCPP_HIDE_FROM_ABI _Real __hermite(unsigned __n, _Real __x) { … }
inline _LIBCPP_HIDE_FROM_ABI double hermite(unsigned __n, double __x) { … }
inline _LIBCPP_HIDE_FROM_ABI float hermite(unsigned __n, float __x) { … }
inline _LIBCPP_HIDE_FROM_ABI long double hermite(unsigned __n, long double __x) { … }
inline _LIBCPP_HIDE_FROM_ABI float hermitef(unsigned __n, float __x) { … }
inline _LIBCPP_HIDE_FROM_ABI long double hermitel(unsigned __n, long double __x) { … }
template <class _Integer, std::enable_if_t<std::is_integral_v<_Integer>, int> = 0>
_LIBCPP_HIDE_FROM_ABI double hermite(unsigned __n, _Integer __x) { … }
#endif
_LIBCPP_END_NAMESPACE_STD
#endif