Example description
/* G01FE_P0W_F C++ Header Example Program.
 *
 * Copyright 2019 Numerical Algorithms Group.
 * Mark 27, 2019.
 */

#include <dco_light.hpp>
#include <nag.h>
#include <nagad.h>
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;

int main(void)
{
  int exit_status = 0;

  cout << "G01FE_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           a           b          x\n";
  cout.setf(ios::scientific,ios::floatfield);
  cout.setf(ios::right);
  cout.precision(4);
    
  // Loop over x values
  double tol;
  tol = 0.0;
  for (Integer i = 0; i < n; ++i) {
    // Read next p, a and b
    double p, a, b, x;
    cin >> p >> a >> b;
    
    // Call NAG AD Routine
    ifail = 0;
    g01fe_p0w_f_(ad_handle,p,a,b,tol,x,ifail);

    cout.width(12);  cout << p;
    cout.width(12);  cout << a;
    cout.width(12);  cout << b;
    cout.width(12);  cout << x << endl;
  }

  return exit_status;
}