Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > dc51b8a2b4c20bd1ac1b9c8f81249719 > files > 2255

boost-examples-1.55.0-8.mga5.noarch.rpm

///////////////////////////////////////////////////////////////
//  Copyright 2011 John Maddock. 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_

#include <boost/multiprecision/mpfr.hpp>
#include <boost/multiprecision/debug_adaptor.hpp>
#include <iostream>

void t1()
{
   //[debug_adaptor_eg
   //=#include <boost/multiprecision/debug_adaptor.hpp>
   //=#include <boost/multiprecision/cpp_dec_float.hpp>

   using namespace boost::multiprecision;

   typedef number<debug_adaptor<cpp_dec_float<50> > > fp_type;

   fp_type denom = 1;
   fp_type sum = 1;

   for(unsigned i = 2; i < 50; ++i)
   {
      denom *= i;
      sum += 1 / denom;
   }

   std::cout << std::setprecision(std::numeric_limits<fp_type>::digits) << sum << std::endl;
   //]
}

int main()
{
   t1();
   return 0;
}