CANN/ops-fft项目目录结构
项目目录【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft本章罗列的部分目录是可选的请以实际交付件为准。尤其单算子目录不同场景下交付件有差异。项目全量目录层级介绍如下├── cmake # 项目工程编译目录 │ ├── func.cmake # 公共函数 │ ├── init_env.cmake # 环境初始化 │ ├── makeself_built_in.cmake # makeself内置打包配置 │ ├── package.cmake # 打包配置 │ ├── variables.cmake # CMake变量定义 │ └── third_party # 第三方依赖配置 │ └── makeself-fetch.cmake # makeself依赖拉取配置 ├── docs # 项目相关文档目录 │ ├── README.md # 文档目录索引 │ ├── implementation.md # 实现说明文档 │ └── zh # 中文文档目录 │ ├── op_list.md # 算子列表 │ ├── context # 公共文档目录 │ │ ├── build.md # 构建说明 │ │ ├── dir_structure.md # 目录结构说明 │ │ └── quick_install.md # 快速安装指南 │ ├── invocation # 算子调用文档目录 │ │ └── quick_op_invocation.md # 算子快速调用指南 │ ├── develop # 算子开发文档目录 │ │ ├── operator_development_guide.md # 算子开发指南 │ │ └── test_writing_guide.md # 测试用例编写指南 │ ├── fft # FFT算子文档目录 │ │ └── FFT_1D.md # 一维FFT算子文档 │ └── debug # 调试调优文档目录 │ └── op_debug_prof.md # 算子调试调优指南 ├── include # 头文件目录 │ └── cann_ops_fft.h # API头文件 ├── lib # FFT库实现目录 │ ├── CMakeLists.txt # 库编译配置 │ ├── fft_error.h # 错误码定义 │ ├── fft_exec_api.cpp # FFT执行接口 │ ├── fft_handle_impl.h # Handle实现 │ ├── fft_plan_api.cpp # Plan创建接口 │ ├── fft_plan_destroy_api.cpp # Plan销毁接口 │ ├── fft_plan_init_api.cpp # Plan初始化接口 │ ├── fft_stream_api.cpp # 流管理接口 │ └── fft_utils_api.cpp # 工具函数接口 ├── scripts # 脚本目录包含自定义算子、Kernel构建相关配置文件 │ ├── check_build_dependencies.py # 构建依赖检查脚本 │ ├── generate_version_info.py # 版本信息生成脚本 │ └── package # 打包相关脚本 │ ├── package.py # 打包主脚本 │ ├── common # 公共打包工具 │ │ ├──... # 其他Shell脚本 │ ├── latest_manager # 版本管理脚本 │ │ └── scripts │ ├── module # 打包模块配置 │ │ └── ascend # Ascend打包模块 │ │ ├── EngineeringCommon.xml # 通用工程配置 │ │ ├── EngineeringFiles.xml # 工程文件配置 │ │ ├── OpsFft.xml # FFT算子打包配置 │ │ └── OpsFftInc.xml # FFT算子头文件打包配置 │ └── ops_fft # ops_fft打包配置 │ ├── ops_fft.xml # 打包配置文件 │ └── scripts # 安装/卸载脚本 │ ├── install.sh # 安装脚本 │ ├── uninstall.sh # 卸载脚本 │ └── ... # 其他脚本 ├── src # 源码目录 │ ├── CMakeLists.txt # 算子编译入口 │ ├── rfft1_d # rfft1_d算子目录 │ │ ├── CMakeLists.txt # 算子编译配置文件 │ │ ├── rfft1_d.cpp # 算子实现文件 │ │ ├── rfft1_d.h # 算子头文件 │ │ ├── arch35 # Ascend950特有算子代码 │ │ │ ├── rfft1_d_fast.h # 快速算法实现 │ │ │ └── rfft1_d_tilingdata.h # Tiling数据定义 │ │ └── tests # 算子测试用例目录 │ │ ├── rfft1_d_test.cpp │ │ └── rfft1_d_test.h │ └── common # 算子公共代码 ├── tests # 项目级测试目录 │ ├── CMakeLists.txt # 测试编译配置 │ ├── all_tests.cpp.in # 测试入口模板 │ ├── test_common.cpp # 公共测试代码 │ └── test_common.h # 公共测试头文件 ├── CMakeLists.txt # 项目工程cmakelist入口 ├── CONTRIBUTING.md # 项目贡献指南文件 ├── README.md # 项目工程总介绍文档 ├── QUICKSTART.md # 快速入门指南 ├── SECURITY.md # 项目安全声明文件 ├── OAT.xml # 开源审计工具配置 ├── build.sh # 项目工程编译脚本 ├── version.cmake # 版本号CMake配置 └── version.info # 项目版本信息目录说明核心目录目录/文件说明src/算子源码目录包含所有算子的实现代码src/rfft1_d/rfft1_d算子目录实现一维实数FFT运算src/common/算子公共代码包含通用工具函数、迭代器、内存管理等include/API头文件目录lib/FFT库实现目录提供Plan/Exec/Stream等接口cmake/CMake编译配置文件文档目录目录/文件说明docs/项目文档目录docs/zh/中文文档目录docs/zh/context/公共文档如环境部署、目录介绍、快速安装等docs/zh/invocation/算子调用相关文档docs/zh/develop/算子开发相关文档docs/zh/fft/FFT算子详细文档docs/zh/debug/调试调优相关文档构建相关文件说明build.sh项目编译脚本支持多种编译选项CMakeLists.txtCMake配置文件version.cmake版本号CMake配置version.info版本信息文件OAT.xml开源审计工具配置算子目录结构每个算子目录如src/rfft1_d/的典型结构如下${op_name}/ # 算子名的小写下划线形式 ├── CMakeLists.txt # 算子编译配置文件 ├── ${op_name}_kernel.cpp # Kernel实现文件(可自定义文件名) ├── ${op_name}_host.cpp # Host侧代码(可自定义文件名) ├── arch35/ # Ascend950特有实现 │ └── ${op_name}_struct.h # 算子结构定义(可自定义文件名) └── tests/ # 测试用例目录 ├── ${op_name}_test.cpp # 算子测试用例 └── ${op_name}_test.h # 测试头文件说明不同算子的交付件可能有差异请以实际目录为准。【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考