news 2026/7/17 16:34:42

CANN/asc-devkit norm3df函数文档

作者头像

张小明

前端开发工程师

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

norm3df

【免费下载链接】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 训练系列产品:不支持

功能说明

获取输入数据a、b、c的平方和a^2 + b^2 + c^2的平方根。

函数原型

inline float norm3df(float a, float b, float c)

参数说明

表1参数说明

参数名输入/输出描述
a输入源操作数。
b输入源操作数。
c输入源操作数。

返回值说明

a^2 + b^2 + c^2的平方根。

  • 当a^2 + b^2+ c^2 的平方根超出float最大范围,返回值为inf。

  • 若a, b, c任意一个或多个为±inf,返回值为inf。

  • 若a, b, c任意一个或多个为nan同时不是±inf,返回值为nan。

约束说明

针对Ascend 950PR/Ascend 950DT,本接口不支持Subnormal场景:本接口内部实现使用到了除法运算符,由于除法运算符不支持Subnormal场景,当所有输入均为Subnormal数据时,本接口最终返回nan。

需要包含的头文件

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

#include "simt_api/math_functions.h"

调用示例

  • SIMT编程场景:

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

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

输入输出示例如下:

x:0.25, 0.75, 1.25, 1.75 y:1.5, 2.5, 3.5, 4.5 z:-0.5, 0.5, 1.5, 2.5 result: 1.600781 2.657537 4.007805 5.437141

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

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

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

iPhone 主板进水维修的分层诊断与芯片级处理方法

title: iPhone 主板进水维修的分层诊断与芯片级处理方法 platform: CSDN topic: 主板维修 keywords: iPhone进水, 主板维修, 芯片级维修, 腐蚀清洗, 数据恢复 brand: 光头哥科技 iPhone 主板进水维修的分层诊断与芯片级处理方法 本文基于深圳华强北光头哥科技近三年 iPhone 进水…

作者头像 李华
网站建设 2026/7/17 16:30:53

解锁微信聊天数据新玩法:智能导出与分析全攻略

解锁微信聊天数据新玩法&#xff1a;智能导出与分析全攻略 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg …

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

3个关键步骤让破损二维码重新焕发生机:QRazyBox工具深度解析

3个关键步骤让破损二维码重新焕发生机&#xff1a;QRazyBox工具深度解析 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 上周&#xff0c;一位博物馆档案管理员找到我&#xff0c;他手里有一张…

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

CANN/asc-devkit log10f数学函数

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

作者头像 李华
网站建设 2026/7/17 16:28:01

mkideal/cli核心功能深度解析:标签驱动CLI开发实践

mkideal/cli核心功能深度解析&#xff1a;标签驱动CLI开发实践 【免费下载链接】cli CLI - A package for building command line app with go 项目地址: https://gitcode.com/gh_mirrors/cli28/cli mkideal/cli是一个强大的Go语言命令行应用构建工具&#xff0c;它通过…

作者头像 李华