news 2026/7/17 17:24:16

CANN/asc-devkit:copysignf函数文档

作者头像

张小明

前端开发工程师

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

copysignf

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

功能说明

获取由第一个输入x的数值部分和第二个输入y的符号部分拼接得到的浮点数。

函数原型

inline float copysignf(float x, float y)

参数说明

表1参数说明

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

返回值说明

  • y>=0时,返回x的绝对值Abs(x)。
  • y<0时,返回x绝对值的相反数,-Abs(x)。
  • y=nan时,返回-Abs(x)。
  • y=-inf时,返回-Abs(x)。
  • y=inf时,返回Abs(x)。

约束说明

需要包含的头文件

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

#include "simt_api/math_functions.h"

调用示例

  • SIMT编程场景:

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

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

输入输出示例如下:

x:0.25, 0.75, 1.25, 1.75 y:1.5, 2.5, 3.5, 4.5 result: 0.25 0.75 1.25 1.75

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

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

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

Mac用户必备:Parallels Desktop虚拟机配置与优化指南

1. 为什么Mac用户需要Windows虚拟机&#xff1f;作为一名长期使用MacOS的开发者&#xff0c;我最初也认为苹果系统能搞定一切。直到工作中频繁遇到这些场景&#xff1a;客户发来的Visio流程图文件打不开银行网银插件仅支持IE内核某些工业设计软件只有Windows版本游戏平台上心仪…

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

3步轻松制作专业数字人视频:SadTalker实用指南

3步轻松制作专业数字人视频&#xff1a;SadTalker实用指南 【免费下载链接】SadTalker [CVPR 2023] SadTalker&#xff1a;Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation 项目地址: https://gitcode.com/GitHub…

作者头像 李华
网站建设 2026/7/17 17:20:00

Python Selenium自动化挂机脚本:Edge浏览器防熄屏与反检测实战

1. 项目概述与核心需求解析最近在几个技术社群里&#xff0c;看到不少朋友在讨论一个挺实际的需求&#xff1a;如何让电脑在无人值守的情况下&#xff0c;自动完成一些网页端的“挂机”任务&#xff0c;比如在线学习平台需要累积学习时长&#xff0c;或者某些需要保持在线状态的…

作者头像 李华
网站建设 2026/7/17 17:18:51

打破平台壁垒:5分钟打造你的专属跨平台直播聚合中心

打破平台壁垒&#xff1a;5分钟打造你的专属跨平台直播聚合中心 【免费下载链接】dart_simple_live 简简单单的看直播 项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live 还在为切换不同直播应用而烦恼吗&#xff1f;想在一处界面中同时观看虎牙、斗鱼…

作者头像 李华
网站建设 2026/7/17 17:18:04

MQTT.js:让物联网通信变得像聊天一样简单

MQTT.js&#xff1a;让物联网通信变得像聊天一样简单 【免费下载链接】MQTT.js The MQTT client for Node.js and the browser 项目地址: https://gitcode.com/gh_mirrors/mq/MQTT.js 你是否正在为物联网设备间的通信而烦恼&#xff1f;面对复杂的网络协议和繁琐的配置&…

作者头像 李华