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

📄 cbrt_data.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
//  (C) 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 <fstream>#include <boost/math/tools/test_data.hpp>using namespace boost::math::tools;using namespace std;struct cube_data_generator{   boost::math::ntl::RR operator()(boost::math::ntl::RR z)   {      boost::math::ntl::RR result = z*z*z;      // if result is out of range of a float,       // don't include in test data as it messes up our results:      if(result > (std::numeric_limits<float>::max)())         throw std::domain_error("");      if(result < (std::numeric_limits<float>::min)())         throw std::domain_error("");      return result;   }};int main(int argc, char* argv[]){   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;   std::cout << "Welcome.\n"      "This program will generate spot tests for the cbrt function:\n\n";   bool cont;   std::string line;   do{      if(0 == get_user_parameter_info(arg1, "z"))         return 1;      data.insert(cube_data_generator(), 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=cbrt_data.ipp]";   std::getline(std::cin, line);   boost::algorithm::trim(line);   if(line == "")      line = "cbrt_data.ipp";   std::ofstream ofs(line.c_str());   ofs << std::scientific;   write_code(ofs, data, "cbrt_data");      return 0;}

⌨️ 快捷键说明

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