(git:ec11232)
Loading...
Searching...
No Matches
mathlib::gemm_square Interface Reference

Public Member Functions

subroutine zgemm_square_2 (a_in, a_trans, b_in, b_trans, c_out)
 Square array multiplication via LAPACK routines, leaves inputs unchanged.
 
subroutine zgemm_square_3 (a_in, a_trans, b_in, b_trans, c_in, c_trans, d_out)
 Square array multiplication via LAPACK routines, leaves inputs unchanged, for 3 matrices.
 
subroutine dgemm_square_2 (a_in, a_trans, b_in, b_trans, c_out)
 Square array multiplication via LAPACK routines, leaves inputs unchanged, real matrices.
 
subroutine dgemm_square_3 (a_in, a_trans, b_in, b_trans, c_in, c_trans, d_out)
 Square array multiplication via LAPACK routines, leaves inputs unchanged, for 3 matrices.
 

Detailed Description

Definition at line 89 of file mathlib.F.

Member Function/Subroutine Documentation

◆ zgemm_square_2()

subroutine mathlib::gemm_square::zgemm_square_2 ( complex(kind=dp), dimension(:, :), intent(in)  a_in,
character, intent(in)  a_trans,
complex(kind=dp), dimension(:, :), intent(in)  b_in,
character, intent(in)  b_trans,
complex(kind=dp), dimension(:, :), intent(inout)  c_out 
)

Square array multiplication via LAPACK routines, leaves inputs unchanged.

Parameters
A_inInput matrix 1
A_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 1
B_inInput matrix 2
B_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 2
C_outOutput matrix
History
11.2025 created [Stepan Marek]

Definition at line 1832 of file mathlib.F.

◆ zgemm_square_3()

subroutine mathlib::gemm_square::zgemm_square_3 ( complex(kind=dp), dimension(:, :), intent(in)  a_in,
character, intent(in)  a_trans,
complex(kind=dp), dimension(:, :), intent(in)  b_in,
character, intent(in)  b_trans,
complex(kind=dp), dimension(:, :), intent(in)  c_in,
character, intent(in)  c_trans,
complex(kind=dp), dimension(:, :), intent(inout)  d_out 
)

Square array multiplication via LAPACK routines, leaves inputs unchanged, for 3 matrices.

Parameters
A_inInput matrix 1
A_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 1
B_inInput matrix 2
B_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 2
C_inInput matrix 3
C_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 3
D_outOutput matrix
History
11.2025 created [Stepan Marek]

Definition at line 1920 of file mathlib.F.

◆ dgemm_square_2()

subroutine mathlib::gemm_square::dgemm_square_2 ( real(kind=dp), dimension(:, :), intent(in)  a_in,
character, intent(in)  a_trans,
real(kind=dp), dimension(:, :), intent(in)  b_in,
character, intent(in)  b_trans,
real(kind=dp), dimension(:, :), intent(inout)  c_out 
)

Square array multiplication via LAPACK routines, leaves inputs unchanged, real matrices.

Parameters
A_inInput matrix 1
A_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 1
B_inInput matrix 2
B_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 2
C_outOutput matrix
History
11.2025 created [Stepan Marek]

Definition at line 1875 of file mathlib.F.

Here is the call graph for this function:

◆ dgemm_square_3()

subroutine mathlib::gemm_square::dgemm_square_3 ( real(kind=dp), dimension(:, :), intent(in)  a_in,
character, intent(in)  a_trans,
real(kind=dp), dimension(:, :), intent(in)  b_in,
character, intent(in)  b_trans,
real(kind=dp), dimension(:, :), intent(in)  c_in,
character, intent(in)  c_trans,
real(kind=dp), dimension(:, :), intent(inout)  d_out 
)

Square array multiplication via LAPACK routines, leaves inputs unchanged, for 3 matrices.

Parameters
A_inInput matrix 1
A_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 1
B_inInput matrix 2
B_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 2
C_inInput matrix 3
C_trans'N' - no transpose, 'T' - transpose, 'C' - hermitian conj. of matrix 3
D_outOutput matrix
History
11.2025 created [Stepan Marek]

Definition at line 1979 of file mathlib.F.

Here is the call graph for this function:

The documentation for this interface was generated from the following file: