Ticket #10905: Booster.cpp

File Booster.cpp, 623 bytes (added by Brent Rector <brent@…>, 8 years ago)
Line 
1// Booster.cpp : Defines the entry point for the console application.
2//
3
4#include <boost/math/special_functions/gamma.hpp>
5#include <boost/format.hpp>
6#include <iostream>
7#include <math.h>
8
9int main()
10{
11 using namespace boost::math::detail;
12
13 for (double z = -10.0; z < 10.1; z += 0.1) {
14 double result = sinpx(z);
15 double result2 = z * sin(z * 3.14159265);
16 bool error = abs(result - result2) > 0.001;
17 auto errormsg = error ? "\t*** Error" : "";
18
19
20 std::cout << boost::format ("%1$4.1f * sinpx (%1$4.1f * PI) is %2$11.8f\tC++ sin() is %3$11.8f%4%\n") % z % result % result2 % errormsg;
21 }
22}
23