expint_i_data.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 55 行

CPP
55
字号
//  (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 "ntl_rr_digamma.hpp"#include <boost/math/special_functions/expint.hpp>#include <boost/math/constants/constants.hpp>#include <fstream>#include <boost/math/tools/test_data.hpp>using namespace boost::math::tools;int main(){   boost::math::ntl::RR::SetPrecision(1000);   boost::math::ntl::RR::SetOutputPrecision(40);   parameter_info<boost::math::ntl::RR> arg1;   test_data<boost::math::ntl::RR> data;   boost::math::ntl::RR (*f)(boost::math::ntl::RR) = boost::math::expint;   std::cout << "Welcome.\n"      "This program will generate spot tests for the expint Ei function:\n"      "  expint(a)\n\n";   bool cont;   std::string line;   do{      get_user_parameter_info(arg1, "a");      data.insert(f, 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=expinti_data.ipp]";   std::getline(std::cin, line);   boost::algorithm::trim(line);   if(line == "")      line = "expinti_data.ipp";   std::ofstream ofs(line.c_str());   write_code(ofs, data, "expinti_data");      return 0;}

⌨️ 快捷键说明

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