C/C++库接口¶
Sage开发的一个基本理念是,它应该提供对一些最好的GPL的C/C++库的统一的库级访问。Sage提供了对Sage附带的许多库的访问。
这些接口是通过共享库实现的,数据纯粹在内存中在系统之间移动。具体地,不存在进程间解释器解析(例如, pexpect
),因为一切都链接在一起并作为单个进程运行。这比使用 pexpect
。
这些接口中的每一个都由Sage的其他部分使用。例如,椭圆曲线模块使用eclib来计算椭圆曲线的秩数,使用pari来计算类群。因此,Sage的临时用户可能没有必要了解本章中描述的模块。