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

CANN/atvoss幂运算接口

Power

【免费下载链接】atvossATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。项目地址: https://gitcode.com/cann/atvoss

功能说明

幂运算。

所属头文件链接

/include/operators/math_expression.h

函数原型

template<auto scalarValue, typename T> struct OpPower : UnaryOp<T> template<auto scalarValue, typename T> __host_aicore__ constexpr auto Power(Expression<T> lhs) template<auto scalarValue, typename T> __host_aicore__ constexpr auto Power(T &&lhs)

参数说明

参数名称参数类型输入/输出数据类型参数说明默认值
scalarValue模板参数输入NAPower操作的幂次NA
T模板参数输入NAPower操作数的数据类型NA
lhs函数形参输入NAPower操作数,当类型是Expression<T>时,是张量,当类型是T时,是标量NA

返回值说明

返回值数据类型返回值说明
Expression >返回一个OpPower的表达式

约束说明

NA

使用示例

template <typename InputDtype, typename OutputDtype> struct Config { struct Compute { template <template <typename> class Tensor> __host_aicore__ constexpr auto Compute() const { auto in = Atvoss::PlaceHolder<1, Tensor<InputDtype>, Atvoss::ParamUsage::IN>(); auto out = Atvoss::PlaceHolder<2, Tensor<OutputDtype>, Atvoss::ParamUsage::OUT>(); // 🔥🔥🔥 使用示例 🔥🔥🔥 return (out = Power<2>(in)); // 🔥🔥🔥 使用示例 🔥🔥🔥 }; }; }; template <typename InputDtype, typename OutputDtype> struct Config { struct Compute { template <template <typename> class Tensor> __host_aicore__ constexpr auto Compute() const { auto scalar = Atvoss::PlaceHolder<1, InputDtype, Atvoss::ParamUsage::IN>(); auto out = Atvoss::PlaceHolder<2, Tensor<OutputDtype>, Atvoss::ParamUsage::OUT>(); // 🔥🔥🔥 使用示例 🔥🔥🔥 return (out = Power<2>(scalar)); // 🔥🔥🔥 使用示例 🔥🔥🔥 }; }; };

【免费下载链接】atvossATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。项目地址: https://gitcode.com/cann/atvoss

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

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

相关文章:

  • 瓶包装生产线推广别再瞎投广告:这几个渠道更有效 - 品牌推荐大师
  • OpenClaw配置开发体验优化:VS Code扩展的智能诊断与安全同步
  • CEO 想要“可以追问”的报表:从静态 Dashboard 到交互式 AI 决策报告
  • 数字电源控制技术:从效率优化到智能管理
  • 如何让你的Atom编辑器说中文:三步实现完整中文汉化体验
  • 2026年4家高低温真空电机厂家对比 极端工况选型参考 - 速递信息
  • WeChatPad:解锁微信多设备协同,重塑移动办公边界
  • 生态:智能体与环境的双向塑造 ——为什么超级进化只能是科幻
  • CANN / ops-nn GELU算子
  • Linux挂载硬盘是什么意思?一文读懂原理、步骤与实操技巧
  • CANN/ATVOSS临时对象函数方法
  • CANN工具SIG项目
  • 亨得利名表子官方授权服务点全网最全测评:2026年南京/无锡/上海/北京/深圳/杭州门店地址+预约避坑指南,修表人必看! - 亨得利腕表维修中心
  • 【2026年最新】网安学习路线!最详细没有之一!看了这么多分享网安学习路线的一个详细的都没有!
  • 核心概念扫盲:Pawn、PlayerController 和 GameMode
  • Flutter for OpenHarmony番茄工作法学习计时器
  • Go语言怎么做密码加密_Go语言bcrypt密码哈希教程【总结】
  • 【Pocket Flow】源码剖析(一):100 行代码的极简哲学——Node、Flow 与 Shared Store
  • 在Windows终端环境中使用Taotoken CLI管理多个项目的API配置
  • AutoCAD软件许可浪费严重?合规回收闲置许可,共享给同事
  • Spring AI 2.0 开发Java Agent智能体 - 对话与提示词工程(Prompt)
  • 键盘上的麦克风按钮:笔记本静音/开启的终极指南
  • CANN/HCCL Ring集合通信算法
  • LeetCode HOT100 - 子集
  • 2026年5月上海卖金实时行情,川沙城隍庙古北三店报价全知道/瑞鑫奢饰品黄金回收 鸿泰黄金回收 鸿鑫黄金回收
  • CANN基础设施机器人使用指南
  • 三线城市北方县城返乡创业开茶叶店,加盟哪个岩茶品牌靠谱容易盈利回本快品牌推荐白皮书——以溪谷留香为基准样本的下沉市场深度决策指南 - 商业科技观察
  • PyAsc算子开发指南
  • 海量存储芯片现货
  • 火车采集器:深耕15年,零代码全能网页数据采集神器,新手也能轻松玩转!