CANN/atvoss二元运算符基类
2026/5/10 2:53:47 网站建设 项目流程

BinaryOp

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

功能说明

二元运算符,所有二元运算符的基类。

所属头文件链接

/include/expression/expr_template.h

函数原型

template <typename T, typename U, typename R = typename std::decay_t<T>::RetType> struct BinaryOp

参数说明

参数名称参数类型输入/输出数据类型参数说明默认值
T模板参数输入NA第一个操作数的类型NA
U模板参数输入NA第二个操作数的类型NA
R模板参数输入NA二元操作符返回结果的类型NA

返回值说明

返回值数据类型返回值说明
BinaryOp返回一个二元运算符对象

约束说明

NA

使用示例

template<typename T, typename U> // 🔥🔥🔥 使用示例 🔥🔥🔥 struct OpAdd : BinaryOp<T, U> { // 🔥🔥🔥 使用示例 🔥🔥🔥 OpAdd() = default; constexpr OpAdd(T t, U u) : BinaryOp<T, U>(t, u) {} };

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询