UnaryOp
【免费下载链接】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 R = typename std::decay_t<T>::RetType> struct UnaryOp参数说明
| 参数名称 | 参数类型 | 输入/输出 | 数据类型 | 参数说明 | 默认值 |
|---|---|---|---|---|---|
| T | 模板参数 | 输入 | NA | 一元操作对象的类型 | NA |
| R | 模板参数 | 输入 | NA | 一元操作符返回结果的类型 | NA |
返回值说明
| 返回值数据类型 | 返回值说明 |
|---|---|
| UnaryOp | 返回一个一元运算符对象 |
约束说明
NA
使用示例
template<auto scalarValue, typename T> // 🔥🔥🔥 使用示例 🔥🔥🔥 struct OpPower : UnaryOp<T> { // 🔥🔥🔥 使用示例 🔥🔥🔥 OpPower() = default; constexpr OpPower(T t) : UnaryOp<T>(t) {} };【免费下载链接】atvossATVOSS(Ascend C Templates for Vector Operator Subroutines)是一套基于Ascend C开发的Vector算子库,致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。项目地址: https://gitcode.com/cann/atvoss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考