gemm Interface

public interface gemm

Called by

interface~~gemm~~CalledByGraph interface~gemm external_interfaces_matmul::gemm proc~mm_ab_2 formatmul_opts::mm_AB_2 proc~mm_ab_2->interface~gemm proc~mm_abt_2 formatmul_opts::mm_ABT_2 proc~mm_abt_2->interface~gemm proc~mm_atb_2 formatmul_opts::mm_ATB_2 proc~mm_atb_2->interface~gemm proc~mm_atbt_2 formatmul_opts::mm_ATBT_2 proc~mm_atbt_2->interface~gemm proc~mat_mat_rel_ab_opt formatmul_opts::mat_mat_rel_AB_opt proc~mat_mat_rel_ab_opt->proc~mm_ab_2 proc~mat_mat_rel_abt_opt formatmul_opts::mat_mat_rel_ABT_opt proc~mat_mat_rel_abt_opt->proc~mm_abt_2 proc~mat_mat_rel_atb_opt formatmul_opts::mat_mat_rel_ATB_opt proc~mat_mat_rel_atb_opt->proc~mm_atb_2 proc~mat_mat_rel_atbt_opt formatmul_opts::mat_mat_rel_ATBT_opt proc~mat_mat_rel_atbt_opt->proc~mm_atbt_2 proc~mat_mat_rel_ab formatmul::mat_mat_rel_AB proc~mat_mat_rel_ab->proc~mat_mat_rel_ab_opt proc~mat_mat_rel_abt formatmul::mat_mat_rel_ABT proc~mat_mat_rel_abt->proc~mat_mat_rel_abt_opt proc~mat_mat_rel_atb formatmul::mat_mat_rel_ATB proc~mat_mat_rel_atb->proc~mat_mat_rel_atb_opt proc~mat_mat_rel_atbt formatmul::mat_mat_rel_ATBT proc~mat_mat_rel_atbt->proc~mat_mat_rel_atbt_opt proc~mat_mat_rel formatmul::mat_mat_rel proc~mat_mat_rel->proc~mat_mat_rel_ab proc~mat_mat_rel->proc~mat_mat_rel_abt proc~mat_mat_rel->proc~mat_mat_rel_atb proc~mat_mat_rel->proc~mat_mat_rel_atbt interface~matmul formatmul::matmul interface~matmul->proc~mat_mat_rel

Subroutines

public pure subroutine dgemm(f_transa, f_transb, f_m, f_n, f_k, f_alpha, f_a, f_lda, f_b, f_ldb, f_beta, f_c, f_ldc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: f_transa
character(len=1), intent(in) :: f_transb
integer, intent(in) :: f_m
integer, intent(in) :: f_n
integer, intent(in) :: f_k
real(kind=rk), intent(in) :: f_alpha
real(kind=rk), intent(in) :: f_a(f_lda,*)
integer, intent(in) :: f_lda
real(kind=rk), intent(in) :: f_b(f_ldb,*)
integer, intent(in) :: f_ldb
real(kind=rk), intent(in) :: f_beta
real(kind=rk), intent(inout) :: f_c(f_ldc,*)
integer, intent(in) :: f_ldc

public pure subroutine sgemm(f_transa, f_transb, f_m, f_n, f_k, f_alpha, f_a, f_lda, f_b, f_ldb, f_beta, f_c, f_ldc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: f_transa
character(len=1), intent(in) :: f_transb
integer, intent(in) :: f_m
integer, intent(in) :: f_n
integer, intent(in) :: f_k
real(kind=rk), intent(in) :: f_alpha
real(kind=rk), intent(in) :: f_a(f_lda,*)
integer, intent(in) :: f_lda
real(kind=rk), intent(in) :: f_b(f_ldb,*)
integer, intent(in) :: f_ldb
real(kind=rk), intent(in) :: f_beta
real(kind=rk), intent(inout) :: f_c(f_ldc,*)
integer, intent(in) :: f_ldc

public pure subroutine dgemm(f_transa, f_transb, f_m, f_n, f_k, f_alpha, f_a, f_lda, f_b, f_ldb, f_beta, f_c, f_ldc)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: f_transa
character(len=1), intent(in) :: f_transb
integer, intent(in) :: f_m
integer, intent(in) :: f_n
integer, intent(in) :: f_k
real(kind=rk), intent(in) :: f_alpha
real(kind=rk), intent(in) :: f_a(f_lda,*)
integer, intent(in) :: f_lda
real(kind=rk), intent(in) :: f_b(f_ldb,*)
integer, intent(in) :: f_ldb
real(kind=rk), intent(in) :: f_beta
real(kind=rk), intent(inout) :: f_c(f_ldc,*)
integer, intent(in) :: f_ldc