Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tip

The details of each function can be referred to Origin C Guide: NAG C Library:http://wikis/ocwiki/index.php?title=Category%3ANotTOC-vNext, which will be updated after release.

SummaryDetails
The header file <oc_nag8.h> has been replaced by <OC_nag.h>, and the header file <oc_nag_ex.h> have been withdrawn.

For example:

Code Block
languagecpp
#include <OC_nag8.h>
#include <nag\OC_nag_ex.h>

has to be changed into:

Code Block
languagecpp
#include <OC_nag.h>
//#include <nag\OC_nag_ex.h>//not need, only oc_nag.h required.
Some NAG functions have been withdrawn and replaced by other functions.

If there are error after compiling,

For example:

  • e01sac has been replaced by e01sjc.

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    e01sac(method, nSize, vx, vy, vz, &comm, &optional, &fail);

    has to be changed into:

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    //The arguments triang and grads that were not included in e01sac should be declared before calling the function e01sjc
    e01sjc(nSize, vx, vy, vz, triang, grads, &fail); 
  • e01sbc has been replaced by e01skc.

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    e01sbc(&comm, nRows*nCols, vxGrid, vyGrid, mat, &fail);

    has to be changed into:

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    //The arguments triang and grads that were not included in e01sbc should be declared before calling the function e01skc
    //More details of e01skc can be referred to NGA C Library
    for(int ii=0; ii < nRows; ii++)
    {
    	for(int jj=0; jj < nCols; jj++)
    	{
    		e01skc(nSize,vx, vy, vz, triang, grads, vxGrid[jj], vyGrid[ii], &mat[jj][ii], &fail);
        }
    }
  • d01ajc has been replaced by d01sjc.

    Code Block
    languagecpp
    titleOrigin C: Example: Quadrature Integral: Simple Integral Function
    d01ajc(func, a, b, epsabs, epsrel, max_num_subint, &result, &abserr, &qp, &fail);

    has to be changed into:

    Code Block
    languagecpp
    titleOrigin C: Example: Quadrature Integral: Simple Integral Function
    d01sjc(func, a, b, epsabs, epsrel, max_num_subint,&result, &abserr, &qp, &comm, &fail);
Some NAG functions have been withdrawn without replacement. 

For example:

  • e01szc has been withdrawn in new NAG library.

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    if (fail.code != NE_NOERROR)
    {
    	printf("Error from e01sac: %s\n", fail.message);
    	//nag_2d_scat_free
    	e01szc(&comm);
    	return fail.code;
    }

    has to be changed into:

    Code Block
    languagecpp
    titleOrigin C: Example: Interpolation and Gridding: XYZ Gridding by Renka Cline Method
    if (fail.code != NE_NOERROR)
    {
    	printf("Error from e01sac: %s\n", fail.message);
    	return fail.code;
    }
Some NAG functions have been added.

For example,

  1. nag_prob_dickey_fuller_unit (g01ewc), which returns the probability associated with the lower tail of the distribution for the Dickey–Fuller unit root test statistic.
  2. nag_2d_triangulate (e01eac), which generates a triangulation for a given set of two-dimensional points using the method of Renka and Cline.
  3. ...etc.
Note

Generally speaking, the function is new to NAG library in Origin 2017, if its mark of introduction is 23, 24 or 25.

...