Origin C调用NAG库
NAG(Numerical Algorithms Group, www.nag.com)库是一个无与伦比的算法库,它提供的算法可靠、轻便、严谨,覆盖了数学与统计方方面面。最大的缺点就是:它是一个收费的算法库。
Origin从OriginPro8开始就包含了NAG库的所有函数,通过Origin C可以轻易调用所有这些NAG函数。
Origin C调用NAG库函数的主要说明:
- 头文件
#include <OC_nag.h> // 这个头文件包括所有通用的NAG头文件
NagError
结构体,Origin C里的定义如下:
typedef struct {
int code; // Out: Error Code
BOOL print; // In: print? yes/no, not used in Origin C
char message[NAG_ERROR_BUF_LEN]; // InOut: Error message
UINT handler; //Error handling function, not used from OriginC
int errnum; // May hold useful value for some errors
} NagError;
所有的NAG库的函数都接受NagError
结构体的指针作为其中的一个参数。通过这个结构体可以测试对应调用的函数是否成功。当调用完函数