LibBF —— 处理任意精度浮点数的小型库

简介:

LibBF 是处理任意精度浮点数的小型库。它编译后的大小约为 60KB(x86 代码),并且不依赖于其他库。它不是最快也不是最小的库,但它使用渐近最优算法时会尽可能简单。基本的算术运算具有近似线性的运行时间。

具有以下特性

  • 使用 IEEE 754 语义

  • 无状态 API

  • 基本的算术运算(加法,减法,乘法,除法,平方根)具有近似线性的运行时间

  • 易于嵌入(需要复制一些 C 文件)

  • 乘法使用 SIMD 优化的数值理论变换

  • 支持 trancendental 函数 (exp, log, pow, sin, cos, tan, asin, acos, atan, atan2)

本文来自云栖社区合作伙伴“开源中国”
本文作者:达尔文
相关文章
|
存储 缓存 NoSQL
【Redis】Redis魔法:揭秘Key的自动消失术——过期删除机制解析
【Redis】Redis魔法:揭秘Key的自动消失术——过期删除机制解析
495 0
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
327 0
|
1月前
|
传感器 开发工具 开发者
最全DIY嵌入式智能手表 | STM32可编程多功能手表 [开源分享]
随着技术的不断进步和用户需求的不断变化,这款STM32可编程多功能手表有着广阔的发展潜力。未来,我们可以加入更多的传感器模块,如心率传感器、温湿度传感器等,进一步扩展手表的功能,提升其在健康监测、运动跟踪等领域的应用。同时,通过开源平台的支持,开发者可以贡献自己的创意和代码,推动手表功能的持续创新与优化。
最全DIY嵌入式智能手表 | STM32可编程多功能手表 [开源分享]
|
3月前
|
存储 弹性计算 大数据
阿里云服务器38元、99元、199元特惠详细配置、适用场景及购买条件介绍
阿里云特惠云服务器全解析:入门款:轻量应用服务器(2核2G200M带宽+40G ESSD盘)38元/年,日均0.1元。进阶款:经济型e实例(2核2G3M带宽+40G ESSD Entry盘)99元/年,续费同价。性能款:通用算力型u1实例(2核4G5M带宽+80G ESSD Entry盘)199元/年,企业独享,续费同价。三款配置覆盖个人建站、中小企业应用及轻量级企业服务,通过大数据精选用户常用配置,实现价格与性能的精准匹配。本文将详细解析这些阿里云服务器的配置、价格、限购条件以及购买指南,帮助大家更好地了解和选择适合自己的云服务器。
|
新零售 Java C++
java脚本引擎的设计原理浅析
本人在阿里巴巴长期担任和负责规则引擎、流程引擎相关的技术开发,另外还负责开发和维护开源项目:https://github.com/alibaba/QLExpress QLExpress是一个脚本引擎工具,类似Groovy,JRuby等,是为了解决当时电商规则动态编译、表达式高精度计算、复杂布尔运算、自定义函数和操作符号、语法树生成等需求而设计的。
16524 0
|
11月前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
1107 1
|
前端开发 JavaScript Java
谷粒商城笔记+踩坑(3)——商品服务-三级分类、网关跨域
商品服务-三级分类增删改查、跨域问题、逻辑删除
|
Ubuntu
ubuntu20+window双系统启动引导项的修复
ubuntu20+window双系统启动引导项的修复
3019 1
ubuntu20+window双系统启动引导项的修复
|
JavaScript
vite-plugin-html的使用及实现
【8月更文挑战第4天】vite-plugin-html的使用及实现(实现一个简易版的插件)
1189 4
|
JavaScript 前端开发 API
深入解析JavaScript Generator 生成器的概念及应用场景
本文讲解了JS生成器的概念和应用场景。生成器是一个可以暂停和恢复执行的函数。利用生成器我们可以很方便地实现自定义的可迭代对象、状态机、惰性计算等,并且还能用它来简化我们的异步操作代码。
858 0

热门文章

最新文章