! Replaces ZTRSV 24 procedures ! Level 2 COMPLEX (ZTRSV) ! . 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 ztrsv_01 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','C','U',n,a,n,b,1) END SUBROUTINE ztrsv_201 END MODULE ztrsv_01 MODULE ztrsv_02 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','C','N',n,a,n,b,1) END SUBROUTINE ztrsv_202 END MODULE ztrsv_02 MODULE ztrsv_03 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','C','U',n,a,n,b,1) END SUBROUTINE ztrsv_203 END MODULE ztrsv_03 MODULE ztrsv_04 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','C','N',n,a,n,b,1) END SUBROUTINE ztrsv_204 END MODULE ztrsv_04 MODULE ztrsv_05 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','T','U',n,a,n,b,1) END SUBROUTINE ztrsv_205 END MODULE ztrsv_05 MODULE ztrsv_06 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','T','N',n,a,n,b,1) END SUBROUTINE ztrsv_206 END MODULE ztrsv_06 MODULE ztrsv_07 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','T','U',n,a,n,b,1) END SUBROUTINE ztrsv_207 END MODULE ztrsv_07 MODULE ztrsv_08 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','T','N',n,a,n,b,1) END SUBROUTINE ztrsv_208 END MODULE ztrsv_08 MODULE ztrsv_09 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','N','U',n,a,n,b,1) END SUBROUTINE ztrsv_209 END MODULE ztrsv_09 MODULE ztrsv_10 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('L','N','N',n,a,n,b,1) END SUBROUTINE ztrsv_210 END MODULE ztrsv_10 MODULE ztrsv_11 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','N','U',n,a,n,b,1) END SUBROUTINE ztrsv_211 END MODULE ztrsv_11 MODULE ztrsv_12 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) b = alpha*b CALL ztrsv('U','N','N',n,a,n,b,1) END SUBROUTINE ztrsv_212 END MODULE ztrsv_12 MODULE ztrsv_13 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','C','U',n,a,n,b,1) END SUBROUTINE ztrsv_213 END MODULE ztrsv_13 MODULE ztrsv_14 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','C','N',n,a,n,b,1) END SUBROUTINE ztrsv_214 END MODULE ztrsv_14 MODULE ztrsv_15 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','C','U',n,a,n,b,1) END SUBROUTINE ztrsv_215 END MODULE ztrsv_15 MODULE ztrsv_16 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','C','N',n,a,n,b,1) END SUBROUTINE ztrsv_216 END MODULE ztrsv_16 MODULE ztrsv_17 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','T','U',n,a,n,b,1) END SUBROUTINE ztrsv_217 END MODULE ztrsv_17 MODULE ztrsv_18 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','T','N',n,a,n,b,1) END SUBROUTINE ztrsv_218 END MODULE ztrsv_18 MODULE ztrsv_19 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','T','U',n,a,n,b,1) END SUBROUTINE ztrsv_219 END MODULE ztrsv_19 MODULE ztrsv_20 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','T','N',n,a,n,b,1) END SUBROUTINE ztrsv_220 END MODULE ztrsv_20 MODULE ztrsv_21 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','N','U',n,a,n,b,1) END SUBROUTINE ztrsv_221 END MODULE ztrsv_21 MODULE ztrsv_22 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('L','N','N',n,a,n,b,1) END SUBROUTINE ztrsv_222 END MODULE ztrsv_22 MODULE ztrsv_23 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','N','U',n,a,n,b,1) END SUBROUTINE ztrsv_223 END MODULE ztrsv_23 MODULE ztrsv_24 CONTAINS SUBROUTINE ztrsv_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 ztrsv n = SIZE(b) CALL ztrsv('U','N','N',n,a,n,b,1) END SUBROUTINE ztrsv_224 END MODULE ztrsv_24