/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/math/tools/ellint_pi2_data.cpp
57 строк
2 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// 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/tools/test_data.hpp> #include <boost/test/included/prg_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 "mp_t.hpp" using namespace boost::math::tools; using namespace boost::math; using namespace std; int cpp_main(int argc, char*argv []) { using namespace boost::math::tools; parameter_info<mp_t> arg1, arg2; test_data<mp_t> 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; mp_t (*fp)(mp_t, mp_t) = &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 << std::setprecision(40); write_code(ofs, data, line.c_str()); return 0; }