NAG Library Manual, Mark 28.4
```/* G01EC_T1W_F C++ Header Example Program.
*
* Copyright 2022 Numerical Algorithms Group.
* Mark 28.4, 2022.
*/

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

int main()
{
int exit_status = 0;

cout << "G01EC_T1W_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;

// Create AD configuration data object
Integer           ifail = 0;

cout << "Lower tail significance levels and derivatives\n\n";
cout << "       x           df          p        dp/dx       dp/ddf\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 xr, dfr;
cin >> xr >> dfr;

x                  = xr;
df                 = dfr;
double inc         = 1.0;
dco::derivative(x) = inc;
ifail = 0;
double dpdx;
dpdx = dco::derivative(p);

x                   = xr;
df                  = dfr;
dco::derivative(df) = inc;
ifail = 0;
double dpdf;
dpdf = dco::derivative(p);

cout.width(12);
cout << dco::value(x);
cout.width(12);
cout << dco::value(df);
cout.width(12);
cout << dco::value(p);
cout.width(12);
cout << dpdx;
cout.width(12);
cout << dpdf << endl;
}

ifail = 0;

return exit_status;
}
```