! Replaces ZHER 8 procedures ! . alpha beta lower c ! 201 any any L c < alpha a a(H) + beta c ! 202 any any c < alpha a a(H) + beta c ! 203 any 0.0 L c < alpha a a(H) ! 204 any 0.0 c < alpha a a(H) ! 205 1.0 any L c < a a(H) + beta c ! 206 1.0 any c < a a(H) + beta c ! 207 1.0 0.0 L c < a a(H) ! 208 1.0 0.0 c < a a(H) MODULE zher_01 CONTAINS SUBROUTINE zher_201(alpha,a,beta,c,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. Parameters .. COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha, beta TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) IF (beta/=one) c = beta*c CALL zher('L',n,alpha,a,1,c,n) END SUBROUTINE zher_201 END MODULE zher_01 MODULE zher_02 CONTAINS SUBROUTINE zher_202(alpha,a,beta,c) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Parameters .. COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha, beta ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) IF (beta/=one) c = beta*c CALL zher('U',n,alpha,a,1,c,n) END SUBROUTINE zher_202 END MODULE zher_02 MODULE zher_03 CONTAINS SUBROUTINE zher_203(alpha,a,c,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. Parameters .. COMPLEX (wp), PARAMETER :: zero = (0.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) c = zero CALL zher('L',n,alpha,a,1,c,n) END SUBROUTINE zher_203 END MODULE zher_03 MODULE zher_04 CONTAINS SUBROUTINE zher_204(alpha,a,c) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Parameters .. COMPLEX (wp), PARAMETER :: zero = (0.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) c = zero CALL zher('U',n,alpha,a,1,c,n) END SUBROUTINE zher_204 END MODULE zher_04 MODULE zher_05 CONTAINS SUBROUTINE zher_205(a,beta,c,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. Parameters .. COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: beta TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) IF (beta/=one) c = beta*c CALL zher('L',n,one,a,1,c,n) END SUBROUTINE zher_205 END MODULE zher_05 MODULE zher_06 CONTAINS SUBROUTINE zher_206(a,beta,c) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Parameters .. COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: beta ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) IF (beta/=one) c = beta*c CALL zher('U',n,one,a,1,c,n) END SUBROUTINE zher_206 END MODULE zher_06 MODULE zher_07 CONTAINS SUBROUTINE zher_207(a,c,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. Parameters .. COMPLEX (wp), PARAMETER :: zero = (0.0_wp,0.0_wp) COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Scalar Arguments .. TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) c = zero CALL zher('L',n,one,a,1,c,n) END SUBROUTINE zher_207 END MODULE zher_07 MODULE zher_08 CONTAINS SUBROUTINE zher_208(a,c) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Parameters .. COMPLEX (wp), PARAMETER :: zero = (0.0_wp,0.0_wp) COMPLEX (wp), PARAMETER :: one = (1.0_wp,0.0_wp) ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:) COMPLEX (wp), INTENT (INOUT) :: c(:,:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL zher n = SIZE(a) c = zero CALL zher('U',n,one,a,1,c,n) END SUBROUTINE zher_208 END MODULE zher_08