![]() |
(git:691081d)
|
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. | |
Common DBCSR matrix operations used by GW modules.
| 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.
| trans_A_left | transposition applied to the left occurrence of A |
| trans_A_right | transposition applied to the right occurrence of A |
| matrix_A | left and right matrix A |
| matrix_B | input matrix B |
| matrix_C | output matrix C |
| eps_filter | filtering threshold for both matrix multiplications |
| retain_sparsity | if true, only existing blocks of C are filled |
Definition at line 40 of file gw_dbcsr_utils.F.