(git:691081d)
Loading...
Searching...
No Matches
gw_dbcsr_utils Module Reference

Common DBCSR matrix operations used by GW modules. More...

Functions/Subroutines

subroutine, public dbcsr_contract_aba (trans_a_left, trans_a_right, matrix_a, matrix_b, matrix_c, eps_filter, retain_sparsity)
 Computes C=A B A^T or C=A^T B A for DBCSR matrices.

Detailed Description

Common DBCSR matrix operations used by GW modules.

History
09.2026 created Jan Wilhelm

Function/Subroutine Documentation

◆ dbcsr_contract_aba()

subroutine, public gw_dbcsr_utils::dbcsr_contract_aba ( character(len=1), intent(in) trans_a_left,
character(len=1), intent(in) trans_a_right,
type(dbcsr_type), intent(inout) matrix_a,
type(dbcsr_type), intent(inout) matrix_b,
type(dbcsr_type), intent(inout) matrix_c,
real(kind=dp), intent(in) eps_filter,
logical, intent(in), optional retain_sparsity )

Computes C=A B A^T or C=A^T B A for DBCSR matrices.

Parameters
trans_A_lefttransposition applied to the left occurrence of A
trans_A_righttransposition applied to the right occurrence of A
matrix_Aleft and right matrix A
matrix_Binput matrix B
matrix_Coutput matrix C
eps_filterfiltering threshold for both matrix multiplications
retain_sparsityif true, only existing blocks of C are filled

Definition at line 40 of file gw_dbcsr_utils.F.

Here is the call graph for this function:
Here is the caller graph for this function: