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