! Replaces ZTBMV 24 procedures ! Level 2 COMPLEX (ZTBMV) ! . 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 ztbmv_01 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','C','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_201 END MODULE ztbmv_01 MODULE ztbmv_02 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','C','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_202 END MODULE ztbmv_02 MODULE ztbmv_03 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','C','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_203 END MODULE ztbmv_03 MODULE ztbmv_04 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','C','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_204 END MODULE ztbmv_04 MODULE ztbmv_05 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','T','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_205 END MODULE ztbmv_05 MODULE ztbmv_06 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','T','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_206 END MODULE ztbmv_06 MODULE ztbmv_07 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','T','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_207 END MODULE ztbmv_07 MODULE ztbmv_08 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','T','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_208 END MODULE ztbmv_08 MODULE ztbmv_09 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','N','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_209 END MODULE ztbmv_09 MODULE ztbmv_10 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('L','N','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_210 END MODULE ztbmv_10 MODULE ztbmv_11 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','N','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_211 END MODULE ztbmv_11 MODULE ztbmv_12 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 b = alpha*b CALL ztbmv('U','N','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_212 END MODULE ztbmv_12 MODULE ztbmv_13 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','C','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_213 END MODULE ztbmv_13 MODULE ztbmv_14 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','C','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_214 END MODULE ztbmv_14 MODULE ztbmv_15 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','C','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_215 END MODULE ztbmv_15 MODULE ztbmv_16 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','C','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_216 END MODULE ztbmv_16 MODULE ztbmv_17 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','T','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_217 END MODULE ztbmv_17 MODULE ztbmv_18 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','T','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_218 END MODULE ztbmv_18 MODULE ztbmv_19 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','T','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_219 END MODULE ztbmv_19 MODULE ztbmv_20 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','T','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_220 END MODULE ztbmv_20 MODULE ztbmv_21 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','N','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_221 END MODULE ztbmv_21 MODULE ztbmv_22 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('L','N','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_222 END MODULE ztbmv_22 MODULE ztbmv_23 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','N','U',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_223 END MODULE ztbmv_23 MODULE ztbmv_24 CONTAINS SUBROUTINE ztbmv_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 :: k, n ! .. External Procedures .. EXTERNAL ztbmv n = SIZE(b) k = SIZE(a,1) - 1 CALL ztbmv('U','N','N',n,k,a,k+1,b,1) END SUBROUTINE ztbmv_224 END MODULE ztbmv_24