NAG Library Manual, Mark 30.2
Interfaces:  FL   CL   CPP   AD 

NAG AD Library Introduction
Example description
/* 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;
}