Example to use kahan_adder class.
#include <cmath>
#include <cstddef>
#include <iomanip>
#include <iostream>
auto main() -> int {
constexpr std::size_t terms = 100000;
for (std::size_t i = 1; i <= terms; ++i) {
const auto i_d = static_cast<double>(i);
const double term = 1.0 / (i_d * i_d * i_d * i_d);
sum += term;
}
const double val = sum;
std::cout << std::setprecision(15);
std::cout << "Value: " << val << std::endl;
std::cout << "Reference: " << reference << std::endl;
return 0;
}
Class to add numbers using Kahan summation kahan1965.
Definition of kahan_adder class.
constexpr double pid
Value of pi.