module f77_blas_syr2k use iso_fortran_env use iso_c_binding implicit none !> Generic old style interface for SYR2K. !> Supports s, d. !> See also: [[mfi_syr2k]], [[ssyr2k]], [[dsyr2k]]. interface f77_syr2k !> Original interface for SSYR2K !> See also: [[mfi_syr2k]], [[syr2k]]. pure subroutine ssyr2k(uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc) import :: REAL32 integer, parameter :: wp = REAL32 real(REAL32), intent(in) :: a(lda,*) real(REAL32), intent(in) :: b(ldb,*) real(REAL32), intent(inout) :: c(ldc,*) character, intent(in) :: trans character, intent(in) :: uplo real(REAL32), intent(in) :: alpha real(REAL32), intent(in) :: beta integer, intent(in) :: n integer, intent(in) :: k integer, intent(in) :: lda integer, intent(in) :: ldb integer, intent(in) :: ldc end subroutine !> Original interface for DSYR2K !> See also: [[mfi_syr2k]], [[syr2k]]. pure subroutine dsyr2k(uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc) import :: REAL64 integer, parameter :: wp = REAL64 real(REAL64), intent(in) :: a(lda,*) real(REAL64), intent(in) :: b(ldb,*) real(REAL64), intent(inout) :: c(ldc,*) character, intent(in) :: trans character, intent(in) :: uplo real(REAL64), intent(in) :: alpha real(REAL64), intent(in) :: beta integer, intent(in) :: n integer, intent(in) :: k integer, intent(in) :: lda integer, intent(in) :: ldb integer, intent(in) :: ldc end subroutine end interface end module