You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
或<br />
会<br />
类<br />
数<br />
指<br />
库<br />
仅<br />
错<br />
计<br />
。Trunc()、ceil() 和<br />
B.1.2<br />
双 精 度 浮 点 函 数<br />
floor() 均<br />
面 列 举 的 误 差 仅 适 用 于 为 具 有 本 地 双 精 度 支 持 的 设 备 编 译 的 情 况 。 在 为 无 此 类 支 持 的 设 备 编 译 时 ( 如 计 双 而 原 因 在 映 射 到 一 条 指 令 下<br />
是 round()。<br />
的 差 的 绝 对 值 。 算<br />
算 能 力 为 1.2<br />
更 低 的 设 备 ),double<br />
将 默 认 地 降 低 为 float, 型<br />
度 数 学 函 数 将 映 射 为 其 单 精 度 版 本 。 精<br />
将 双 精 度 浮 点 操 作 数 舍 入 为 整 型 , 而 使 结 果 为 双 精 度 浮 点 数 , 推 荐 的 方 法 是 使 用 rint(), 要<br />
不<br />
B-2.<br />
到 设 备 上 的 一 可 映 射 到 一 条 指 令 。 表 映 射 函 数<br />
序 列 , 错 误 令 错 误 入 到 最 近 的 偶 数 )<br />
最 的 数 入 近 到 舍 ) 偶 围 范<br />
更 间 入 内 到 舍 最 近 的 偶 数 ) 间 外 距<br />
全<br />
x+y 0 (IEEE-754<br />
x*y 0 (IEEE-754<br />
x/y 0 (IEEE-754<br />
1/x 0 (IEEE-754<br />
sqrt(x) 0 (IEEE-754<br />
rsqrt(x) 1 ( )<br />
cbrt(x) 1 ( )<br />
hypot(x,y) 2 ( )<br />
exp(x) 1 ( )<br />
exp2(x) 1 ( )<br />
exp10(x) 1 ( )<br />
expm1(x) 1 ( )<br />
log(x) 1 ( )<br />
log2(x) 1 ( )<br />
log10(x) 1 ( )<br />
log1px(x) 1 ( )<br />
sin(x) 2 ( )<br />
cos(x) 2 ( )<br />
tan(x) 3 ( )<br />
sincos(x,sptr,cptr) 2 ( )<br />
asin(x) 2 ( )<br />
acos(x) 2 ( )<br />
atan(x) 3 ( )<br />
atan2(y,x) 3 ( )<br />
sinh(x) 1 ( )<br />
cosh(x) 1 ( )<br />
tanh(x) 1 ( )<br />
asinh(x) 2 ( )<br />
acosh(x) 2 ( )<br />
atanh(x) 2 (<br />
pow(x,y) 2 (<br />
erf(x) 2 (<br />
erfc(x) 6 (<br />
lgamma(x) 4 ( ... -2.2637;<br />
tgamma(x) 7 (<br />
fma(x,y,z) 0 (IEEE-754<br />
frexp(x,exp) 0 (<br />
ldexp(x,exp) 0 (<br />
) 大<br />
于 round()<br />
个 8<br />
而 rint()<br />
大 数 学 标 准 库 函 数 及 其 最 大 ULP<br />
<strong>CUDA</strong> 误 差 表 示 为 正 确 舍 入 的 双 精 度 结 果 和 大 最<br />
ulp 返 回 的 结 果 之 间 以 数 函<br />
大 最 大 ulp<br />
62 <strong>CUDA</strong> 编<br />
) 围 范<br />
) 围 范<br />
) 围 范<br />
2.0 南 , 版 本 指 程<br />
) 围 范<br />
距 -11.0001<br />
) 围 范<br />
) 围 范<br />
) 围 范