! Replaces ZTPMV 24 procedures ! Level 2 COMPLEX (ZTPMV) ! . 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 ztpmv_01 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','C','U',n,a,b,1) END SUBROUTINE ztpmv_201 END MODULE ztpmv_01 MODULE ztpmv_02 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','C','N',n,a,b,1) END SUBROUTINE ztpmv_202 END MODULE ztpmv_02 MODULE ztpmv_03 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','C','U',n,a,b,1) END SUBROUTINE ztpmv_203 END MODULE ztpmv_03 MODULE ztpmv_04 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','C','N',n,a,b,1) END SUBROUTINE ztpmv_204 END MODULE ztpmv_04 MODULE ztpmv_05 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','T','U',n,a,b,1) END SUBROUTINE ztpmv_205 END MODULE ztpmv_05 MODULE ztpmv_06 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','T','N',n,a,b,1) END SUBROUTINE ztpmv_206 END MODULE ztpmv_06 MODULE ztpmv_07 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','T','U',n,a,b,1) END SUBROUTINE ztpmv_207 END MODULE ztpmv_07 MODULE ztpmv_08 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','T','N',n,a,b,1) END SUBROUTINE ztpmv_208 END MODULE ztpmv_08 MODULE ztpmv_09 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','N','U',n,a,b,1) END SUBROUTINE ztpmv_209 END MODULE ztpmv_09 MODULE ztpmv_10 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('L','N','N',n,a,b,1) END SUBROUTINE ztpmv_210 END MODULE ztpmv_10 MODULE ztpmv_11 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','N','U',n,a,b,1) END SUBROUTINE ztpmv_211 END MODULE ztpmv_11 MODULE ztpmv_12 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) b = alpha*b CALL ztpmv('U','N','N',n,a,b,1) END SUBROUTINE ztpmv_212 END MODULE ztpmv_12 MODULE ztpmv_13 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','C','U',n,a,b,1) END SUBROUTINE ztpmv_213 END MODULE ztpmv_13 MODULE ztpmv_14 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','C','N',n,a,b,1) END SUBROUTINE ztpmv_214 END MODULE ztpmv_14 MODULE ztpmv_15 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','C','U',n,a,b,1) END SUBROUTINE ztpmv_215 END MODULE ztpmv_15 MODULE ztpmv_16 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','C','N',n,a,b,1) END SUBROUTINE ztpmv_216 END MODULE ztpmv_16 MODULE ztpmv_17 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','T','U',n,a,b,1) END SUBROUTINE ztpmv_217 END MODULE ztpmv_17 MODULE ztpmv_18 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','T','N',n,a,b,1) END SUBROUTINE ztpmv_218 END MODULE ztpmv_18 MODULE ztpmv_19 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','T','U',n,a,b,1) END SUBROUTINE ztpmv_219 END MODULE ztpmv_19 MODULE ztpmv_20 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','T','N',n,a,b,1) END SUBROUTINE ztpmv_220 END MODULE ztpmv_20 MODULE ztpmv_21 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','N','U',n,a,b,1) END SUBROUTINE ztpmv_221 END MODULE ztpmv_21 MODULE ztpmv_22 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('L','N','N',n,a,b,1) END SUBROUTINE ztpmv_222 END MODULE ztpmv_22 MODULE ztpmv_23 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','N','U',n,a,b,1) END SUBROUTINE ztpmv_223 END MODULE ztpmv_23 MODULE ztpmv_24 CONTAINS SUBROUTINE ztpmv_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 ztpmv n = SIZE(b) CALL ztpmv('U','N','N',n,a,b,1) END SUBROUTINE ztpmv_224 END MODULE ztpmv_24