Cgetri算子实现【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver概述Solver Cgetri算子实现。支持的产品Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品目录结构介绍├── cgetri │ ├── CMakeLists.txt // 编译工程文件 │ ├── README.md // 说明文档 │ ├── cgetri_test.cpp // 算子调用样例 │ └── data // 测试数据目录 │ ├── gen_data.py // 生成测试数据脚本 │ └── verify_result.py // 验证结果脚本算子描述算子功能 Cgetri算子计算复数矩阵的逆矩阵对应的数学表达式为 $$A^{-1}A I$$ 其中$A$为$n \times n$阶非奇异复数方阵$I$为$n$阶单位矩阵。算子规格算子类型(OpType)Cgetri算子输入nameshapedata typeDescriptionformatn[1]INT64矩阵A的行数和列数\A[n, n]COMPLEX64输入矩阵A行主序通常为Cgetrf分解后的L和U矩阵NDlda[1]INT64A左右相邻元素间的内存地址偏移量当前约束为N\info[1]INT32求逆结果信息\算子输出A[n, n]COMPLEX64输出的逆矩阵NDinfo[1]INT32求逆结果信息\核函数名cgetri_kernel算子约束无。调用实现 使用内核调用符调用核函数。编译运行在本样例根目录下执行如下步骤编译并执行算子。配置环境变量 请根据当前环境上CANN开发套件包的安装方式选择对应配置环境变量的命令。默认路径root用户安装CANN软件包source /usr/local/Ascend/cann/set_env.sh默认路径非root用户安装CANN软件包source $HOME/Ascend/cann/set_env.sh指定路径install_path安装CANN软件包source ${install_path}/cann/set_env.sh样例执行bash build.sh --opscgetri --run # --ops算子名 --run可选参数执行测试样例执行结果如下说明精度对比成功。[Success] Case accuracy is verification passed.【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考