# Catlass-Third-Party **Repository Path**: owqowq/catlass-third-party ## Basic Information - **Project Name**: Catlass-Third-Party - **Description**: Catlass作为第三方库,来写Add算子 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-06 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## MyCatlassTest 在这个项目中,Catlass作为第三方文件库,来丰富写算子思路 ### Catlass链接 [Catlass项目链接](https://gitee.com/ascend/catlass) `./examples/CMakeLists.txt` ```cmake include_directories( ${MY_CATLASS_EXAMPLES_COMMON_SOURCE_DIR} ${CATLASS_INCLUDE_DIR} ${MY_CATLASS_INCLUDE_DIR} ${CATLASS_INCLUDE_DIR} ${COMMON_INCLUDE_DIR} ) # 需要修改的内容 foreach(EXAMPLE 00_add ) ``` 这个是链接头文件的输入 在`CMakeListst.txt`中,声明局部变量 ```cmake set(MY_CATLASS_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include) set(CATLASS_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/third_party/catlass/include) set(COMMON_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/third_party/catlass/examples/common) ``` 其他内容就和Catlass原项目相同就行,`build.sh`、`./examples/CMakeLists.txt`和`./CMakeLists.txt`其他内容都差不多 ### 写Add算子 在这个项目中,由于tile层已经十分完善了,所以根据Catlass的分层结构,所以,只需要写Kernel层和Block层就好了 Block层:`./block/block_add.hpp` Kernel层:`./kernel/add.hpp` 在这个项目中,我还新增加了`vector_coord.hpp`,用来支持Add算子的书写