NAG Fortran DLLs

提供内容

您取得的 DLL 产品将会包含:

  • 测试程序,测试产品安装是否正确
  • C 与 C++ header 文件,协助您对应正确的数据型别
  • Visual Basic (VB) 'Declare statements' 支援 VB6 与 Microsoft Excel
  • Visual Basic (VB) 'Declare statements' 支援 VB.NET
  • Fortran 90 的 Interface,提供 Fortran 90 用户在程序中调用 NAG 函数
  • Windows 格式的说明文件

请注意:在第 20 版中,NAG 提供两个不同的 Fortran DLL 产品。一个是非线程安全的版本、另一个则为线程安全版本。

手册

当您购买了 NAG DLL,您会收到完整的 PDF 格式的 Fortran 手册,若您需要采用纸本的手册,您可以另行购买。 此手册是算法库主要的格式。

每一个章节有其简介,提供相关问题的背景知识介绍,并提供选择最合适函数的指引。同时在每个章节中也提供个函数完整的说明。

我们同时也提供 Windows 的 HTML 格式说明文件。提供您直接将说明文件链接至您的应用程序中。此外,也提供 Visual Basic 宣告语句、C 语言的 Header 文件、 Fortran 90 interface 档。

使用说明档

使用者可以自行于 开始 开启说明文件。

系统开发人员或许想要在他们的应用系统中直接开启 NAG 的说明档。若您想要有效率的使用这个方式,您需要留意在说明文件中文章的编码。 我们是基于函数名称,并依以下的 VB 程序所计算而得:

Function ContextID (RoutineName As String) As Long
RoutineName = LCase$(RoutineName)
Dim ID As Double
Dim a As Double, b As Double, c As Double, d As Double
a = (Asc(Mid$(RoutineName, 1, 1)) - 97)
b = CDbl(Mid$(RoutineName, 2, 2))
c = (Asc(Mid$(RoutineName, 4, 1)) - 97)
d = (Asc(Mid$(RoutineName, 5, 1)) - 97)
ID = a * 2 * 26 * 26 * 26# + _
b * 2 * 26 * 26# + _
c * 2 * 26# + _
d * 2#
ContextID = ID End Function

以数学式表示,这个程序会计算以下的编码:

2x26³a+2x26²b+2x26c+2d

其中

a = 函数第一个字母的 ASCII 值 - 97
b = 函数第二与第三位的数值
c = 函数第四个字母的 ASCII 值 - 97
d = 函数第五个字母的 ASCII 值 - 97

例如函数 E04NCF 计算所得的是数值为 146696。以下为其计算数值:

ContextID = 2x26³a+2x26²b+2x26c+2d,

其中

a = (101-97) = 4
b = (04) = 4
c = (110-97) = 13
d = (99-97) = 2

ASCII 对照表

a 97 b 98 c 99 d 100
e 101 f 102 g 103 h 104
i 105 j 106 k 107 l 108
m 109 n 110 o 111 p 112
q 113 r 114 s 115 t 116
u 117 v 118 w 119 x 120
y 121 z 122