⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ellint_pi2_data.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
// Copyright John Maddock 2006.// Use, modification and distribution are subject to the// Boost Software License, Version 1.0.// (See accompanying file LICENSE_1_0.txt// or copy at http://www.boost.org/LICENSE_1_0.txt)#include <boost/math/bindings/rr.hpp>//#include <boost/math/tools/dual_precision.hpp>#include <boost/math/tools/test_data.hpp>#include <boost/test/included/test_exec_monitor.hpp>#include <boost/math/special_functions/ellint_2.hpp>#include <boost/math/special_functions/ellint_3.hpp>#include <fstream>#include <boost/math/tools/test_data.hpp>#include <boost/tr1/random.hpp>using namespace boost::math::tools;using namespace boost::math;using namespace std;int test_main(int argc, char*argv []){   using namespace boost::math::tools;   boost::math::ntl::RR::SetOutputPrecision(50);   boost::math::ntl::RR::SetPrecision(1000);   parameter_info<boost::math::ntl::RR> arg1, arg2;   test_data<boost::math::ntl::RR> data;   bool cont;   std::string line;   if(argc < 1)      return 1;   do{      if(0 == get_user_parameter_info(arg1, "n"))         return 1;      if(0 == get_user_parameter_info(arg2, "k"))         return 1;      boost::math::ntl::RR (*fp)(boost::math::ntl::RR, boost::math::ntl::RR) = &ellint_3;      data.insert(fp, arg2, arg1);      std::cout << "Any more data [y/n]?";      std::getline(std::cin, line);      boost::algorithm::trim(line);      cont = (line == "y");   }while(cont);   std::cout << "Enter name of test data file [default=ellint_pi2_data.ipp]";   std::getline(std::cin, line);   boost::algorithm::trim(line);   if(line == "")      line = "ellint_pi2_data.ipp";   std::ofstream ofs(line.c_str());   line.erase(line.find('.'));   ofs << std::scientific;   write_code(ofs, data, line.c_str());   return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -