MIRACL
用户手册
译:叶道全
yedaoq@126.com
摘要
Miracl
库包含
100
余个例程,涉及多倍精度运算(
multiprecision arithmetic
)的各个方面。定义了两种
新的数据类型——表示大整数的
big
类型和表示有理数的
flash
(
short for floating-slash
)类型。大整数例程
基于
Knuth
算法(在他的著作“
The Art of Computer Programming
”第四章中提出)
。
floating-slash
(不
固定斜杠?)算法基于圆整小数,最初由
D.Matula
和
P
.Kornerup
提出。所有例程都针对速度和效率进行了全
面的优化,同时也是标准的,可移植的
C
程序。另外,对于某些时间要求非常严格的算法,
Miracl
也针对流行
的
Intel 80x86
系列处理器提供了汇编语言实现。
Miracl
还提供了
C++
接口。
Miracl
的所有源代码都包含于此。
第二章
安装
通过
Microsft C/C++
、
Borlands Turbo C/C++
、
Watcom C
以及
DJGPP GNU
编译器,
MIRACL
库已经
成功安装到
VAX11/780
,各种
UNIX
工作站(
Sun
,
SPARC
、
Next
以及
IBM RS/6000
)
,
IBM PC
等机器上。
还有
ARM
机器和
Apple Macintosh
。最近
MIRACL
也已经在
Itanium
和
AMD 64
位处理器上运行过了。
MIRACL
分发包中包含了库中所有模块的完整源代码以及各自的示例程序。
大部分是用标准的
ANSI C
编写
的,可用任意规范的
ANSI C
编译器进行编译。一些模块包含大量的内联汇编代码,用于优化在某些特定编译器
/
处理器组合上的性能。
通过条件编译,
它们可以透明地调用,
并且不会影响到其它编译器。
批处理文件
xxdoit.xxx
包含在多种编译器上生成库文件和示例程序的命令。请打开并检查与你的配置相关的文件。
分发包包含了部分流行的编译器的预编译库文件:
ready-to-run
版本,它们可立即使用,为了节省空间,
其中并没有包含所有的示例程序。
要生成一个库,必须使用编译器,文本编译器,链接器,库管理实用程序(
librarian utility
)以及汇编器
(
assembler
,可选)
,请阅读编译器文档以获取更多细节。
mrmuldv.any
文件包含了时间关键(
time-critical
)