! Replaces ZTPSV 24 procedures ! Level 2 COMPLEX (ZTPSV) ! . 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(-1) b ! 210 any L b < alpha a(-1) b ! 211 any U b < alpha a(-1) b ! 212 any b < alpha a(-1) 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(-1) b ! 222 1.0 L b < a(-1) b ! 223 1.0 U b < a(-1) b ! 224 1.0 b < a(-1) b MODULE ztpsv_01 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','C','U',n,a,b,1) END SUBROUTINE ztpsv_201 END MODULE ztpsv_01 MODULE ztpsv_02 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','C','N',n,a,b,1) END SUBROUTINE ztpsv_202 END MODULE ztpsv_02 MODULE ztpsv_03 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','C','U',n,a,b,1) END SUBROUTINE ztpsv_203 END MODULE ztpsv_03 MODULE ztpsv_04 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','C','N',n,a,b,1) END SUBROUTINE ztpsv_204 END MODULE ztpsv_04 MODULE ztpsv_05 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','T','U',n,a,b,1) END SUBROUTINE ztpsv_205 END MODULE ztpsv_05 MODULE ztpsv_06 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','T','N',n,a,b,1) END SUBROUTINE ztpsv_206 END MODULE ztpsv_06 MODULE ztpsv_07 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','T','U',n,a,b,1) END SUBROUTINE ztpsv_207 END MODULE ztpsv_07 MODULE ztpsv_08 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','T','N',n,a,b,1) END SUBROUTINE ztpsv_208 END MODULE ztpsv_08 MODULE ztpsv_09 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','N','U',n,a,b,1) END SUBROUTINE ztpsv_209 END MODULE ztpsv_09 MODULE ztpsv_10 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('L','N','N',n,a,b,1) END SUBROUTINE ztpsv_210 END MODULE ztpsv_10 MODULE ztpsv_11 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','N','U',n,a,b,1) END SUBROUTINE ztpsv_211 END MODULE ztpsv_11 MODULE ztpsv_12 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) b = alpha*b CALL ztpsv('U','N','N',n,a,b,1) END SUBROUTINE ztpsv_212 END MODULE ztpsv_12 MODULE ztpsv_13 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','C','U',n,a,b,1) END SUBROUTINE ztpsv_213 END MODULE ztpsv_13 MODULE ztpsv_14 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','C','N',n,a,b,1) END SUBROUTINE ztpsv_214 END MODULE ztpsv_14 MODULE ztpsv_15 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','C','U',n,a,b,1) END SUBROUTINE ztpsv_215 END MODULE ztpsv_15 MODULE ztpsv_16 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','C','N',n,a,b,1) END SUBROUTINE ztpsv_216 END MODULE ztpsv_16 MODULE ztpsv_17 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','T','U',n,a,b,1) END SUBROUTINE ztpsv_217 END MODULE ztpsv_17 MODULE ztpsv_18 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','T','N',n,a,b,1) END SUBROUTINE ztpsv_218 END MODULE ztpsv_18 MODULE ztpsv_19 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','T','U',n,a,b,1) END SUBROUTINE ztpsv_219 END MODULE ztpsv_19 MODULE ztpsv_20 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','T','N',n,a,b,1) END SUBROUTINE ztpsv_220 END MODULE ztpsv_20 MODULE ztpsv_21 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','N','U',n,a,b,1) END SUBROUTINE ztpsv_221 END MODULE ztpsv_21 MODULE ztpsv_22 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('L','N','N',n,a,b,1) END SUBROUTINE ztpsv_222 END MODULE ztpsv_22 MODULE ztpsv_23 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','N','U',n,a,b,1) END SUBROUTINE ztpsv_223 END MODULE ztpsv_23 MODULE ztpsv_24 CONTAINS SUBROUTINE ztpsv_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 ztpsv n = SIZE(b) CALL ztpsv('U','N','N',n,a,b,1) END SUBROUTINE ztpsv_224 END MODULE ztpsv_24