标签: extint

Clang 中的 256 位算术(扩展整数)

我正处于一个项目的设计阶段,该项目需要执行大量简单的 256 位整数运算(仅加、子、多、分),并且需要针对这四个操作进行合理优化的东西。

我已经熟悉 GMP、NTL 和大多数其他重量级 bignum 实现。然而,这些实现的开销促使我做我自己的低级实现——我真的不想这样做;众所周知,这东西很难做对。

在我的研究中,我注意到 Clang 中新的扩展整数类型 - 我是 gcc 用户 - 我想知道是否有人对现实生活中的扩展整数有任何经验,愤怒的实现?它们是否针对“明显的”位大小(256、512 等)进行了优化?

我在 linux 下的 x-64 上使用 C 语言(目前是 Ubuntu,但如果需要,可以向其他发行版开放)。我主要使用 gcc 进行生产工作。

编辑添加:@phuclv 确定了以前的答案C++ 128/256-bit fixed size integer types。(感谢@phuclv。)这个q/a 侧重于c++ 支持;我希望确定是否有人对新的 Clang 类型有任何特定的经验。

c x86-64 clang bigint extint

12
推荐指数
1
解决办法
662
查看次数

您如何使用 clang 的新自定义大小 int 功能?

最近,我听说 clang 有了一个新功能,_ExtInt. 我知道它可以让你指定一个整数的大小(奇数或什至像 13 位整数),但你如何使用它?

c c++ integer clang extint

2
推荐指数
1
解决办法
339
查看次数

clang 是否有 _ExtFloat 就像它有 _ExtInt 一样?

我最近一直在研究 clang 的_ExtInt功能(允许你声明任何大小的 int),只是想知道是否还有一个_ExtFloat我可以用来创建自定义大小的浮点数。

c c++ floating-point clang extint

2
推荐指数
1
解决办法
105
查看次数

标签 统计

c ×3

clang ×3

extint ×3

c++ ×2

bigint ×1

floating-point ×1

integer ×1

x86-64 ×1