Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Origin has included all functions from NAG MARK C LIBRARY since Origin 8 was released. These functions can be easily accessed from your Origin C function. In Origin 2017, the NAG library has been updated to the latest version Mark 25.

Linked Jira:   ORG-13393 - Getting issue details... STATUS

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:

#include <OC_nag8.h>
#include <nag\OC_nag_ex.h>

has to be changed into:

#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.

For example:

  • e01sac has been replaced by e01sjc.

    Origin 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:

    Origin 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.

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

    has to be changed into:

    Origin 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.

    Origin 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:

    Origin 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.

    Origin 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:

    Origin 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.

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

 

 

 

The details of each functions can be referred to NAG C library:

http://wikis/ocwiki/index.php?title=Category%3ANotTOC-vNext

 

 

 

 

  • No labels