crlibm的python绑定,这是一个高效且经验证正确的圆形数学库
crlibm的Python项目详细描述
用于CRlibm的python绑定,这是一个高效且经验证的 正确舍入数学库。
crlibm是一个免费的数学库(libm),它提供:
- 双精度c99标准元素的实现 功能,
- 在四种ieee-754舍入模式下正确舍入,
- 对所使用的算法及其 实现,
- 在平均时间、最坏情况下以及 内存消耗透明地替换现有的LBMs。
安装
在命令行:
$ pip install crlibm
在Microsoft Windows上,pip将首先尝试下载二进制文件 以wheel格式存档,如果找不到 python版本pip将尝试编译库。在 为此,强烈建议在MSYS2下安装MinGW-w64,例如按照 http://stackoverflow.com/a/30071634中的说明。
用法
在python中:
>>> import crlibm >>> crlibm.exp_ru(1) 2.7182818284590455 >>> crlibm.exp_rd(1) 2.718281828459045
功能
- 此项目为下表中的函数提供绑定:
f(x) | Round to nearest | Round up (to +∞) | Round down (to -∞) | Round to 0 |
Exponentials and logarithms | ||||
exp(x) | exp_rn | exp_ru | exp_rd | exp_rz |
exp(x)-1 | expm1_rn | expm1_ru | expm1_rd | expm1_rz |
log(x) | log_rn | log_ru | log_rd | log_rz |
log(1+x) | log1p_rn | log1p_ru | log1p_rd | log1p_rz |
log(x)/log(2) | log2_rn | log2_ru | log2_rd | log2_rz |
log(x)/log(10) | log10_rn | log10_ru | log10_rd | log10_rz |
sinh(x) | sinh_rn | sinh_ru | sinh_rd | sinh_rz |
cosh(x) | cosh_rn | cosh_ru | cosh_rd | cosh_rz |
Trigonometry | ||||
sin(x) | sin_rn | sin_ru | sin_rd | sin_rz |
cos(x) | cos_rn | cos_ru | cos_rd | cos_rz |
tan(x) | tan_rn | tan_ru | tan_rd | tan_rz |
asin(x) | asin_rn | asin_ru | asin_rd | asin_rz |
acos(x) | acos_rn | acos_ru | acos_rd | acos_rz |
atan(x) | atan_rn | atan_ru | atan_rd | atan_rz |
Trigonometry in multiples of π | ||||
sin(π * x) | sinpi_rn | sinpi_ru | sinpi_rd | sinpi_rz |
cos(π * x) | cospi_rn | cospi_ru | cospi_rd | cospi_rz |
tan(π * x) | tanpi_rn | tanpi_ru | tanpi_rd | tanpi_rz |
asin(x)/π | asinpi_rn | asinpi_ru | asinpi_rd | asinpi_rz |
acos(x)/π | acospi_rn | acospi_ru | acospi_rd | acospi_rz |
atan(x)/π | atanpi_rn | atanpi_ru | atanpi_rd | atanpi_rz |
- crlibm中的函数pow未导出。
许可证
crlibm库和python绑定都分布在 GNU Lesser General Public许可证由 软件基础;的2.1版本 许可证,或(由您选择)任何更高版本。
链接
历史记录
1.0.3(2016-06-09)
- 修复了在windows上使用python 3.5进行编译的问题。
1.0.2(2016-06-06)
- 增加了对Python3的支持。
1.0.1(2015-11-15)
- 改进MS Windows上的生成过程;
- 使用appveyor将发布文件自动上载到pypi。
1.0.0(2015-10-27)
- 从间隔项目PyInterval剥离这些绑定 python中的算术。
- pypi上的第一个版本。