universal

用可定制数字类型,在精度与性能间自由取舍

Universal 是一个 C++ 数值系统库,提供大量可定制的数字类型,用于混合精度算法的开发与优化。它解决的核心问题是:在 AI、机器学习、计算机视觉、信号处理、CAE、EDA、控制、优化、估计和近似计算等领域,开发者常常需要比 float/double 更灵活或更高效的数值表示,例如定点数、对数数、区间数、任意精度整数/浮点数、posit、quire 等。项目通过统一的模板化接口,让用户能像使用内置类型一样组合和切换不同数制,从而在精度、动态范围和性能之间做精细权衡。它支持任意精度算术、混合精度表达式求值,并针对嵌入式与高性能场景做了优化,适合需要自定义算术行为或研究新型数值格式的团队。

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
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

项目介绍

universal 是一个基础设施领域的开源项目,官方简介:Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.。项目使用 C++ 开发,在 GitHub 上获得 501 星标。

上一篇:ComputeLibrary

下一篇:brinicle

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

OpenAI-compatible gateway for FreeBuff coding models. Token pool, session lifecycle,···

★ 202 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8433 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 435 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181124 2026-08-09