@@ -178,7 +178,7 @@ BOOST_MATH_GPU_ENABLED U evaluate_polynomial(const T* poly, U const& z, boost::m
178178namespace detail {
179179
180180template <class T , class V , class Tag >
181- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial_c_imp (const T* a, const V& val, const Tag*) BOOST_MATH_NOEXCEPT(V)
181+ BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial_c_imp (const T* a, const V& val, const Tag*) BOOST_MATH_NOEXCEPT(V)
182182{
183183 return evaluate_polynomial (a, val, Tag::value);
184184}
@@ -207,15 +207,15 @@ BOOST_MATH_GPU_ENABLED inline U evaluate_polynomial(const T* poly, U const& z, b
207207// implementations above:
208208//
209209template <boost::math::size_t N, class T , class V >
210- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial (const T (&a)[N], const V& val) BOOST_MATH_NOEXCEPT(V)
210+ BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial (const T (&a)[N], const V& val) BOOST_MATH_NOEXCEPT(V)
211211{
212212 typedef boost::math::integral_constant<int , static_cast <int >(N)> tag_type;
213213 return detail::evaluate_polynomial_c_imp (static_cast <const T*>(a), val, static_cast <tag_type const *>(nullptr ));
214214}
215215
216216#ifndef BOOST_MATH_HAS_NVRTC
217217template <boost::math::size_t N, class T , class V >
218- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial (const std::array<T,N>& a, const V& val) BOOST_MATH_NOEXCEPT(V)
218+ BOOST_MATH_GPU_ENABLED inline V evaluate_polynomial (const std::array<T,N>& a, const V& val) BOOST_MATH_NOEXCEPT(V)
219219{
220220 typedef boost::math::integral_constant<int , static_cast <int >(N)> tag_type;
221221 return detail::evaluate_polynomial_c_imp (static_cast <const T*>(a.data ()), val, static_cast <tag_type const *>(nullptr ));
@@ -231,14 +231,14 @@ BOOST_MATH_GPU_ENABLED inline U evaluate_even_polynomial(const T* poly, U z, boo
231231}
232232
233233template <boost::math::size_t N, class T , class V >
234- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_even_polynomial (const T (&a)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
234+ BOOST_MATH_GPU_ENABLED inline V evaluate_even_polynomial (const T (&a)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
235235{
236236 return evaluate_polynomial (a, V (z*z));
237237}
238238
239239#ifndef BOOST_MATH_HAS_NVRTC
240240template <boost::math::size_t N, class T , class V >
241- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_even_polynomial (const std::array<T,N>& a, const V& z) BOOST_MATH_NOEXCEPT(V)
241+ BOOST_MATH_GPU_ENABLED inline V evaluate_even_polynomial (const std::array<T,N>& a, const V& z) BOOST_MATH_NOEXCEPT(V)
242242{
243243 return evaluate_polynomial (a, V (z*z));
244244}
@@ -253,15 +253,15 @@ BOOST_MATH_GPU_ENABLED inline U evaluate_odd_polynomial(const T* poly, U z, boos
253253}
254254
255255template <boost::math::size_t N, class T , class V >
256- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_odd_polynomial (const T (&a)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
256+ BOOST_MATH_GPU_ENABLED inline V evaluate_odd_polynomial (const T (&a)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
257257{
258258 typedef boost::math::integral_constant<int , static_cast <int >(N-1 )> tag_type;
259259 return a[0 ] + z * detail::evaluate_polynomial_c_imp (static_cast <const T*>(a) + 1 , V (z*z), static_cast <tag_type const *>(nullptr ));
260260}
261261
262262#ifndef BOOST_MATH_HAS_NVRTC
263263template <boost::math::size_t N, class T , class V >
264- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_odd_polynomial (const std::array<T,N>& a, const V& z) BOOST_MATH_NOEXCEPT(V)
264+ BOOST_MATH_GPU_ENABLED inline V evaluate_odd_polynomial (const std::array<T,N>& a, const V& z) BOOST_MATH_NOEXCEPT(V)
265265{
266266 typedef boost::math::integral_constant<int , static_cast <int >(N-1 )> tag_type;
267267 return a[0 ] + z * detail::evaluate_polynomial_c_imp (static_cast <const T*>(a.data ()) + 1 , V (z*z), static_cast <tag_type const *>(nullptr ));
@@ -274,7 +274,7 @@ BOOST_MATH_GPU_ENABLED V evaluate_rational(const T* num, const U* denom, const V
274274namespace detail {
275275
276276template <class T , class U , class V , class Tag >
277- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_rational_c_imp (const T* num, const U* denom, const V& z, const Tag*) BOOST_MATH_NOEXCEPT(V)
277+ BOOST_MATH_GPU_ENABLED inline V evaluate_rational_c_imp (const T* num, const U* denom, const V& z, const Tag*) BOOST_MATH_NOEXCEPT(V)
278278{
279279 return boost::math::tools::evaluate_rational (num, denom, z, Tag::value);
280280}
@@ -322,14 +322,14 @@ BOOST_MATH_GPU_ENABLED V evaluate_rational(const T* num, const U* denom, const V
322322}
323323
324324template <boost::math::size_t N, class T , class U , class V >
325- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_rational (const T (&a)[N], const U(&b)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
325+ BOOST_MATH_GPU_ENABLED inline V evaluate_rational (const T (&a)[N], const U(&b)[N], const V& z) BOOST_MATH_NOEXCEPT(V)
326326{
327327 return detail::evaluate_rational_c_imp (a, b, z, static_cast <const boost::math::integral_constant<int , static_cast <int >(N)>*>(nullptr ));
328328}
329329
330330#ifndef BOOST_MATH_HAS_NVRTC
331331template <boost::math::size_t N, class T , class U , class V >
332- BOOST_MATH_GPU_ENABLED BOOST_MATH_GPU_ENABLED inline V evaluate_rational (const std::array<T,N>& a, const std::array<U,N>& b, const V& z) BOOST_MATH_NOEXCEPT(V)
332+ BOOST_MATH_GPU_ENABLED inline V evaluate_rational (const std::array<T,N>& a, const std::array<U,N>& b, const V& z) BOOST_MATH_NOEXCEPT(V)
333333{
334334 return detail::evaluate_rational_c_imp (a.data (), b.data (), z, static_cast <boost::math::integral_constant<int , static_cast <int >(N)>*>(nullptr ));
335335}
0 commit comments