30.04.2014 Views

NVIDIA CUDA 计算统一设备架构

NVIDIA CUDA 计算统一设备架构

NVIDIA CUDA 计算统一设备架构

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

后<br />

后<br />

后<br />

后<br />

程 指 南 , 版<br />

和<br />

它 y),<br />

前<br />

。<br />

所 列 函 数 的 精 确 度 较 低 但 速 度 节<br />

范 全 围 scalbn(x,n) 0 (<br />

scalbln(x,l) 0 ( )<br />

logb(x) 0 ( )<br />

ilogb(x) 0 ( )<br />

fmod(x,y) 0 ( )<br />

remainder(x,y) 0 ( )<br />

remquo(x,y,iptr) 0 ( )<br />

modf(x,iptr) 0 ( )<br />

fdim(x,y) 0 ( )<br />

trunc(x) 0 ( )<br />

round(x) 0 ( )<br />

rint(x) 0 ( )<br />

nearbyint(x) 0 ( )<br />

ceil(x) 0 ( )<br />

floor(x) 0 ( )<br />

lrint(x) 0 ( )<br />

lround(x) 0 ( )<br />

llrint(x) 0 ( )<br />

llround(x) 0 ( )<br />

signbit(x)<br />

N/A<br />

isinf(x)<br />

N/A<br />

isnan(x)<br />

N/A<br />

isfinite(x)<br />

N/A<br />

copysign(x,y)<br />

N/A<br />

fmin(x,y)<br />

N/A<br />

fmax(x,y)<br />

N/A<br />

fabs(x)<br />

N/A<br />

nan(cptr)<br />

N/A<br />

nextafter(x,y)<br />

N/A<br />

) 围 范<br />

B.1.3<br />

整 型 函 数<br />

<strong>CUDA</strong> 运<br />

y)<br />

B.2 设 备 运 行 时 组 件<br />

们 可 映 射 到 设 备 上 的 一 条 指 令<br />

min(x, 库 支 持 整 型 时 行<br />

max(x,<br />

( 如 __sinf(x))。 缀<br />

用 _rn<br />

<strong>CUDA</strong> 编<br />

型 强 制 转 换 函 数 直 接 对 一 个 参<br />

63<br />

__ 的 版 本 ; 它 们 具 有 相 同 的 名 称 , 另 外 加 上 快 更<br />

B.1 节 列 举 了 仅 在 设 备 代 码 中 支 持 的 内 建 函 数 。 这 些 函 数 中 包 括 第 一 这<br />

__int_as_float(0xC0000000) 等<br />

等<br />

_ru 用 使<br />

舍 入 到 最 近 的 偶 数 模 式 操 作 ;<br />

上 正 ; 使<br />

的 函 数 将 使 用 向 下 舍 入 ( 向 负 无 穷 大 ) 模 式 。 不 同 于 将 一 种 类 型 转 换 为 另 一 种 类 型 的 类 型 转 换 函 数 ( 类 数 执 行 类 型 强 制 转 换 , 而 保 留 其 值 不 变 。 例 如 : 缀<br />

_rz 用 使<br />

的 函 数 将 使 用 向 零 方 向 舍 入 模 式 操 作 ; 缀<br />

本 2.0<br />

_rz 用 使<br />

如 _int2float_rn),<br />

于 -2,__float_as_int(1.0f)<br />

于 0x3f800000。

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!