news 2026/7/17 17:24:09

CANN/asc-devkit:ilogbf函数文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:ilogbf函数文档

ilogbf

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

计算以2为底,输入数据的对数,并对结果向下取整,返回整数。

函数原型

inline int ilogbf(float x)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数。

返回值说明

对于有限非零值,返回以2为底的x的绝对值的对数,并向下取整后的整数值。

特殊取值场景下的返回值如下表所示。

输入值x返回值
+0ASCRT_MIN_VAL_S
-0ASCRT_MIN_VAL_S
infASCRT_MAX_VAL_S
-infASCRT_MAX_VAL_S
nanASCRT_MIN_VAL_S

约束说明

需要包含的头文件

使用该接口需要包含"simt_api/math_functions.h"头文件。

#include "simt_api/math_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(256) void compute_ilogbf(int *result, const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = ilogbf(x[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(256) inline void compute_ilogbf_vf(__gm__ int *result, __gm__ const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = ilogbf(x[idx]); } __global__ __vector__ void run_ilogbf(__gm__ int *result, __gm__ const float *x, uint32_t count) { asc_vf_call<compute_ilogbf_vf>(dim3(256), result, x, count); }

输入输出示例如下:

x:0.25, 0.75, 1.25, 1.75 result: -2 -1 0 0

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 17:23:21

5分钟掌握Untrunc:高效修复损坏视频文件的终极指南

5分钟掌握Untrunc&#xff1a;高效修复损坏视频文件的终极指南 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否曾经因为视频文件损坏而丢失了珍贵的回忆&…

作者头像 李华
网站建设 2026/7/17 17:23:14

古迪植物大战僵尸积木60043机关套装测评与拼搭指南

最近在玩具圈里&#xff0c;古迪积木的植物大战僵尸系列可以说是异军突起。作为一个积木爱好者&#xff0c;我一直在关注这个系列的动态。今天要测评的这款60043机关场景套装第2弹&#xff0c;到底值不值得入手&#xff1f;它和第一弹相比有哪些改进&#xff1f;机关设计是否真…

作者头像 李华
网站建设 2026/7/17 17:23:11

Windows 11首次启动强制联网登录的解决方案

1. Windows 11首次启动强制联网登录的痛点解析第一次拿到预装Windows 11的新电脑时&#xff0c;那个必须联网登录微软账户的界面让不少用户感到困扰。这个设计本意是加强系统安全性&#xff0c;但实际使用中却带来了诸多不便&#xff1a;无网络环境下的装机困境&#xff1a;在没…

作者头像 李华
网站建设 2026/7/17 17:22:13

正点原子DFPGL22G开发板FPGA入门实战指南

1. 开发板开箱与硬件初探 正点原子DFPGL22G开发板拿在手里的第一感觉就是做工扎实&#xff0c;128.390mm的板型尺寸恰到好处。板载资源布局采用了经典的三段式设计&#xff1a;左侧是电源与调试接口区&#xff0c;中间核心FPGA芯片周围整齐排列着各类外设&#xff0c;右侧则是扩…

作者头像 李华
网站建设 2026/7/17 17:21:44

如何快速部署openEuler Preempt_RT:10分钟完成Linux实时内核配置

如何快速部署openEuler Preempt_RT&#xff1a;10分钟完成Linux实时内核配置 【免费下载链接】Preempt_RT Linux in itself is not real time capable. With the additional PREEMPT_RT patch it gains real-time capabilities. The key point of the PREEMPT_RT patch is to m…

作者头像 李华