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/includeContains C98 include files for the external API. These files also contain Doxygen comments that document the API.
library/src/amd_detailContains the implementation of the hipBLASLt interface that is compatible with the rocBLASLt APIs.
library/src/includeContains internal include files for converting C++ exceptions to hipBLAS statuses.
The clients directory#
Here is the subdirectory within the clients directory:
clients/samplesContains sample code for calling the hipBLASLt functions.
Infrastructure#
CMakeis used to build and package hipBLASLt. There areCMakeLists.txtfiles throughout the code.Doxygen, Breathe, Sphinx, and ReadTheDocs generate the documentation based on these sources:
Doxygen comments in the
includefiles in thelibrary/includedirectory.Files in the
docs/sourcedirectory.
Jenkins is used to automate continuous integration testing.
clang-formatis used to format the C++ code.