text: //==============================================================================
  //         Copyright 2003 - 2011   LASMEA UMR 6602 CNRS/Univ. Clermont II
  //         Copyright 2009 - 2011   LRI    UMR 8623 CNRS/Univ Paris Sud XI
  //
  //          Distributed under the Boost Software License, Version 1.0.
  //                 See accompanying file LICENSE.txt or copy at
  //                     http://www.boost.org/LICENSE_1_0.txt
  //==============================================================================
  #ifndef NT2_TRIGONOMETRIC_CONSTANTS_45_HPP_INCLUDED
  #define NT2_TRIGONOMETRIC_CONSTANTS_45_HPP_INCLUDED
  
  #include <nt2/include/functor.hpp>
  #include <boost/simd/constant/hierarchy.hpp>
  #include <boost/simd/constant/register.hpp>
  
  namespace nt2
  {
    namespace tag
    {
     /*!
       @brief _45 generic tag
  
       Represents the _45 constant in generic contexts.
  
       @par Models:
          Hierarchy
     **/
      BOOST_SIMD_CONSTANT_REGISTER( _45, double
                                  , 45, 0x42340000
                                  , 0x4046800000000000ll
                                  )
    }
    namespace ext
    {
     template<class Site, class... Ts>
     BOOST_FORCEINLINE generic_dispatcher<tag::_45, Site> dispatching__45(adl_helper, boost::dispatch::meta::unknown_<Site>, boost::dispatch::meta::unknown_<Ts>...)
     {
       return generic_dispatcher<tag::_45, Site>();
     }
     template<class... Args>
     struct impl__45;
    }
    /*!
      Constant 45.
  
      @par Semantic:
  
      For type T0:
  
      @code
      T0 r = _45<T0>();
      @endcode
  
      is similar to:
  
      @code
      T0 r = 45;
      @endcode
  
      @return a value of type T0
    **/
    BOOST_SIMD_CONSTANT_IMPLEMENTATION(tag::_45, _45);
  }
  
  #endif
  
  