hipBLASLt library source code organization#
The hipBLASLt source code resides in the following two directories:
- The - librarydirectory contains all source code for the library.
- The - clientsdirectory contains all test code and the code to build the clients.
The library directory#
Here are the subdirectories within the library directory:
- library/include- Contains C98 include files for the external API. These files also contain Doxygen comments that document the API. 
- library/src/amd_detail- Contains the implementation of the hipBLASLt interface that is compatible with the rocBLASLt APIs. 
- library/src/include- Contains internal include files for converting C++ exceptions to hipBLAS statuses. 
The clients directory#
Here is the subdirectory within the clients directory:
- clients/samples- Contains sample code for calling the hipBLASLt functions. 
Infrastructure#
- CMakeis used to build and package hipBLASLt. There are- CMakeLists.txtfiles throughout the code.
- Doxygen, Breathe, Sphinx, and ReadTheDocs generate the documentation based on these sources: - Doxygen comments in the - includefiles in the- library/includedirectory.
- Files in the - docs/sourcedirectory.
 
- Jenkins is used to automate continuous integration testing. 
- clang-formatis used to format the C++ code.