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

📄 ellint_f_data.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
//  (C) Copyright John Maddock 2007.//  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/test_data.hpp>#include <boost/test/included/test_exec_monitor.hpp>#include <boost/math/special_functions/ellint_1.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;float extern_val;// confuse the compilers optimiser, and force a truncation to float precision:float truncate_to_float(float const * pf){   extern_val = *pf;   return *pf;}template<class T>T ellint_f_data(T phi, T k){   return ellint_1(k, phi);}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, "phi"))         return 1;      if(0 == get_user_parameter_info(arg2, "k"))         return 1;      data.insert(&ellint_f_data<boost::math::ntl::RR>, arg1, arg2);      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_f.ipp]";   std::getline(std::cin, line);   boost::algorithm::trim(line);   if(line == "")      line = "ellint_f.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 + -