forked from boostorg/math
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathluroth.cpp
More file actions
28 lines (23 loc) · 826 Bytes
/
Copy pathluroth.cpp
File metadata and controls
28 lines (23 loc) · 826 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// (C) Copyright Nick Thompson 2020.
// 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 <iostream>
#include <boost/math/tools/luroth_expansion.hpp>
#include <boost/math/constants/constants.hpp>
#ifndef BOOST_MATH_STANDALONE
#include <boost/multiprecision/mpfr.hpp>
using boost::multiprecision::mpfr_float;
#endif // BOOST_MATH_STANDALONE
using boost::math::constants::pi;
using boost::math::tools::luroth_expansion;
int main() {
#ifndef BOOST_MATH_STANDALONE
using Real = mpfr_float;
mpfr_float::default_precision(1024);
#else
using Real = long double;
#endif
auto luroth = luroth_expansion(pi<Real>());
std::cout << luroth << "\n";
}