### Overview of package dbcsr/mm

Matrix matrix multiplication

- dbcsr_acc_operations
- Accelerator support for DBCSR
- dbcsr_mm
- Entry point of the dbcsr matrix-matrix multiplication.
- dbcsr_mm_3d
- 3D matrix-matrix multiplication.
- dbcsr_mm_accdrv
- Fourth layer of the dbcsr matrix-matrix multiplication. It hides the differences between performing calculations on the accelerator device or on the CPU.
- dbcsr_mm_cannon
- First layer of the dbcsr matrix-matrix multiplication. It performs the MPI parallelization according to Cannon's algorithm.
- dbcsr_mm_common
- Common variables and routines for the dbcsr matrix-matrix multiplication algorithms.
- dbcsr_mm_csr
- Third layer of the dbcsr matrix-matrix multiplication. It collects the full matrix blocks, which need to be multiplied, and stores their parameters in various stacks. After a certain amount of parameters is collected it dispatches the filled stacks to either the CPU or the accelerator device.
- dbcsr_mm_dist_operations
- DBCSR operations on distributions related to matrix multiplication
- dbcsr_mm_hostdrv
- Stacks of small matrix multiplications
- dbcsr_mm_multrec
- Second layer of the dbcsr matrix-matrix multiplication. It divides the multiplication in a cache-oblivious manner.
- dbcsr_mm_sched
- Fourth layer of the dbcsr matrix-matrix multiplication. It hides the differences between performing calculations on the accelerator device or on the CPU.
- dbcsr_mm_types
- Datatypes used by the dbcsr matrix-matrix multiplication machinery.
- dbcsr_multiply_api
- Facade for matrix multiplication