
universal
用可定制数字类型,在精度与性能间自由取舍
Universal 是一个 C++ 数值系统库,提供大量可定制的数字类型,用于混合精度算法的开发与优化。它解决的核心问题是:在 AI、机器学习、计算机视觉、信号处理、CAE、EDA、控制、优化、估计和近似计算等领域,开发者常常需要比 float/double 更灵活或更高效的数值表示,例如定点数、对数数、区间数、任意精度整数/浮点数、posit、quire 等。项目通过统一的模板化接口,让用户能像使用内置类型一样组合和切换不同数制,从而在精度、动态范围和性能之间做精细权衡。它支持任意精度算术、混合精度表达式求值,并针对嵌入式与高性能场景做了优化,适合需要自定义算术行为或研究新型数值格式的团队。
开源
free
基础设施
GitHub 星标
★ 501
维护状态
活跃
是否开源
是
定价模式
free
项目数据
分类基础设施
开发团队stillwater-sc
所属国家
定价模式free
价格说明开源免费,无在线服务
访问状态
是否开源是
开源协议MIT
主要语言C++
技术栈/模型arbitrary-precision,arbitrary-precision-arithmetic,arbitrary-precision-floats,arbitrary-precision-integers,arithmetic,artificial-intelligence,c-plus-plus,digital-signal-processing,embedded-systems,fixed-point-arithmetic,floating-point-arithmetic,half-precision,integer-arithmetic,interval-arithmetic,octa-precision,posit-arithmetic,quad-precision,quarter-precision,rational-arithmetic
GitHub 星标★ 501
30天Star增速
HF 下载量
上线时间2017-05-01 00:00:00
最近更新2026-09-17 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-18
浏览次数0
使用教程
核心亮点
- 提供数十种数值类型(定点、posit、对数、区间、任意精度等),覆盖从嵌入式到 HPC 的混合精度需求
- 模板化设计允许用户自定义算术规则和舍入模式,便于研究新数值格式
- 与标准 C++ 算术风格一致,学习成本低,可逐步替换现有类型
不足之处
- 编译期模板展开较重,大型项目可能增加构建时间和二进制体积
- 文档和示例相对分散,新手需要一定时间理解各类型的适用边界
适用场景
- AI 推理加速:用低精度定点或 posit 替代 float,降低功耗与延迟
- 信号处理与控制系统:用区间数或对数数做误差分析和动态范围优化
- EDA/CAE 仿真:用任意精度算术保证数值稳定性,再逐步降精度提速
替代项目
Boost.Multiprecision、GMP、MPFR
项目介绍
上一篇:ComputeLibrary
下一篇:brinicle
同类项目推荐
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
OpenAI-compatible gateway for FreeBuff coding models. Token pool, session lifecycle,···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···