/* S15AB_P0W_F C++ Header Example Program.
*
* Copyright 2024 Numerical Algorithms Group.
* Mark 30.2, 2024.
*/
#include <iostream>
#include <dco.hpp>
#include <nag.h>
#include <nagad.h>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
int exit_status = 0;
cout << "S15AB_P0W_F C++ Header Example Program Results\n\n";
cout << " x P(x)\n";
cout.setf(ios::scientific, ios::floatfield);
cout.setf(ios::right);
cout.precision(4);
// Call NAG AD Routine
Integer ifail = 0;
nag::ad::handle_t ad_handle;
double x = -1.0, p;
nag::ad::s15ab(ad_handle, x, p, ifail);
cout.width(12);
cout << x;
cout.width(12);
cout << p << endl;
return exit_status;
}