Documentation for module dbcsr_mm_hostdrv

Stacks of small matrix multiplications

source: dbcsr_mm_hostdrv.F
Loading...

public Types:

dbcsr_mm_hostdrv_type
...

public Subroutines/Functions:

Initialize the library
Finalize the library
Initialize the library
Calls the various drivers that process the stack.

public Types:

TYPE :: dbcsr_mm_hostdrv_type

...


:: data_area ...

SUBROUTINEdbcsr_mm_hostdrv_init(this, product_wm)

Initialize the library

Arguments:
INTENT(inout)
:: this ...
POINTER
:: product_wm ...

SUBROUTINEdbcsr_mm_hostdrv_lib_finalize()

Finalize the library

SUBROUTINEdbcsr_mm_hostdrv_lib_init()

Initialize the library

SUBROUTINEdbcsr_mm_hostdrv_process(this, left, right, params, stack_size, stack_descr, success, used_smm)

Calls the various drivers that process the stack.

Arguments:
INTENT(inout)
:: this ...
TYPE(dbcsr_type),
INTENT(in)
:: left Left-matrix data
TYPE(dbcsr_type),
INTENT(in)
:: right Right-matrix data
INTEGER,
INTENT(inout)
:: params(1:dbcsr_ps_width,stack_size) Stack of GEMM parameters
INTEGER,
INTENT(in)
:: stack_size ...
INTENT(in)
:: stack_descr ...
LOGICAL,
INTENT(out)
:: success ...
LOGICAL,
INTENT(out)
:: used_smm ...