1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005 INTEGER ISNUM, NOUT
2006 CHARACTER*6 SRNAMT
2007
2008 INTEGER INFOT, NOUTC
2009 LOGICAL , OK
2010
2011 REAL ONE, TWO
2012 parameter( one = 1.0d0, two = 2.0d0 )
2013
2014 COMPLEX*16 ALPHA, BETA
2015 DOUBLE PRECISION RALPHA, RBETA
2016
2017 COMPLEX*16 A( 2, 1 ), B( 2, 1 ), C( 2, 1 )
2018
2021
2022 INTRINSIC dcmplx
2023
2024 COMMON /infoc/infot, noutc, ok, lerr
2025
2026
2027
2028 ok = .true.
2029
2030
2031 lerr = .false.
2032
2033
2034
2035 alpha = dcmplx( one, -one )
2036 beta = dcmplx( two, -two )
2037 ralpha = one
2038 rbeta = two
2039
2040 GO TO ( 10, 20, 30, 40, 50, 60, 70, 80,
2041 $ 90 )isnum
2042 10 infot = 1
2043 CALL zgemm(
'/',
'N', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2044 CALL chkxer( srnamt, infot, nout, lerr, ok )
2045 infot = 1
2046 CALL zgemm(
'/',
'C', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2047 CALL chkxer( srnamt, infot, nout, lerr, ok )
2048 infot = 1
2049 CALL zgemm(
'/',
'T', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2050 CALL chkxer( srnamt, infot, nout, lerr, ok )
2051 infot = 2
2052 CALL zgemm(
'N',
'/', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2053 CALL chkxer( srnamt, infot, nout, lerr, ok )
2054 infot = 2
2055 CALL zgemm(
'C',
'/', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2056 CALL chkxer( srnamt, infot, nout, lerr, ok )
2057 infot = 2
2058 CALL zgemm(
'T',
'/', 0, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2059 CALL chkxer( srnamt, infot, nout, lerr, ok )
2060 infot = 3
2061 CALL zgemm(
'N',
'N', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2062 CALL chkxer( srnamt, infot, nout, lerr, ok )
2063 infot = 3
2064 CALL zgemm(
'N',
'C', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2065 CALL chkxer( srnamt, infot, nout, lerr, ok )
2066 infot = 3
2067 CALL zgemm(
'N',
'T', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2068 CALL chkxer( srnamt, infot, nout, lerr, ok )
2069 infot = 3
2070 CALL zgemm(
'C',
'N', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2071 CALL chkxer( srnamt, infot, nout, lerr, ok )
2072 infot = 3
2073 CALL zgemm(
'C',
'C', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2074 CALL chkxer( srnamt, infot, nout, lerr, ok )
2075 infot = 3
2076 CALL zgemm(
'C',
'T', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2077 CALL chkxer( srnamt, infot, nout, lerr, ok )
2078 infot = 3
2079 CALL zgemm(
'T',
'N', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2080 CALL chkxer( srnamt, infot, nout, lerr, ok )
2081 infot = 3
2082 CALL zgemm(
'T',
'C', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2083 CALL chkxer( srnamt, infot, nout, lerr, ok )
2084 infot = 3
2085 CALL zgemm(
'T',
'T', -1, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2086 CALL chkxer( srnamt, infot, nout, lerr, ok )
2087 infot = 4
2088 CALL zgemm(
'N',
'N', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2089 CALL chkxer( srnamt, infot, nout, lerr, ok )
2090 infot = 4
2091 CALL zgemm(
'N',
'C', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2092 CALL chkxer( srnamt, infot, nout, lerr, ok )
2093 infot = 4
2094 CALL zgemm(
'N',
'T', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2095 CALL chkxer( srnamt, infot, nout, lerr, ok )
2096 infot = 4
2097 CALL zgemm(
'C',
'N', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2098 CALL chkxer( srnamt, infot, nout, lerr, ok )
2099 infot = 4
2100 CALL zgemm(
'C',
'C', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2101 CALL chkxer( srnamt, infot, nout, lerr, ok )
2102 infot = 4
2103 CALL zgemm(
'C',
'T', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2104 CALL chkxer( srnamt, infot, nout, lerr, ok )
2105 infot = 4
2106 CALL zgemm(
'T',
'N', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2107 CALL chkxer( srnamt, infot, nout, lerr, ok )
2108 infot = 4
2109 CALL zgemm(
'T',
'C', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2110 CALL chkxer( srnamt, infot, nout, lerr, ok )
2111 infot = 4
2112 CALL zgemm(
'T',
'T', 0, -1, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2113 CALL chkxer( srnamt, infot, nout, lerr, ok )
2114 infot = 5
2115 CALL zgemm(
'N',
'N', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2116 CALL chkxer( srnamt, infot, nout, lerr, ok )
2117 infot = 5
2118 CALL zgemm(
'N',
'C', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2119 CALL chkxer( srnamt, infot, nout, lerr, ok )
2120 infot = 5
2121 CALL zgemm(
'N',
'T', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2122 CALL chkxer( srnamt, infot, nout, lerr, ok )
2123 infot = 5
2124 CALL zgemm(
'C',
'N', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2125 CALL chkxer( srnamt, infot, nout, lerr, ok )
2126 infot = 5
2127 CALL zgemm(
'C',
'C', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2128 CALL chkxer( srnamt, infot, nout, lerr, ok )
2129 infot = 5
2130 CALL zgemm(
'C',
'T', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2131 CALL chkxer( srnamt, infot, nout, lerr, ok )
2132 infot = 5
2133 CALL zgemm(
'T',
'N', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2134 CALL chkxer( srnamt, infot, nout, lerr, ok )
2135 infot = 5
2136 CALL zgemm(
'T',
'C', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2137 CALL chkxer( srnamt, infot, nout, lerr, ok )
2138 infot = 5
2139 CALL zgemm(
'T',
'T', 0, 0, -1,
alpha, a, 1, b, 1, beta, c, 1 )
2140 CALL chkxer( srnamt, infot, nout, lerr, ok )
2141 infot = 8
2142 CALL zgemm(
'N',
'N', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 2 )
2143 CALL chkxer( srnamt, infot, nout, lerr, ok )
2144 infot = 8
2145 CALL zgemm(
'N',
'C', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 2 )
2146 CALL chkxer( srnamt, infot, nout, lerr, ok )
2147 infot = 8
2148 CALL zgemm(
'N',
'T', 2, 0, 0,
alpha, a, 1, b, 1, beta, c
2149 CALL chkxer( srnamt, infot, nout, lerr, ok )
2150 infot = 8
2151 CALL zgemm(
'C',
'N', 0, 0, 2,
alpha, a, 1, b, 2, beta, c, 1 )
2152 CALL chkxer( srnamt, infot, nout, lerr, ok )
2153 infot = 8
2154 CALL zgemm(
'C',
'C', 0, 0, 2,
alpha, a, 1, b, 1, beta, c, 1 )
2155 CALL chkxer( srnamt, infot, nout, lerr, ok )
2156 infot = 8
2157 CALL zgemm(
'C',
'T', 0, 0, 2,
alpha, a, 1, b, 1, beta, c, 1 )
2158 CALL chkxer( srnamt, infot, nout, lerr, ok )
2159 infot = 8
2160 CALL zgemm(
'T',
'N', 0, 0, 2,
alpha, a, 1, b, 2, beta, c, 1 )
2161 CALL chkxer( srnamt, infot, nout, lerr, ok )
2162 infot = 8
2163 CALL zgemm(
'T',
'C', 0, 0, 2,
alpha, a, 1, b, 1, beta, c, 1 )
2164 CALL chkxer( srnamt, infot, nout, lerr, ok )
2165 infot = 8
2166 CALL zgemm(
'T',
'T', 0, 0, 2,
alpha, a, 1, b, 1, beta, c, 1 )
2167 CALL chkxer( srnamt, infot, nout, lerr, ok )
2168 infot = 10
2169 CALL zgemm(
'N',
'N', 0, 0, 2,
alpha, a, 1, b, 1, beta, c, 1 )
2170 CALL chkxer( srnamt, infot, nout, lerr, ok )
2171 infot = 10
2172 CALL zgemm(
'C',
'N', 0, 0, 2,
alpha, a, 2, b, 1, beta, c, 1 )
2173 CALL chkxer( srnamt, infot, nout, lerr, ok )
2174 infot = 10
2175 CALL zgemm(
'T',
'N', 0, 0, 2,
alpha, a, 2, b, 1, beta, c, 1 )
2176 CALL chkxer( srnamt, infot, nout, lerr, ok )
2177 infot = 10
2178 CALL zgemm(
'N',
'C', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2179 CALL chkxer( srnamt, infot, nout, lerr, ok )
2180 infot = 10
2181 CALL zgemm(
'C',
'C', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2182 CALL chkxer( srnamt, infot, nout, lerr, ok )
2183 infot = 10
2184 CALL zgemm(
'T',
'C', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2185 CALL chkxer( srnamt, infot, nout, lerr, ok )
2186 infot = 10
2187 CALL zgemm(
'N',
'T', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2188 CALL chkxer( srnamt, infot, nout, lerr, ok )
2189 infot = 10
2190 CALL zgemm(
'C',
'T', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2191 CALL chkxer( srnamt, infot, nout, lerr, ok )
2192 infot = 10
2193 CALL zgemm(
'T',
'T', 0, 2, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2194 CALL chkxer( srnamt, infot, nout, lerr, ok )
2195 infot = 13
2196 CALL zgemm(
'N',
'N', 2, 0, 0,
alpha, a, 2, b, 1, beta, c, 1 )
2197 CALL chkxer( srnamt, infot, nout, lerr, ok )
2198 infot = 13
2199 CALL zgemm(
'N',
'C', 2, 0, 0,
alpha, a, 2, b, 1, beta, c, 1 )
2200 CALL chkxer( srnamt, infot, nout, lerr, ok )
2201 infot = 13
2202 CALL zgemm(
'N',
'T', 2, 0, 0,
alpha, a, 2, b, 1, beta, c, 1 )
2203 CALL chkxer( srnamt, infot, nout, lerr, ok )
2204 infot = 13
2205 CALL zgemm(
'C',
'N', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2206 CALL chkxer( srnamt, infot, nout, lerr, ok )
2207 infot = 13
2208 CALL zgemm(
'C',
'C', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2209 CALL chkxer( srnamt, infot, nout, lerr, ok )
2210 infot = 13
2211 CALL zgemm(
'C',
'T', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2212 CALL chkxer( srnamt, infot, nout, lerr, ok )
2213 infot = 13
2214 CALL zgemm(
'T',
'N', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2215 CALL chkxer( srnamt, infot, nout, lerr, ok )
2216 infot = 13
2217 CALL zgemm(
'T',
'C', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2218 CALL chkxer( srnamt, infot, nout, lerr, ok )
2219 infot = 13
2220 CALL zgemm(
'T',
'T', 2, 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2221 CALL chkxer( srnamt, infot, nout, lerr, ok )
2222 GO TO 100
2223 20 infot = 1
2224 CALL zhemm(
'/',
'U', 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2225 CALL chkxer( srnamt, infot, nout, lerr, ok )
2226 infot = 2
2227 CALL zhemm(
'L',
'/', 0, 0,
alpha, a, 1, b, 1, beta, c, 1 )
2228 CALL chkxer( srnamt, infot, nout, lerr, ok )
2229 infot = 3
2230 CALL zhemm( 'l
', 'u
', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2231 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2232 INFOT = 3
2233 CALL ZHEMM( 'r', 'u', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2234 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2235 INFOT = 3
2236 CALL ZHEMM( 'l', 'l', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2237 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2238 INFOT = 3
2239 CALL ZHEMM( 'r', 'l', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2240 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2241 INFOT = 4
2242 CALL ZHEMM( 'l', 'u', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2243 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2244 INFOT = 4
2245 CALL ZHEMM( 'r', 'u', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2246 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2247 INFOT = 4
2248 CALL ZHEMM( 'l', 'l', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2249 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2250 INFOT = 4
2251 CALL ZHEMM( 'r', 'l', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2252 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2253 INFOT = 7
2254 CALL ZHEMM( 'l', 'u', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2255 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2256 INFOT = 7
2257 CALL ZHEMM( 'r', 'u', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2258 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2259 INFOT = 7
2260 CALL ZHEMM( 'l', 'l', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2261 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2262 INFOT = 7
2263 CALL ZHEMM( 'r', 'l', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2264 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2265 INFOT = 9
2266 CALL ZHEMM( 'l', 'u', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2267 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2268 INFOT = 9
2269 CALL ZHEMM( 'r', 'u', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2270 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2271 INFOT = 9
2272 CALL ZHEMM( 'l', 'l', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2273 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2274 INFOT = 9
2275 CALL ZHEMM( 'r', 'l', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2276 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2277 INFOT = 12
2278 CALL ZHEMM( 'l', 'u', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2279 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2280 INFOT = 12
2281 CALL ZHEMM( 'r', 'u', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2282 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2283 INFOT = 12
2284 CALL ZHEMM( 'l', 'l', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2285 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2286 INFOT = 12
2287 CALL ZHEMM( 'r', 'l', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2288 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2289 GO TO 100
2290 30 INFOT = 1
2291 CALL ZSYMM( '/', 'u', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2292 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2293 INFOT = 2
2294 CALL ZSYMM( 'l', '/', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2295 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2296 INFOT = 3
2297 CALL ZSYMM( 'l', 'u', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2298 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2299 INFOT = 3
2300 CALL ZSYMM( 'r', 'u', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2301 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2302 INFOT = 3
2303 CALL ZSYMM( 'l', 'l', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2304 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2305 INFOT = 3
2306 CALL ZSYMM( 'r', 'l', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2307 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2308 INFOT = 4
2309 CALL ZSYMM( 'l', 'u', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2310 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2311 INFOT = 4
2312 CALL ZSYMM( 'r', 'u', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2313 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2314 INFOT = 4
2315 CALL ZSYMM( 'l', 'l', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2316 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2317 INFOT = 4
2318 CALL ZSYMM( 'r', 'l', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2319 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2320 INFOT = 7
2321 CALL ZSYMM( 'l', 'u', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2322 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2323 INFOT = 7
2324 CALL ZSYMM( 'r', 'u', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2325 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2326 INFOT = 7
2327 CALL ZSYMM( 'l', 'l', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 2 )
2328 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2329 INFOT = 7
2330 CALL ZSYMM( 'r', 'l', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2331 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2332 INFOT = 9
2333 CALL ZSYMM( 'l', 'u', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2334 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2335 INFOT = 9
2336 CALL ZSYMM( 'r', 'u', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2337 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2338 INFOT = 9
2339 CALL ZSYMM( 'l', 'l', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2340 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2341 INFOT = 9
2342 CALL ZSYMM( 'r', 'l', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2343 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2344 INFOT = 12
2345 CALL ZSYMM( 'l', 'u', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2346 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2347 INFOT = 12
2348 CALL ZSYMM( 'r', 'u', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2349 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2350 INFOT = 12
2351 CALL ZSYMM( 'l', 'l', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2352 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2353 INFOT = 12
2354 CALL ZSYMM( 'r', 'l', 2, 0, ALPHA, A, 1, B, 2, BETA, C, 1 )
2355 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2356 GO TO 100
2357 40 INFOT = 1
2358 CALL ZTRMM( '/
', 'u
', 'n
', 'n', 0, 0,
alpha, a, 1, b, 1 )
2359 CALL chkxer( srnamt, infot, nout, lerr, ok )
2360 infot = 2
2361 CALL ztrmm(
'L',
'/',
'N',
'N', 0, 0,
alpha, a, 1, b, 1 )
2362 CALL chkxer( srnamt, infot, nout, lerr, ok )
2363 infot = 3
2364 CALL ztrmm(
'L',
'U',
'/',
'N', 0, 0,
alpha, a, 1, b, 1 )
2365 CALL chkxer( srnamt, infot, nout, lerr, ok )
2366 infot = 4
2367 CALL ztrmm(
'L',
'U',
'N',
'/', 0, 0,
alpha, a, 1, b, 1 )
2368 CALL chkxer( srnamt, infot, nout, lerr, ok )
2369 infot = 5
2370 CALL ztrmm(
'L',
'U',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2371 CALL chkxer( srnamt, infot, nout, lerr, ok )
2372 infot = 5
2373 CALL ztrmm(
'L',
'U',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2374 CALL chkxer( srnamt, infot, nout, lerr, ok )
2375 infot = 5
2376 CALL ztrmm(
'L',
'U',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2377 CALL chkxer( srnamt, infot, nout, lerr, ok )
2378 infot = 5
2379 CALL ztrmm(
'R',
'U',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2380 CALL chkxer( srnamt, infot, nout, lerr, ok )
2381 infot = 5
2382 CALL ztrmm(
'R',
'U',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2383 CALL chkxer( srnamt, infot, nout, lerr, ok )
2384 infot = 5
2385 CALL ztrmm(
'R',
'U',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2386 CALL chkxer( srnamt, infot, nout, lerr, ok )
2387 infot = 5
2388 CALL ztrmm(
'L',
'L',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2389 CALL chkxer( srnamt, infot, nout, lerr, ok )
2390 infot = 5
2391 CALL ztrmm(
'L',
'L',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2392 CALL chkxer( srnamt, infot, nout, lerr, ok )
2393 infot = 5
2394 CALL ztrmm(
'L',
'L',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2395 CALL chkxer( srnamt, infot, nout, lerr, ok )
2396 infot = 5
2397 CALL ztrmm(
'R',
'L',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2398 CALL chkxer( srnamt, infot, nout, lerr, ok )
2399 infot = 5
2400 CALL ztrmm(
'R',
'L',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2401 CALL chkxer( srnamt, infot, nout, lerr, ok )
2402 infot = 5
2403 CALL ztrmm(
'R',
'L',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2404 CALL chkxer( srnamt, infot, nout, lerr, ok )
2405 infot = 6
2406 CALL ztrmm(
'L',
'U',
'N',
'N', 0, -1,
alpha, a, 1, b, 1 )
2407 CALL chkxer( srnamt, infot, nout, lerr, ok )
2408 infot = 6
2409 CALL ztrmm(
'L',
'U',
'C',
'N', 0, -1,
alpha, a, 1, b, 1 )
2410 CALL chkxer( srnamt, infot, nout, lerr, ok )
2411 infot = 6
2412 CALL ztrmm(
'L',
'U',
'T',
'N', 0, -1,
alpha, a, 1, b, 1 )
2413 CALL chkxer( srnamt, infot, nout, lerr, ok )
2414 infot = 6
2415 CALL ztrmm(
'R',
'U',
'N',
'N', 0, -1,
alpha, a, 1, b, 1 )
2416 CALL chkxer( srnamt, infot, nout, lerr, ok )
2417 infot = 6
2418 CALL ztrmm(
'R',
'U',
'C',
'N', 0, -1,
alpha, a, 1, b, 1 )
2419 CALL chkxer( srnamt, infot, nout, lerr, ok )
2420 infot = 6
2421 CALL ztrmm(
'R',
'U',
'T',
'N', 0, -1,
alpha, a, 1, b, 1 )
2422 CALL chkxer( srnamt, infot, nout, lerr, ok )
2423 infot = 6
2424 CALL ztrmm(
'L',
'L',
'N',
'N', 0, -1,
alpha, a, 1, b, 1 )
2425 CALL chkxer( srnamt, infot, nout, lerr, ok )
2426 infot = 6
2427 CALL ztrmm(
'L',
'L',
'C',
'N', 0, -1,
alpha, a, 1, b, 1 )
2428 CALL chkxer( srnamt, infot, nout, lerr, ok )
2429 infot = 6
2430 CALL ztrmm(
'L',
'L',
'T',
'N', 0, -1,
alpha, a, 1, b, 1 )
2431 CALL chkxer( srnamt, infot, nout, lerr, ok )
2432 infot = 6
2433 CALL ztrmm(
'R',
'L',
'N',
'N', 0, -1,
alpha, a, 1, b, 1 )
2434 CALL chkxer( srnamt, infot, nout, lerr, ok )
2435 infot = 6
2436 CALL ztrmm(
'R',
'L',
'C',
'N', 0, -1,
alpha, a, 1, b, 1 )
2437 CALL chkxer( srnamt, infot, nout, lerr, ok )
2438 infot = 6
2439 CALL ztrmm(
'R',
'L',
'T',
'N', 0, -1,
alpha, a, 1, b, 1 )
2440 CALL chkxer( srnamt, infot, nout, lerr, ok )
2441 infot = 9
2442 CALL ztrmm(
'L',
'U',
'N',
'N', 2, 0,
alpha, a, 1, b, 2 )
2443 CALL chkxer( srnamt, infot, nout, lerr, ok )
2444 infot = 9
2445 CALL ztrmm(
'L',
'U',
'C',
'N', 2, 0,
alpha, a, 1, b, 2 )
2446 CALL chkxer( srnamt, infot, nout, lerr, ok )
2447 infot = 9
2448 CALL ztrmm(
'L',
'U',
'T',
'N', 2, 0,
alpha, a, 1, b, 2 )
2449 CALL chkxer( srnamt, infot, nout, lerr, ok )
2450 infot = 9
2451 CALL ztrmm(
'R',
'U',
'N',
'N', 0, 2,
alpha, a, 1, b, 1 )
2452 CALL chkxer( srnamt, infot, nout, lerr, ok )
2453 infot = 9
2454 CALL ztrmm(
'R',
'U',
'C',
'N', 0, 2,
alpha, a, 1, b, 1 )
2455 CALL chkxer( srnamt, infot, nout, lerr, ok )
2456 infot = 9
2457 CALL ztrmm(
'R',
'U',
'T',
'N', 0, 2,
alpha, a, 1, b, 1 )
2458 CALL chkxer( srnamt, infot, nout, lerr, ok )
2459 infot = 9
2460 CALL ztrmm(
'L',
'L',
'N',
'N', 2, 0,
alpha, a, 1, b, 2 )
2461 CALL chkxer( srnamt, infot, nout, lerr, ok )
2462 infot = 9
2463 CALL ztrmm(
'L',
'L',
'C',
'N', 2, 0,
alpha, a, 1, b, 2 )
2464 CALL chkxer( srnamt, infot, nout, lerr, ok )
2465 infot = 9
2466 CALL ztrmm(
'L',
'L',
'T',
'N', 2, 0,
alpha, a, 1, b, 2 )
2467 CALL chkxer( srnamt, infot, nout, lerr, ok )
2468 infot = 9
2469 CALL ztrmm(
'R',
'L',
'N',
'N', 0, 2,
alpha, a, 1, b, 1 )
2470 CALL chkxer( srnamt, infot, nout, lerr, ok )
2471 infot = 9
2472 CALL ztrmm(
'R',
'L',
'C',
'N', 0, 2,
alpha, a, 1, b, 1 )
2473 CALL chkxer( srnamt, infot, nout, lerr, ok )
2474 infot = 9
2475 CALL ztrmm(
'R',
'L',
'T',
'N', 0, 2,
alpha, a, 1, b, 1 )
2476 CALL chkxer( srnamt, infot, nout, lerr, ok )
2477 infot = 11
2478 CALL ztrmm(
'L',
'U',
'N',
'N', 2, 0,
alpha, a, 2, b, 1 )
2479 CALL chkxer( srnamt, infot, nout, lerr, ok )
2480 infot = 11
2481 CALL ztrmm(
'L',
'U',
'C',
'N', 2, 0,
alpha, a, 2, b, 1 )
2482 CALL chkxer( srnamt, infot, nout, lerr, ok )
2483 infot = 11
2484 CALL ztrmm(
'L',
'U',
'T',
'N', 2, 0,
alpha, a, 2, b, 1 )
2485 CALL chkxer( srnamt, infot, nout, lerr, ok )
2486 infot = 11
2487 CALL ztrmm(
'R',
'U',
'N',
'N', 2, 0,
alpha, a, 1, b, 1 )
2488 CALL chkxer( srnamt, infot, nout, lerr, ok )
2489 infot = 11
2490 CALL ztrmm(
'R',
'U',
'C',
'N', 2, 0,
alpha, a, 1, b, 1 )
2491 CALL chkxer( srnamt, infot, nout, lerr, ok )
2492 infot = 11
2493 CALL ztrmm( 'r
', 'u
', 't
', 'n
', 2, 0, ALPHA, A, 1, B, 1 )
2494 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2495 INFOT = 11
2496 CALL ZTRMM( 'l', 'l', 'n', 'n', 2, 0, ALPHA, A, 2, B, 1 )
2497 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2498 INFOT = 11
2499 CALL ZTRMM( 'l', 'l', 'c', 'n', 2, 0, ALPHA, A, 2, B, 1 )
2500 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2501 INFOT = 11
2502 CALL ZTRMM( 'l', 'l', 't', 'n', 2, 0, ALPHA, A, 2, B, 1 )
2503 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2504 INFOT = 11
2505 CALL ZTRMM( 'r', 'l', 'n', 'n', 2, 0, ALPHA, A, 1, B, 1 )
2506 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2507 INFOT = 11
2508 CALL ZTRMM( 'r', 'l', 'c', 'n', 2, 0, ALPHA, A, 1, B, 1 )
2509 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2510 INFOT = 11
2511 CALL ZTRMM( 'r',
'L',
'T',
'N', 2, 0,
alpha, a, 1, b, 1 )
2512 CALL chkxer( srnamt, infot, nout, lerr, ok )
2513 GO TO 100
2514 50 infot = 1
2515 CALL ztrsm(
'/',
'U',
'N',
'N', 0, 0,
alpha, a, 1, b, 1 )
2516 CALL chkxer( srnamt, infot, nout, lerr, ok )
2517 infot = 2
2518 CALL ztrsm(
'L',
'/',
'N',
'N', 0, 0,
alpha, a, 1, b, 1 )
2519 CALL chkxer( srnamt, infot, nout, lerr, ok )
2520 infot = 3
2521 CALL ztrsm(
'L',
'U',
'/',
'N', 0, 0,
alpha, a, 1, b, 1 )
2522 CALL chkxer( srnamt, infot, nout, lerr, ok )
2523 infot = 4
2524 CALL ztrsm(
'L',
'U',
'N',
'/', 0, 0,
alpha, a, 1, b, 1 )
2525 CALL chkxer( srnamt, infot, nout, lerr, ok )
2526 infot = 5
2527 CALL ztrsm(
'L',
'U',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2528 CALL chkxer( srnamt, infot, nout, lerr, ok )
2529 infot = 5
2530 CALL ztrsm(
'L',
'U',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2531 CALL chkxer( srnamt, infot, nout, lerr, ok )
2532 infot = 5
2533 CALL ztrsm(
'L',
'U',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2534 CALL chkxer( srnamt, infot, nout, lerr, ok )
2535 infot = 5
2536 CALL ztrsm(
'R',
'U',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2537 CALL chkxer( srnamt, infot, nout, lerr, ok )
2538 infot = 5
2539 CALL ztrsm(
'R',
'U',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2540 CALL chkxer( srnamt, infot, nout, lerr, ok )
2541 infot = 5
2542 CALL ztrsm(
'R',
'U',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2543 CALL chkxer( srnamt, infot, nout, lerr, ok )
2544 infot = 5
2545 CALL ztrsm(
'L',
'L',
'N',
'N', -1, 0,
alpha, a, 1, b, 1 )
2546 CALL chkxer( srnamt, infot, nout, lerr, ok )
2547 infot = 5
2548 CALL ztrsm(
'L',
'L',
'C',
'N', -1, 0,
alpha, a, 1, b, 1 )
2549 CALL chkxer( srnamt, infot, nout, lerr, ok )
2550 infot = 5
2551 CALL ztrsm(
'L',
'L',
'T',
'N', -1, 0,
alpha, a, 1, b, 1 )
2552 CALL chkxer( srnamt, infot, nout, lerr, ok )
2553 infot = 5
2554 CALL ztrsm( 'r
', 'l
', 'n
', 'n
', -1, 0, ALPHA, A, 1, B, 1 )
2555 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2556 INFOT = 5
2557 CALL ZTRSM( 'r', 'l', 'c', 'n', -1, 0, ALPHA, A, 1, B, 1 )
2558 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2559 INFOT = 5
2560 CALL ZTRSM( 'r', 'l', 't', 'n', -1, 0, ALPHA, A, 1, B, 1 )
2561 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2562 INFOT = 6
2563 CALL ZTRSM( 'l', 'u', 'n', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2564 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2565 INFOT = 6
2566 CALL ZTRSM( 'l', 'u', 'c', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2567 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2568 INFOT = 6
2569 CALL ZTRSM( 'l', 'u', 't', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2570 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2571 INFOT = 6
2572 CALL ZTRSM( 'r', 'u', 'n', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2573 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2574 INFOT = 6
2575 CALL ZTRSM( 'r', 'u', 'c', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2576 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2577 INFOT = 6
2578 CALL ZTRSM( 'r', 'u', 't', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2579 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2580 INFOT = 6
2581 CALL ZTRSM( 'l', 'l', 'n', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2582 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2583 INFOT = 6
2584 CALL ZTRSM( 'l', 'l', 'c', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2585 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2586 INFOT = 6
2587 CALL ZTRSM( 'l', 'l', 't', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2588 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2589 INFOT = 6
2590 CALL ZTRSM( 'r', 'l', 'n', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2591 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2592 INFOT = 6
2593 CALL ZTRSM( 'r', 'l', 'c', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2594 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2595 INFOT = 6
2596 CALL ZTRSM( 'r', 'l', 't', 'n', 0, -1, ALPHA, A, 1, B, 1 )
2597 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2598 INFOT = 9
2599 CALL ZTRSM( 'l', 'u', 'n', 'n', 2, 0, ALPHA, A, 1, B, 2 )
2600 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2601 INFOT = 9
2602 CALL ZTRSM( 'l', 'u', 'c', 'n', 2, 0, ALPHA, A, 1, B, 2 )
2603 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2604 INFOT = 9
2605 CALL ZTRSM( 'l
', 'u
', 't',
'N', 2, 0,
alpha, a, 1, b, 2 )
2606 CALL chkxer( srnamt, infot, nout, lerr, ok )
2607 infot = 9
2608 CALL ztrsm(
'R',
'U',
'N',
'N', 0, 2,
alpha, a, 1, b, 1 )
2609 CALL chkxer( srnamt, infot, nout, lerr, ok )
2610 infot = 9
2611 CALL ztrsm(
'R',
'U',
'C',
'N', 0, 2,
alpha, a, 1, b, 1 )
2612 CALL chkxer( srnamt, infot, nout, lerr, ok )
2613 infot = 9
2614 CALL ztrsm(
'R',
'U',
'T',
'N', 0, 2,
alpha, a, 1, b, 1 )
2615 CALL chkxer( srnamt, infot, nout, lerr, ok )
2616 infot = 9
2617 CALL ztrsm(
'L',
'L',
'N',
'N', 2, 0,
alpha, a, 1, b, 2 )
2618 CALL chkxer( srnamt, infot, nout, lerr, ok )
2619 infot = 9
2620 CALL ztrsm(
'L',
'L',
'C',
'N', 2, 0,
alpha, a, 1, b, 2 )
2621 CALL chkxer( srnamt, infot, nout, lerr, ok )
2622 infot = 9
2623 CALL ztrsm(
'L',
'L',
'T',
'N', 2, 0,
alpha, a, 1, b, 2 )
2624 CALL chkxer( srnamt, infot, nout, lerr, ok )
2625 infot = 9
2626 CALL ztrsm(
'R',
'L',
'N',
'N', 0, 2,
alpha, a, 1, b, 1 )
2627 CALL chkxer( srnamt, infot, nout, lerr, ok )
2628 infot = 9
2629 CALL ztrsm(
'R',
'L',
'C',
'N', 0, 2,
alpha, a, 1, b, 1 )
2630 CALL chkxer( srnamt, infot, nout, lerr, ok )
2631 infot = 9
2632 CALL ztrsm(
'R',
'L',
'T',
'N', 0, 2,
alpha, a, 1, b, 1 )
2633 CALL chkxer( srnamt, infot, nout, lerr, ok )
2634 infot = 11
2635 CALL ztrsm(
'L',
'U',
'N',
'N', 2, 0,
alpha, a, 2, b, 1 )
2636 CALL chkxer( srnamt, infot, nout, lerr, ok )
2637 infot = 11
2638 CALL ztrsm(
'L',
'U',
'C',
'N', 2, 0,
alpha, a, 2, b, 1 )
2639 CALL chkxer( srnamt, infot, nout, lerr, ok )
2640 infot = 11
2641 CALL ztrsm(
'L',
'U',
'T',
'N', 2, 0,
alpha, a, 2, b, 1 )
2642 CALL chkxer( srnamt, infot, nout, lerr, ok )
2643 infot = 11
2644 CALL ztrsm(
'R',
'U',
'N',
'N', 2, 0,
alpha, a, 1, b, 1 )
2645 CALL chkxer( srnamt, infot, nout, lerr, ok )
2646 infot = 11
2647 CALL ztrsm(
'R',
'U',
'C',
'N', 2, 0,
alpha, a, 1, b, 1 )
2648 CALL chkxer( srnamt, infot, nout, lerr, ok )
2649 infot = 11
2650 CALL ztrsm(
'R',
'U',
'T',
'N', 2, 0,
alpha, a, 1, b, 1 )
2651 CALL chkxer( srnamt, infot, nout, lerr, ok )
2652 infot = 11
2653 CALL ztrsm(
'L',
'L',
'N',
'N', 2, 0,
alpha, a, 2, b, 1 )
2654 CALL chkxer( srnamt, infot, nout, lerr, ok )
2655 infot = 11
2656 CALL ztrsm(
'L',
'L',
'C',
'N', 2, 0,
alpha, a, 2, b, 1 )
2657 CALL chkxer( srnamt, infot, nout, lerr, ok )
2658 infot = 11
2659 CALL ztrsm(
'L',
'L',
'T',
'N', 2, 0,
alpha, a, 2, b, 1 )
2660 CALL chkxer( srnamt, infot, nout, lerr, ok )
2661 infot = 11
2662 CALL ztrsm(
'R',
'L',
'N',
'N', 2, 0,
alpha, a, 1, b, 1 )
2663 CALL chkxer( srnamt, infot, nout, lerr, ok )
2664 infot = 11
2665 CALL ztrsm(
'R',
'L',
'C',
'N', 2, 0,
alpha, a, 1, b, 1 )
2666 CALL chkxer( srnamt, infot, nout, lerr, ok )
2667 infot = 11
2668 CALL ztrsm(
'R',
'L',
'T',
'N', 2, 0,
alpha, a, 1, b, 1 )
2669 CALL chkxer( srnamt, infot, nout, lerr, ok )
2670 GO TO 100
2671 60 infot = 1
2672 CALL zherk(
'/',
'N', 0, 0, ralpha, a, 1, rbeta, c, 1 )
2673 CALL chkxer( srnamt, infot, nout, lerr, ok )
2674 infot = 2
2675 CALL zherk(
'U',
'T', 0, 0, ralpha, a, 1, rbeta, c, 1 )
2676 CALL chkxer( srnamt, infot, nout, lerr, ok )
2677 infot = 3
2678 CALL zherk(
'U',
'N', -1, 0, ralpha, a, 1, rbeta, c, 1 )
2679 CALL chkxer( srnamt, infot, nout, lerr, ok )
2680 infot = 3
2681 CALL zherk(
'U',
'C', -1, 0, ralpha, a, 1, rbeta, c, 1 )
2682 CALL chkxer( srnamt, infot, nout, lerr, ok )
2683 infot = 3
2684 CALL zherk(
'L',
'N', -1, 0, ralpha, a, 1, rbeta, c, 1 )
2685 CALL chkxer( srnamt, infot, nout, lerr, ok )
2686 infot = 3
2687 CALL zherk(
'L',
'C', -1, 0, ralpha, a, 1, rbeta, c, 1 )
2688 CALL chkxer( srnamt, infot, nout, lerr, ok )
2689 infot = 4
2690 CALL zherk(
'U',
'N', 0, -1, ralpha, a, 1, rbeta, c, 1 )
2691 CALL chkxer( srnamt, infot, nout, lerr, ok )
2692 infot = 4
2693 CALL zherk(
'U',
'C', 0, -1, ralpha, a, 1, rbeta, c, 1 )
2694 CALL chkxer( srnamt, infot, nout, lerr, ok )
2695 infot = 4
2696 CALL zherk(
'L',
'N', 0, -1, ralpha, a, 1, rbeta, c, 1 )
2697 CALL chkxer( srnamt, infot, nout, lerr, ok )
2698 infot = 4
2699 CALL zherk(
'L',
'C', 0, -1, ralpha, a, 1, rbeta, c, 1 )
2700 CALL chkxer( srnamt, infot, nout, lerr, ok )
2701 infot = 7
2702 CALL zherk(
'U',
'N', 2, 0, ralpha, a, 1, rbeta, c, 2 )
2703 CALL chkxer( srnamt, infot, nout, lerr, ok )
2704 infot = 7
2705 CALL zherk(
'U',
'C', 0, 2, ralpha, a, 1, rbeta, c, 1 )
2706 CALL chkxer( srnamt, infot, nout, lerr, ok )
2707 infot = 7
2708 CALL zherk(
'L',
'N', 2, 0, ralpha, a, 1, rbeta, c, 2 )
2709 CALL chkxer( srnamt, infot, nout, lerr, ok )
2710 infot = 7
2711 CALL zherk(
'L',
'C', 0, 2, ralpha, a, 1, rbeta, c, 1 )
2712 CALL chkxer( srnamt, infot, nout, lerr, ok )
2713 infot = 10
2714 CALL zherk(
'U',
'N', 2, 0, ralpha, a, 2, rbeta, c, 1 )
2715 CALL chkxer( srnamt, infot, nout, lerr, ok )
2716 infot = 10
2717 CALL zherk(
'U',
'C', 2, 0, ralpha, a, 1, rbeta, c, 1 )
2718 CALL chkxer( srnamt, infot, nout, lerr, ok )
2719 infot = 10
2720 CALL zherk(
'L',
'N', 2, 0, ralpha, a, 2, rbeta, c, 1 )
2721 CALL chkxer( srnamt, infot, nout, lerr, ok )
2722 infot = 10
2723 CALL zherk(
'L',
'C', 2, 0, ralpha, a, 1, rbeta, c, 1 )
2724 CALL chkxer( srnamt, infot, nout, lerr, ok )
2725 GO TO 100
2726 70 infot = 1
2727 CALL zsyrk(
'/',
'N', 0, 0,
alpha, a, 1, beta, c, 1 )
2728 CALL chkxer( srnamt, infot, nout, lerr, ok )
2729 infot = 2
2730 CALL zsyrk(
'U',
'C', 0, 0,
alpha, a, 1, beta, c, 1 )
2731 CALL chkxer( srnamt, infot, nout, lerr, ok )
2732 infot = 3
2733 CALL zsyrk(
'U',
'N', -1, 0,
alpha, a, 1, beta, c, 1 )
2734 CALL chkxer( srnamt, infot, nout, lerr, ok )
2735 infot = 3
2736 CALL zsyrk(
'U',
'T', -1, 0,
alpha, a, 1, beta, c, 1 )
2737 CALL chkxer( srnamt, infot, nout, lerr, ok )
2738 infot = 3
2739 CALL zsyrk(
'L',
'N', -1, 0,
alpha, a, 1, beta, c, 1 )
2740 CALL chkxer( srnamt, infot, nout, lerr, ok )
2741 infot = 3
2742 CALL zsyrk(
'L',
'T', -1, 0,
alpha, a, 1, beta, c, 1 )
2743 CALL chkxer( srnamt, infot, nout, lerr, ok )
2744 infot = 4
2745 CALL zsyrk(
'U',
'N', 0, -1,
alpha, a, 1, beta, c, 1 )
2746 CALL chkxer( srnamt, infot, nout, lerr, ok )
2747 infot = 4
2748 CALL zsyrk(
'U',
'T', 0, -1,
alpha, a, 1, beta, c, 1 )
2749 CALL chkxer( srnamt, infot, nout, lerr, ok )
2750 infot = 4
2751 CALL zsyrk(
'L',
'N', 0, -1,
alpha, a, 1, beta, c, 1 )
2752 CALL chkxer( srnamt, infot, nout, lerr, ok )
2753 infot = 4
2754 CALL zsyrk(
'L',
'T', 0, -1,
alpha, a, 1, beta, c, 1 )
2755 CALL chkxer( srnamt, infot, nout, lerr, ok )
2756 infot = 7
2757 CALL zsyrk(
'U',
'N', 2, 0,
alpha, a, 1, beta, c, 2 )
2758 CALL chkxer( srnamt, infot, nout, lerr, ok )
2759 infot = 7
2760 CALL zsyrk(
'U',
'T', 0, 2,
alpha, a, 1, beta, c, 1 )
2761 CALL chkxer( srnamt, infot, nout, lerr, ok )
2762 infot = 7
2763 CALL zsyrk(
'L',
'N', 2, 0,
alpha, a, 1, beta, c, 2 )
2764 CALL chkxer( srnamt, infot, nout, lerr, ok )
2765 infot = 7
2766 CALL zsyrk(
'L',
'T', 0, 2,
alpha, a, 1, beta, c, 1 )
2767 CALL chkxer( srnamt, infot, nout, lerr, ok )
2768 infot = 10
2769 CALL zsyrk(
'U',
'N', 2, 0,
alpha, a, 2, beta, c, 1 )
2770 CALL chkxer( srnamt, infot, nout, lerr, ok )
2771 infot = 10
2772 CALL zsyrk(
'U',
'T', 2, 0,
alpha, a, 1, beta, c, 1 )
2773 CALL chkxer( srnamt, infot, nout, lerr, ok )
2774 infot = 10
2775 CALL zsyrk(
'L',
'N', 2, 0,
alpha, a, 2, beta, c, 1 )
2776 CALL chkxer( srnamt, infot, nout, lerr, ok )
2777 infot = 10
2778 CALL zsyrk(
'L',
'T', 2, 0,
alpha, a, 1, beta, c, 1 )
2779 CALL chkxer( srnamt, infot, nout, lerr, ok )
2780 GO TO 100
2781 80 infot = 1
2782 CALL zher2k(
'/',
'N', 0, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2783 CALL chkxer( srnamt, infot, nout, lerr, ok )
2784 infot = 2
2785 CALL zher2k(
'U',
'T', 0, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2786 CALL chkxer( srnamt, infot, nout, lerr, ok )
2787 infot = 3
2788 CALL zher2k(
'U',
'N', -1, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2789 CALL chkxer( srnamt, infot, nout, lerr, ok )
2790 infot = 3
2791 CALL zher2k(
'U',
'C', -1, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2792 CALL chkxer( srnamt, infot, nout, lerr, ok )
2793 infot = 3
2794 CALL zher2k(
'L',
'N', -1, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2795 CALL chkxer( srnamt, infot, nout, lerr, ok )
2796 infot = 3
2797 CALL zher2k(
'L',
'C', -1, 0,
alpha, a, 1, b, 1, rbeta, c, 1 )
2798 CALL chkxer( srnamt, infot, nout, lerr, ok )
2799 infot = 4
2800 CALL zher2k(
'U',
'N', 0, -1,
alpha, a, 1, b, 1, rbeta, c, 1 )
2801 CALL chkxer( srnamt, infot, nout, lerr, ok )
2802 infot = 4
2803 CALL zher2k(
'U', 'c
', 0, -1, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2804 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2805 INFOT = 4
2806 CALL ZHER2K( 'l', 'n', 0, -1, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2807 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2808 INFOT = 4
2809 CALL ZHER2K( 'l', 'c', 0, -1, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2810 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2811 INFOT = 7
2812 CALL ZHER2K( 'u', 'n', 2, 0, ALPHA, A, 1, B, 1, RBETA, C, 2 )
2813 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2814 INFOT = 7
2815 CALL ZHER2K( 'u', 'c', 0, 2, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2816 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2817 INFOT = 7
2818 CALL ZHER2K( 'l', 'n', 2, 0, ALPHA, A, 1, B, 1, RBETA, C, 2 )
2819 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2820 INFOT = 7
2821 CALL ZHER2K( 'l', 'c', 0, 2, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2822 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2823 INFOT = 9
2824 CALL ZHER2K( 'u', 'n', 2, 0, ALPHA, A, 2, B, 1, RBETA, C, 2 )
2825 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2826 INFOT = 9
2827 CALL ZHER2K( 'u', 'c', 0, 2, ALPHA, A, 2, B, 1, RBETA, C, 1 )
2828 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2829 INFOT = 9
2830 CALL ZHER2K( 'l', 'n', 2, 0, ALPHA, A, 2, B, 1, RBETA, C, 2 )
2831 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2832 INFOT = 9
2833 CALL ZHER2K( 'l', 'c', 0, 2, ALPHA, A, 2, B, 1, RBETA, C, 1 )
2834 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2835 INFOT = 12
2836 CALL ZHER2K( 'u', 'n', 2, 0, ALPHA, A, 2, B, 2, RBETA, C, 1 )
2837 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2838 INFOT = 12
2839 CALL ZHER2K( 'u', 'c', 2, 0, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2840 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2841 INFOT = 12
2842 CALL ZHER2K( 'l', 'n', 2, 0, ALPHA, A, 2, B, 2, RBETA, C, 1 )
2843 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2844 INFOT = 12
2845 CALL ZHER2K( 'l', 'c', 2, 0, ALPHA, A, 1, B, 1, RBETA, C, 1 )
2846 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2847 GO TO 100
2848 90 INFOT = 1
2849 CALL ZSYR2K( '/', 'n', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2850 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2851 INFOT = 2
2852 CALL ZSYR2K( 'u', 'c', 0, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2853 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2854 INFOT = 3
2855 CALL ZSYR2K( 'u', 'n', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2856 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2857 INFOT = 3
2858 CALL ZSYR2K( 'u', 't', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2859 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2860 INFOT = 3
2861 CALL ZSYR2K( 'l', 'n', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2862 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2863 INFOT = 3
2864 CALL ZSYR2K( 'l', 't', -1, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2865 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2866 INFOT = 4
2867 CALL ZSYR2K( 'u', 'n', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2868 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2869 INFOT = 4
2870 CALL ZSYR2K( 'u', 't', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2871 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2872 INFOT = 4
2873 CALL ZSYR2K( 'l', 'n', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2874 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2875 INFOT = 4
2876 CALL ZSYR2K( 'l', 't', 0, -1, ALPHA, A, 1, B, 1, BETA, C, 1 )
2877 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2878 INFOT = 7
2879 CALL ZSYR2K( 'u', 'n', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2880 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2881 INFOT = 7
2882 CALL ZSYR2K( 'u', 't', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2883 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2884 INFOT = 7
2885 CALL ZSYR2K( 'l', 'n', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 2 )
2886 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2887 INFOT = 7
2888 CALL ZSYR2K( 'l', 't', 0, 2, ALPHA, A, 1, B, 1, BETA, C, 1 )
2889 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2890 INFOT = 9
2891 CALL ZSYR2K( 'u', 'n', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2892 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2893 INFOT = 9
2894 CALL ZSYR2K( 'u', 't', 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2895 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2896 INFOT = 9
2897 CALL ZSYR2K( 'l', 'n', 2, 0, ALPHA, A, 2, B, 1, BETA, C, 2 )
2898 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2899 INFOT = 9
2900 CALL ZSYR2K( 'l', 't', 0, 2, ALPHA, A, 2, B, 1, BETA, C, 1 )
2901 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2902 INFOT = 12
2903 CALL ZSYR2K( 'u', 'n', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2904 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2905 INFOT = 12
2906 CALL ZSYR2K( 'u', 't', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2907 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2908 INFOT = 12
2909 CALL ZSYR2K( 'l', 'n', 2, 0, ALPHA, A, 2, B, 2, BETA, C, 1 )
2910 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2911 INFOT = 12
2912 CALL ZSYR2K( 'l', 't', 2, 0, ALPHA, A, 1, B, 1, BETA, C, 1 )
2913 CALL CHKXER( SRNAMT, INFOT, NOUT, LERR, OK )
2914
2915 100 IF( OK )THEN
2916 WRITE( NOUT, FMT = 9999 )SRNAMT
2917 ELSE
2918 WRITE( NOUT, FMT = 9998 )SRNAMT
2919 END IF
2920 RETURN
2921
2922 9999 FORMAT( ' ', A6, ' passed
the tests of error-exits
' )
2923 9998 FORMAT( ' *******
', A6, ' failed
the tests of error-exits *****
',
2924 $ '**' )
2925
2926
2927
subroutine chkxer(srnamt, infot, nout, lerr, ok)