! Replaces ZTRMV 24 procedures ! Level 2 COMPLEX (ZTRMV) ! . unit ! . alpha op_a lower diag b ! 201 any H L U b < alpha a(H) b ! 202 any H L b < alpha a(H) b ! 203 any H U b < alpha a(H) b ! 204 any H b < alpha a(H) b ! 205 any T L U b < alpha a(T) b ! 206 any T L b < alpha a(T) b ! 207 any T U b < alpha a(T) b ! 208 any T b < alpha a(T) b ! 209 any L U b < alpha a b ! 210 any L b < alpha a b ! 211 any U b < alpha a b ! 212 any b < alpha a b ! 213 1.0 H L U b < a(H) b ! 214 1.0 H L b < a(H) b ! 215 1.0 H U b < a(H) b ! 216 1.0 H b < a(H) b ! 217 1.0 T L U b < a(T) b ! 218 1.0 T L b < a(T) b ! 219 1.0 T U b < a(T) b ! 220 1.0 T b < a(T) b ! 221 1.0 L U b < a b ! 222 1.0 L b < a b ! 223 1.0 U b < a b ! 224 1.0 b < a b MODULE ztrmv_01 CONTAINS SUBROUTINE ztrmv_201(alpha,a,op_a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type, & blas_conj_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','C','U',n,a,n,b,1) END SUBROUTINE ztrmv_201 END MODULE ztrmv_01 MODULE ztrmv_02 CONTAINS SUBROUTINE ztrmv_202(alpha,a,op_a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_conj_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','C','N',n,a,n,b,1) END SUBROUTINE ztrmv_202 END MODULE ztrmv_02 MODULE ztrmv_03 CONTAINS SUBROUTINE ztrmv_203(alpha,a,op_a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type, blas_conj_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','C','U',n,a,n,b,1) END SUBROUTINE ztrmv_203 END MODULE ztrmv_03 MODULE ztrmv_04 CONTAINS SUBROUTINE ztrmv_204(alpha,a,op_a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_conj_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_conj_trans_type), INTENT (IN) :: op_a ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','C','N',n,a,n,b,1) END SUBROUTINE ztrmv_204 END MODULE ztrmv_04 MODULE ztrmv_05 CONTAINS SUBROUTINE ztrmv_205(alpha,a,op_a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type, & blas_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','T','U',n,a,n,b,1) END SUBROUTINE ztrmv_205 END MODULE ztrmv_05 MODULE ztrmv_06 CONTAINS SUBROUTINE ztrmv_206(alpha,a,op_a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','T','N',n,a,n,b,1) END SUBROUTINE ztrmv_206 END MODULE ztrmv_06 MODULE ztrmv_07 CONTAINS SUBROUTINE ztrmv_207(alpha,a,op_a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type, blas_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','T','U',n,a,n,b,1) END SUBROUTINE ztrmv_207 END MODULE ztrmv_07 MODULE ztrmv_08 CONTAINS SUBROUTINE ztrmv_208(alpha,a,op_a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_trans_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_trans_type), INTENT (IN) :: op_a ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','T','N',n,a,n,b,1) END SUBROUTINE ztrmv_208 END MODULE ztrmv_08 MODULE ztrmv_09 CONTAINS SUBROUTINE ztrmv_209(alpha,a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','N','U',n,a,n,b,1) END SUBROUTINE ztrmv_209 END MODULE ztrmv_09 MODULE ztrmv_10 CONTAINS SUBROUTINE ztrmv_210(alpha,a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. 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) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('L','N','N',n,a,n,b,1) END SUBROUTINE ztrmv_210 END MODULE ztrmv_10 MODULE ztrmv_11 CONTAINS SUBROUTINE ztrmv_211(alpha,a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','N','U',n,a,n,b,1) END SUBROUTINE ztrmv_211 END MODULE ztrmv_11 MODULE ztrmv_12 CONTAINS SUBROUTINE ztrmv_212(alpha,a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Scalar Arguments .. COMPLEX (wp), INTENT (IN) :: alpha ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) b = alpha*b CALL ztrmv('U','N','N',n,a,n,b,1) END SUBROUTINE ztrmv_212 END MODULE ztrmv_12 MODULE ztrmv_13 CONTAINS SUBROUTINE ztrmv_213(a,op_a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type, & blas_conj_trans_type ! .. Scalar Arguments .. TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','C','U',n,a,n,b,1) END SUBROUTINE ztrmv_213 END MODULE ztrmv_13 MODULE ztrmv_14 CONTAINS SUBROUTINE ztrmv_214(a,op_a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_conj_trans_type ! .. Scalar Arguments .. TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','C','N',n,a,n,b,1) END SUBROUTINE ztrmv_214 END MODULE ztrmv_14 MODULE ztrmv_15 CONTAINS SUBROUTINE ztrmv_215(a,op_a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type, blas_conj_trans_type ! .. Scalar Arguments .. TYPE (blas_conj_trans_type), INTENT (IN) :: op_a TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','C','U',n,a,n,b,1) END SUBROUTINE ztrmv_215 END MODULE ztrmv_15 MODULE ztrmv_16 CONTAINS SUBROUTINE ztrmv_216(a,op_a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_conj_trans_type ! .. Scalar Arguments .. TYPE (blas_conj_trans_type), INTENT (IN) :: op_a ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','C','N',n,a,n,b,1) END SUBROUTINE ztrmv_216 END MODULE ztrmv_16 MODULE ztrmv_17 CONTAINS SUBROUTINE ztrmv_217(a,op_a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type, & blas_trans_type ! .. Scalar Arguments .. TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','T','U',n,a,n,b,1) END SUBROUTINE ztrmv_217 END MODULE ztrmv_17 MODULE ztrmv_18 CONTAINS SUBROUTINE ztrmv_218(a,op_a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_trans_type ! .. Scalar Arguments .. TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','T','N',n,a,n,b,1) END SUBROUTINE ztrmv_218 END MODULE ztrmv_18 MODULE ztrmv_19 CONTAINS SUBROUTINE ztrmv_219(a,op_a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type, blas_trans_type ! .. Scalar Arguments .. TYPE (blas_trans_type), INTENT (IN) :: op_a TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','T','U',n,a,n,b,1) END SUBROUTINE ztrmv_219 END MODULE ztrmv_19 MODULE ztrmv_20 CONTAINS SUBROUTINE ztrmv_220(a,op_a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_trans_type ! .. Scalar Arguments .. TYPE (blas_trans_type), INTENT (IN) :: op_a ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','T','N',n,a,n,b,1) END SUBROUTINE ztrmv_220 END MODULE ztrmv_20 MODULE ztrmv_21 CONTAINS SUBROUTINE ztrmv_221(a,b,lower,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type, blas_unit_diag_type ! .. Scalar Arguments .. TYPE (blas_lower_type), INTENT (IN) :: lower TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','N','U',n,a,n,b,1) END SUBROUTINE ztrmv_221 END MODULE ztrmv_21 MODULE ztrmv_22 CONTAINS SUBROUTINE ztrmv_222(a,b,lower) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_lower_type ! .. Scalar Arguments .. TYPE (blas_lower_type), INTENT (IN) :: lower ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('L','N','N',n,a,n,b,1) END SUBROUTINE ztrmv_222 END MODULE ztrmv_22 MODULE ztrmv_23 CONTAINS SUBROUTINE ztrmv_223(a,b,unit_diag) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp USE blas_keywords, ONLY : blas_unit_diag_type ! .. Scalar Arguments .. TYPE (blas_unit_diag_type), INTENT (IN) :: unit_diag ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','N','U',n,a,n,b,1) END SUBROUTINE ztrmv_223 END MODULE ztrmv_23 MODULE ztrmv_24 CONTAINS SUBROUTINE ztrmv_224(a,b) ! .. Use Statements .. USE blas_kinds, ONLY : wp => dp ! .. Array Arguments .. COMPLEX (wp), INTENT (IN) :: a(:,:) COMPLEX (wp), INTENT (INOUT) :: b(:) ! .. Local Scalar .. INTEGER :: n ! .. External Procedures .. EXTERNAL ztrmv n = SIZE(b) CALL ztrmv('U','N','N',n,a,n,b,1) END SUBROUTINE ztrmv_224 END MODULE ztrmv_24