/* G01FC_P0W_F C++ Header Example Program.
*
* Copyright 2019 Numerical Algorithms Group.
* Mark 27, 2019.
*/
#include <nag.h>
#include <nagad.h>
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main(void)
{
int exit_status = 0;
cout << "G01FC_P0W_F C++ Header Example Program Results\n\n";
// Skip heading in data file
string mystr;
getline (cin, mystr);
// Read number of x values
Integer n;
cin >> n;
Integer ifail = 0;
void *ad_handle = 0;
cout << " p df x\n";
cout.setf(ios::scientific,ios::floatfield);
cout.setf(ios::right);
cout.precision(4);
// Loop over x values
for (Integer i = 0; i < n; ++i) {
// Read next x and df
double p, df, x;
cin >> p >> df;
// Call NAG AD Routine
ifail = 0;
g01fc_p0w_f_(ad_handle,p,df,x,ifail);
cout.width(12); cout << p;
cout.width(12); cout << df;
cout.width(12); cout << x << endl;
}
return exit_status;
}