crlibm的python绑定,这是一个高效且经验证正确的圆形数学库

crlibm的Python项目详细描述


Travis CI build status (Linux)AppVeyor CI build status (Windows)Latest PyPI versionDocumentation Status

用于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 nearestRound up (to +∞)Round down (to -∞)Round to 0
Exponentials and logarithms
exp(x)exp_rnexp_ruexp_rdexp_rz
exp(x)-1expm1_rnexpm1_ruexpm1_rdexpm1_rz
log(x)log_rnlog_rulog_rdlog_rz
log(1+x)log1p_rnlog1p_rulog1p_rdlog1p_rz
log(x)/log(2)log2_rnlog2_rulog2_rdlog2_rz
log(x)/log(10)log10_rnlog10_rulog10_rdlog10_rz
sinh(x)sinh_rnsinh_rusinh_rdsinh_rz
cosh(x)cosh_rncosh_rucosh_rdcosh_rz
Trigonometry
sin(x)sin_rnsin_rusin_rdsin_rz
cos(x)cos_rncos_rucos_rdcos_rz
tan(x)tan_rntan_rutan_rdtan_rz
asin(x)asin_rnasin_ruasin_rdasin_rz
acos(x)acos_rnacos_ruacos_rdacos_rz
atan(x)atan_rnatan_ruatan_rdatan_rz
Trigonometry in multiples of π
sin(π * x)sinpi_rnsinpi_rusinpi_rdsinpi_rz
cos(π * x)cospi_rncospi_rucospi_rdcospi_rz
tan(π * x)tanpi_rntanpi_rutanpi_rdtanpi_rz
asin(x)/πasinpi_rnasinpi_ruasinpi_rdasinpi_rz
acos(x)/πacospi_rnacospi_ruacospi_rdacospi_rz
atan(x)/πatanpi_rnatanpi_ruatanpi_rdatanpi_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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipse巨大的CPU峰值   java如何修复错误“上次成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器接收到任何数据包”   Java算法的C等价加密   java jackson序列化程序在禁用注释时引发NullPointerException   java制作了一种使用星星创建X为正方形的图像的方法   java软键盘切断了EditText/TextInputText控件的底部   java如何在jboss eap 7.3上启用cors?   摆动Java排列不规则形状   java逻辑Maven版本编号   在JShell中,如何评估整个java代码?   servlets对Java war文件进行签名并包含清单是有效的。MF在<warroot>/METAINF中   java在JTable中添加背景图像   java未收到来自服务器的响应   java解析Weblogic依赖项在编译时工作正常,但在运行时失败   带有两个Android应用程序模块的java Gradle项目   java有没有一种方法可以编写一个执行预定义手势和动作的应用程序?   java为什么finish()使所有活动都不能返回到以前的活动?   选项卡窗格的Java Swing makeTextPanel()方法