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第三方库


热门话题
调试Java toString()是否在toString中包含类名?   java多路复用程序   java Google map群集不适用于少量Cordinate   java如何在Android中设置和自定义不同的字体样式   Java版本比较   Spring引导升级后的java“未找到提供程序com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule”   java如何重新定位小程序查看器窗口?   java在适配器处于同一活动时在回收器视图中添加搜索视图   在Java中使用COM程序集   java在ListView中选择了什么操作?   java Hangman屏蔽字符串,取消隐藏字符   java为什么检查多个条件会返回不正确的结果   spring由:java引起。lang.ClassCastException:$ProxyX不能强制转换为my。包裹DefaultCustomerProviderImpl   java想要一些建议来清理一系列if语句   Java使用多个参数对对象进行排序