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 |