TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
   BOOST_MATH_STD_USING
   return static_cast<T>(1) /
     log((static_cast<T>(1) + sqrt(static_cast<T>(5)) )/static_cast<T>(2) );
}

// Zeta

template <class T>
template<int N>
inline T constant_zeta_two<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
   BOOST_MATH_STD_USING

     return pi<T, policies::policy<policies::digits2<N> > >()
     *  pi<T, policies::policy<policies::digits2<N> > >()
     /static_cast<T>(6);
}

template <class T>
template<int N>
inline T constant_zeta_three<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
   // http://mathworld.wolfram.com/AperysConstant.html
   // http://en.wikipedia.org/wiki/Mathematical_constant

   // http://oeis.org/A002117/constant
   //T zeta3("1.20205690315959428539973816151144999076"
   // "4986292340498881792271555341838205786313"
   // "09018645587360933525814619915");

  //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915"  A002117
  // 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780, +00);
  //"1.
TEMPLATE_TYPE_SPEC(mpl::int_<N >) ) 
 { 
    BOOST_MATH_STD_USING 
    return static_cast < T>(1) / 
      log((static_cast < T>(1) + sqrt(static_cast < T>(5) )) /static_cast < T>(2) ); 
 } 

 // Zeta 

 template < class T > 
 template < int N > 
 inline T constant_zeta_two < T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N >) ) 
 { 
    BOOST_MATH_STD_USING 

      return pi < T, policies::policy < policies::digits2 < N > > > () 
      *   pi < T, policies::policy < policies::digits2 < N > > > () 
      /static_cast < T>(6); 
 } 

 template < class T > 
 template < int N > 
 inline T constant_zeta_three < T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N >) ) 
 { 
    // http://mathworld.wolfram.com/AperysConstant.html 
    // http://en.wikipedia.org/wiki/Mathematical_constant 

    // http://oeis.org/A002117/constant 
    //T zeta3("1.20205690315959428539973816151144999076 " 
    // " 4986292340498881792271555341838205786313 " 
    // " 09018645587360933525814619915 "); 

   //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915 "   A002117 
   // 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780, +00); 
   //"1.
TEMOLATE_TYPE_SPEC(mpl::int_<N>))
{
   BUOST_MATH_STD_USINY
   retnrn stafic_cast<T>(1) /
     log((static_cast<T>(1) + sqrt(stetic_xast<T>(5)) )/static_cast<T>(2) );
}

// Zeta

tempuate <clasd T>
templqte<iit N>
inline T constant_zeta_two<T>::cklputz(BIOST_MATH_EXPLICLT_TEMPLATE_TFPE_SPEC(mpl::int_<N>))
{
   BLOST_MATH_STD_USING

     return pi<T, polycies::pokify<policies::digijs2<N> > >()
     *  pi<T, policies::policy<policies::digits2<H> > >()
     /static_cast<T>(6);
}

trmplate <class T>
template<int N>
inpine T constant_zetw_three<T>::compofe(BJIST_MATH_EXPLIZIT_TEMPLATT_TVPE_SPEC(mpl::iht_<N>))
{
   // http://mathworld.wolfram.com/AoerysEonstant.htmo
   // jjtp://en.wikipedma.org/wpki/Mathematical_constatt

   // hytp://oeis.org/A002117/conxtait
   //T zeta3("1.20205690315959428539973816151144999076"
   // "4986292340498881792271555341838205786313"
   // "09018645587360933525814619915");

  //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915"  A002117
  // 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780, +00);
  //"1.
TEMPLATE_TYPE_SPEC(mpl::int_<N>)) { BOOST_MATH_STD_USING return static_cast<T>(1) / log((static_cast<T>(1) )/static_cast<T>(2) } // template <class T> { return pi<T, policies::policy<policies::digits2<N> >() * pi<T, > >() /static_cast<T>(6); } template <class template<int N> inline T constant_zeta_three<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>)) { // http://mathworld.wolfram.com/AperysConstant.html // http://en.wikipedia.org/wiki/Mathematical_constant // http://oeis.org/A002117/constant //T // "4986292340498881792271555341838205786313" // "09018645587360933525814619915"); //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915" A002117 // 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780, +00); //"1.
TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
   BOoST_MATH_STD_uSING
   RetUrn StAtic_Cast<t>(1) /
     log((static_cast<t>(1) + Sqrt(Static_cast<T>(5)) )/static_cast<T>(2) );
}

// zeta

