NTL里的主要模块
2017-06-02 本文已影响0人
ifeelok
模块构成
NTL由一系列模块构成,对于模块foo,其构成为
- 头文件<NTL/foo.h>,foo.h在子目录include中可以找到
- 文档文件foo.txt,在子目录doc中可以找到
- 源文件foo.cpp,在子目录src中可以找到
NTL模块的所有头文件都包含头文件<NTL/tools.h>,这个头文件里面有标准的头文件
- <cstdlib>
- <cmath>
- <iostream>
标准库包装在命名空间std里面,NTL包装在命名空间NTL里面。
文档文件采用了头文件的形式,省略了实现细节,复杂程式以及数据结构的声明,但包含更完整和清晰的文档说明内容。
类型转换有很多程式,它们没有记录在任何一个单一的文档文件里,而是总结在conversions.txt里面。
主要模块
- 类型 FOO
- 以FOO类型为系数的多项式类型FOOX
- 以FOO类型为分量的固定长度向量类型FOOVec
比如:
GF2:int mod 2
GF2X: 在GF2上取系数的多项式
ZZ:任意精度的整数类型
ZZX:整系数多项式
ZZVec:分量都是整数的向量 - LLL
- HNF