当前位置: 首页 > news >正文

CANN/pyasc反正切函数API文档

asc.language.adv.atan

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.adv.atan(dst: LocalTensor, src: LocalTensor, count: int | None = None, temp_buffer: LocalTensor | None = None, is_reuse_source: bool = False) → None

按元素做三角函数反正切运算。

对应的Ascend C函数原型

template <typename T, bool isReuseSource = false> __aicore__ inline void Atan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const LocalTensor<uint8_t>& sharedTmpBuffer, const uint32_t calCount)
template <typename T, bool isReuseSource = false> __aicore__ inline void Atan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const LocalTensor<uint8_t>& sharedTmpBuffer)
template <typename T, bool isReuseSource = false> __aicore__ inline void Atan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const uint32_t calCount)
template <typename T, bool isReuseSource = false> __aicore__ inline void Atan(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor)

参数说明

  • is_reuse_source:是否允许修改源操作数。
  • dst:目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src:源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型需要与目的操作数保持一致。
  • temp_buffer:临时缓存。
  • count:参与计算的元素个数。

约束说明

  • 不支持源操作数与目的操作数地址重叠。
  • 不支持temp_buffer与源操作数和目的操作数地址重叠。
  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。

调用示例

pipe = asc.Tpipe() tmp_que = asc.TQue(asc.TPosition.VECCALC, 1) pipe.init_buffer(que=tmp_que, num=1, len=buffer_size) # buffer_size 通过Host侧tiling参数获取 shared_tmp_buffer = tmp_que.alloc_tensor(asc.uint8) # 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 asc.adv.Atan(dst, src, count=512, temp_buffer=shared_tmp_buffer)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

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

http://www.jsqmd.com/news/786912/

相关文章:

  • 杰理之使用PB7应注意与DACR的绑定【篇】
  • AI使用技巧总结(不定期更新)
  • 可解释AI:SHAP与LIME如何驱动负责任AI的公平与透明
  • 为Hermes Agent配置Taotoken自定义提供商接入大模型
  • 基于强化学习的蝾螈机器人水陆运动控制研究
  • 2026年4月职途加速品牌推荐,职途加速,职途加速品牌好不好 - 品牌推荐师
  • MCP服务器模板:快速构建AI数据连接器的脚手架指南
  • Kubernetes MCP服务器:构建AI友好的K8s可编程接口
  • LlamaIndex:构建私有数据LLM应用的智能数据管道框架
  • AI辅助写作框架:结构化内容管理与智能生成实践
  • OpenClaw MCP桥接插件:一站式集成外部工具,构建智能AI工作流
  • 量子误差缓解框架BEM:原理、实现与应用
  • K8s-MCP-Server:用AI自然语言交互Kubernetes集群的运维新范式
  • 抖音音乐下载神器:3分钟搞定全网热门BGM免费下载
  • 基于MCP协议构建Kubernetes智能运维助手:原理、部署与安全实践
  • 小红书下载器终极教程:5分钟掌握高效无水印内容下载技巧
  • CANN/pyto expm1函数文档
  • CANN驱动Flash设备计数API文档
  • 柔性电路设计与闪光LED安装工艺全解析
  • Cursor编辑器MCP安装器:一键扩展AI编程助手能力
  • Cursor兼容VSCode扩展:lanes项目解析与手动适配实践
  • 解决OpenClaw中文记忆搜索失效:FTS5分词缺陷与混合搜索优化方案
  • LLM在教育技术中的应用与优化策略
  • Chat with NeRF:基于对话的3D视觉定位系统架构与实践
  • ARM Cortex-A9 MPCore时钟、复位与电源管理详解
  • AI联合创始人:多智能体协同编程如何重塑软件开发流程
  • AI代理驱动全栈SaaS开发:CEO of One项目实战与架构解析
  • 双足机器人CBF-MPC高速动态避障技术解析
  • ACAI平台:数据湖与自动调度如何解决ML数据混乱与成本失控
  • AI SaaS项目架构全解析:从Next.js到Stripe的完整实现