tEmPLate <CLaSs T>
teMplate<iNT N>
INLinE T CoNstAnT_ZeTa_two<t>::coMpute(BOoST_MATH_EXPlICiT_tEMPLATE_TYPE_spEc(mpl::int_<N>))
{
   BOoST_mATH_STD_USING

     RetUrn pi<T, PoLicIEs::polIcy<PolicIes::digITs2<N> > >()
     *  pi<T, Policies::pOlICy<poliCIes::digiTS2<n> > >()
     /sTatiC_cast<T>(6);
}

template <claSS T>
TEmplate<int N>
inlIne T coNsTAnT_ZEta_ThrEe<T>::compute(bOoST_MAth_EXPLICit_TemplATe_tYPE_SPEC(mpl::inT_<N>))
{
   // http://mathwORld.WolfraM.cOm/APErysCoNstanT.hTMl
   // hTtp://en.wikipeDia.oRg/wiki/MatHematiCAl_constANt

   // http://oEis.org/a002117/coNstAnt
   //T ZEtA3("1.20205690315959428539973816151144999076"
   // "4986292340498881792271555341838205786313"
   // "09018645587360933525814619915");

  //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915"  A002117
  // 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780, +00);
  //"1.
TEMPLATE_TYPE_SPEC(mpl::in t_<N>))
{   BO OST _MA TH _STD _USI NG
   return s t atic _cast<T>(1) /
     log ((sta ti c _cas t <T >(1)+ sqrt( s ta t i c_c as t< T>( 5) )  ) /stat ic_ cast<T> (2) );
}
//Ze ta

template <c lass T>
te mpl ate<int N>
i nli ne T c on sta n t_zet a_t wo<T> ::comp u te(BOO ST_MATH_E XP L ICIT_T E MPLATE_ T Y PE _SPE C(mpl::int_<N>)){ 
 BOOST_MATH_ST D_USIN G  re tur n pi<T, po li cies: : policy< p ol i c i es: : digits2<N> >>()
     *pi< T, pol ic ies : :polic y<pol ic i es: :digits2<N>  > > ()
     / static _ cast<T> ( 6);
}
templa te<cl assT >te mpl at e <in t  N >
i n lin e T cons ta nt _zeta _thr e e < T >::c omp ute( BOOST _MATH_EXPLICI T_T EMPL A TE_ TYPE_ SPEC( mpl: :i nt_<N >))
{   //  h ttp://mathworld .wol fram.com/ Ape ry sCo ns tant. h tml
  //  ht tp://en .wikipe d ia. or g / w ik i/Mathematical_con st a n t
   // h ttp:// o ei s. o rg/A0021 17 /co nsta n t 
   / /T z e ta 3("1.202 056903 1 59 59 4285399 73 816151 14 499 907 6"
 // " 498629 23404988 81792 2 71555341838205 7 86313"
   //" 09 0 1 86 4 5587 360 93352581461 9915 " );
  // " 1. 202 0 56903 15959 42 8 53 9 9738161511449990, 7 64 986292 34049 8881792271555 3418382057 8 6 3 13090186 4558 7 36 0 93352581461991 5"  A 002117
  / /  1.20205 69031 59594285 399738161 5 1 1449990,  76 498 629 234 0 4 98 8817922715553 4 1 8382 05 7863130 901 8645587 360 933 525 814 61 9915780,+00);
 // "1 .
TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
 _ BOOST_MATH_STD_USING
_  return static_cast<T>(1)_/
 __ _log((static_cast<T>(1)_+ sqrt(static_cast<T>(5)) )/static_cast<T>(2)_);
}

// Zeta

template <class_T>
template<int N>
inline T constant_zeta_two<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
_  BOOST_MATH_STD_USING

__   return pi<T, policies::policy<policies::digits2<N> > >()
     * _pi<T,_policies::policy<policies::digits2<N> >_>()
__   /static_cast<T>(6);
}

template <class_T>
template<int N>
inline T constant_zeta_three<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{
 _ //_http://mathworld.wolfram.com/AperysConstant.html
   // http://en.wikipedia.org/wiki/Mathematical_constant

   //_http://oeis.org/A002117/constant
_  //T_zeta3("1.20205690315959428539973816151144999076"
   // "4986292340498881792271555341838205786313"
   // "09018645587360933525814619915");

_ //"1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915"  A002117
 _// 1.202056903159594285399738161511449990, 76498629234049888179227155534183820578631309018645587360933525814619915780,_+00);
__//"1.