File: petscblaslapack.h.html

package info (click to toggle)
petsc 3.23.1%2Bdfsg1-1exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 515,576 kB
  • sloc: ansic: 751,607; cpp: 51,542; python: 38,598; f90: 17,352; javascript: 3,493; makefile: 3,157; sh: 1,502; xml: 619; objc: 445; java: 13; csh: 1
file content (306 lines) | stat: -rw-r--r-- 84,560 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<center><a href="https://gitlab.com/petsc/petsc/-/blob/966382dc56242773704ef5f5cee7aa2db3ebc577/include/petscblaslapack.h">Actual source code: petscblaslapack.h</a></center><br>

<html>
<head>
<title></title>
<meta name="generator" content="c2html 0.9.6">
<meta name="date" content="2025-04-30T18:14:50+00:00">
</head>

<body bgcolor="#FFFFFF">
<pre width=80>
<a name="line1">  1: </a><font color="#B22222">/*</font>
<a name="line2">  2: </a><font color="#B22222">  This file dispatches between various header files for blas/lapack distributions to handle the name mangling.</font>
<a name="line3">  3: </a><font color="#B22222">  It also provides C prototypes for all the BLAS/LAPACK functions that PETSc uses</font>

<a name="line5">  5: </a><font color="#B22222">  This is not included automatically by petscsys.h because some external packages include their own prototypes for</font>
<a name="line6">  6: </a><font color="#B22222">  certain BLAS/LAPACK functions that conflict with the ones given here. Hence this should only be included when needed.</font>

<a name="line8">  8: </a><font color="#B22222">  The BLAS/LAPACK name mangling is almost (but not always) the same as the Fortran mangling; and exists even if there is</font>
<a name="line9">  9: </a><font color="#B22222">  not Fortran compiler.</font>

<a name="line11"> 11: </a><font color="#B22222">  PETSC_BLASLAPACK_UNDERSCORE BLAS/LAPACK function have an underscore at the end of each function name</font>
<a name="line12"> 12: </a><font color="#B22222">  PETSC_BLASLAPACK_CAPS BLAS/LAPACK function names are all in capital letters</font>
<a name="line13"> 13: </a><font color="#B22222">  PETSC_BLASLAPACK_C BLAS/LAPACK function names have no mangling</font>

<a name="line15"> 15: </a><font color="#B22222">  PETSC_BLASLAPACK_SINGLEISDOUBLE - for Cray systems where the BLAS/LAPACK single precision (i.e. Fortran single precision is actually 64-bits)</font>
<a name="line16"> 16: </a><font color="#B22222">                                    old Cray vector machines used to be this way, it is not clear if any exist now.</font>

<a name="line18"> 18: </a><font color="#B22222">  <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> is almost always 32-bit integers but can be 64-bit integers for certain usages of MKL and OpenBLAS BLAS/LAPACK libraries</font>

<a name="line20"> 20: </a><font color="#B22222">*/</font>
<a name="line21"> 21: </a><font color="#A020F0">#pragma once</font>

<a name="line23"> 23: </a>#include <A href="../include/petscsys.h.html">&lt;petscsys.h&gt;</A>
<a name="line24"> 24: </a><font color="#A020F0">#if defined(__cplusplus)</font>
<a name="line25"> 25: </a><strong><font color="#228B22">  #define BLAS_EXTERN extern </font><font color="#666666">"C"</font><font color="#228B22"></font></strong>
<a name="line26"> 26: </a><font color="#A020F0">#else</font>
<a name="line27"> 27: </a><strong><font color="#228B22">  #define BLAS_EXTERN extern</font></strong>
<a name="line28"> 28: </a><font color="#A020F0">#endif</font>

<a name="line30"> 30: </a><font color="#B22222">/* SUBMANSEC = Sys */</font>

<a name="line32"> 32: </a><font color="#B22222">/*MC</font>
<a name="line33"> 33: </a><font color="#B22222">   <a href="../manualpages/Sys/PetscCallBLAS.html">PetscCallBLAS</a> - Calls a BLAS or LAPACK routine so that the stack trace returned from any signal received inside the function call</font>
<a name="line34"> 34: </a><font color="#B22222">   includes the name of the BLAS/LAPACK routine</font>

<a name="line36"> 36: </a><font color="#B22222">   Synopsis:</font>
<a name="line37"> 37: </a>#include <A href="../include/petscsys.h.html">&lt;petscsys.h&gt;</A>
<a name="line38"> 38: </a><font color="#B22222">   void <a href="../manualpages/Sys/PetscCallBLAS.html">PetscCallBLAS</a>(char *name,routine)</font>

<a name="line40"> 40: </a><font color="#B22222">   Not Collective</font>

<a name="line42"> 42: </a><font color="#B22222">   Input Parameters:</font>
<a name="line43"> 43: </a><font color="#B22222">+   name    - string that gives the name of the function being called</font>
<a name="line44"> 44: </a><font color="#B22222">-   routine - actual call to the routine including its arguments</font>

<a name="line46"> 46: </a><font color="#B22222">   Level: developer</font>

<a name="line48"> 48: </a><font color="#B22222">   Developer Notes:</font>
<a name="line49"> 49: </a><font color="#B22222">   This does not check error codes returned from the BLAS/LAPACK routine or ever return from the current subroutine. It merely pushes onto the PETSc</font>
<a name="line50"> 50: </a><font color="#B22222">   stack the name of the BLAS/LAPACK routine before calling the routine and removes it after a successful call.</font>

<a name="line52"> 52: </a><font color="#B22222">   LAPACK routines that return info codes should be followed by</font>
<a name="line53"> 53: </a><font color="#B22222">.vb</font>
<a name="line54"> 54: </a><font color="#B22222">   <a href="../manualpages/Sys/PetscCheck.html">PetscCheck</a>(!info, <a href="../manualpages/Sys/PETSC_COMM_SELF.html">PETSC_COMM_SELF</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PETSC_ERR_LIB</a>, ...)</font>
<a name="line55"> 55: </a><font color="#B22222">.ve</font>

<a name="line57"> 57: </a><font color="#B22222">   This macro exists so that when a BLAS/LAPACK routine results in a crash or corrupts memory, they get blamed instead of PETSc.</font>

<a name="line59"> 59: </a><font color="#B22222">.seealso: `<a href="../manualpages/Sys/PetscCall.html">PetscCall</a>()`, `<a href="../manualpages/Sys/PetscStackPushNoCheck.html">PetscStackPushNoCheck</a>()`, `<a href="../manualpages/Sys/PetscStackPush.html">PetscStackPush</a>()`, `PetscCallExternal()`, `<a href="../manualpages/Sys/PetscStackCallExternalVoid.html">PetscStackCallExternalVoid</a>()`</font>
<a name="line60"> 60: </a><font color="#B22222">M*/</font>
<a name="line61"> 61: </a><strong><font color="#228B22">#define <a href="../manualpages/Sys/PetscCallBLAS.html">PetscCallBLAS</a>(name, routine) \</font></strong>
<a name="line62"> 62: </a><strong><font color="#228B22">  do { \</font></strong>
<a name="line63"> 63: </a><strong><font color="#228B22">    <a href="../manualpages/Sys/PetscStackPushExternal.html">PetscStackPushExternal</a>(name); \</font></strong>
<a name="line64"> 64: </a><strong><font color="#228B22">    routine; \</font></strong>
<a name="line65"> 65: </a><strong><font color="#228B22">    <a href="../manualpages/Sys/PetscStackPop.html">PetscStackPop</a>; \</font></strong>
<a name="line66"> 66: </a><strong><font color="#228B22">  } while (0)</font></strong>

<a name="line68"> 68: </a><strong><font color="#4169E1"><a name="PetscMissingLapack"></a>static inline void PetscMissingLapack(const char *fname, ...)</font></strong>
<a name="line69"> 69: </a>{
<a name="line70"> 70: </a>  <a href="../manualpages/Sys/SETERRABORT.html">SETERRABORT</a>(<a href="../manualpages/Sys/PETSC_COMM_SELF.html">PETSC_COMM_SELF</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PETSC_ERR_SUP</a>, <font color="#666666">"%s - Lapack routine is unavailable."</font>, fname);
<a name="line71"> 71: </a>}

<a name="line73"> 73: </a>#include <A href="../include/petscblaslapack_mangle.h.html">&lt;petscblaslapack_mangle.h&gt;</A>

<a name="line75"> 75: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgetrf_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line76"> 76: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKREALgetrf_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line77"> 77: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgetri_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line78"> 78: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKREALgetri_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line79"> 79: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_ORGQR)</font>
<a name="line80"> 80: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKorgqr_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line81"> 81: </a><font color="#A020F0">#else</font>
<a name="line82"> 82: </a><strong><font color="#228B22">  #define LAPACKorgqr_(a, b, c, d, e, f, g, h, i) PetscMissingLapack(</font><font color="#666666">"ORGQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i)</font></strong>
<a name="line83"> 83: </a><font color="#A020F0">#endif</font>
<a name="line84"> 84: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgeqrf_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line85"> 85: </a><font color="#A020F0">#if defined(PETSC_USE_REAL_SINGLE) &amp;&amp; defined(PETSC_BLASLAPACK_SNRM2_RETURNS_DOUBLE)</font>
<a name="line86"> 86: </a><strong><font color="#4169E1">BLAS_EXTERN double BLASnrm2_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line87"> 87: </a><font color="#A020F0">#else</font>
<a name="line88"> 88: </a><strong><font color="#4169E1">BLAS_EXTERN <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> BLASnrm2_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line89"> 89: </a><font color="#A020F0">#endif</font>
<a name="line90"> 90: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASscal_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line91"> 91: </a><strong><font color="#4169E1">BLAS_EXTERN void BLAScopy_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line92"> 92: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASswap_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line93"> 93: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASaxpy_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line94"> 94: </a><font color="#A020F0">#if defined(PETSC_USE_REAL_SINGLE) &amp;&amp; defined(PETSC_BLASLAPACK_SNRM2_RETURNS_DOUBLE)</font>
<a name="line95"> 95: </a><strong><font color="#4169E1">BLAS_EXTERN double BLASasum_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line96"> 96: </a><font color="#A020F0">#else</font>
<a name="line97"> 97: </a><strong><font color="#4169E1">BLAS_EXTERN <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> BLASasum_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line98"> 98: </a><font color="#A020F0">#endif</font>
<a name="line99"> 99: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpttrf_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line100">100: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_STEIN)</font>
<a name="line101">101: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKstein_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line102">102: </a><font color="#A020F0">#else</font>
<a name="line103">103: </a><strong><font color="#228B22">  #define LAPACKstein_(a, b, c, d, e, f, g, h, i, j, k, l, m) PetscMissingLapack(</font><font color="#666666">"STEIN"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l)</font></strong>
<a name="line104">104: </a><font color="#A020F0">#endif</font>
<a name="line105">105: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgesv_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;

<a name="line107">107: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtrtri_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line108">108: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpotrf_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line109">109: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpotri_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line110">110: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpotrs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line111">111: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsytrf_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line112">112: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsytrs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line113">113: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_SYTRI)</font>
<a name="line114">114: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsytri_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line115">115: </a><font color="#A020F0">#else</font>
<a name="line116">116: </a><strong><font color="#228B22">  #define LAPACKsytri_(a, b, c, d, e, f, g) PetscMissingLapack(</font><font color="#666666">"SYTRI"</font><font color="#228B22">, a, b, c, d, e, f, g)</font></strong>
<a name="line117">117: </a><font color="#A020F0">#endif</font>
<a name="line118">118: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASsyrk_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line119">119: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASsyr2k_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line120">120: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASgemv_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line121">121: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgetrs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line122">122: </a><strong><font color="#4169E1">BLAS_EXTERN void BLAStrmv_(const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line123">123: </a><strong><font color="#4169E1">BLAS_EXTERN void BLAStrsv_(const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line124">124: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASgemm_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line125">125: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASREALgemm_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line126">126: </a><strong><font color="#4169E1">BLAS_EXTERN void BLASsymm_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line127">127: </a><strong><font color="#4169E1">BLAS_EXTERN void BLAStrsm_(const char *, const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line128">128: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_ORMQR)</font>
<a name="line129">129: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKormqr_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line130">130: </a><font color="#A020F0">#else</font>
<a name="line131">131: </a><strong><font color="#228B22">  #define LAPACKormqr_(a, b, c, d, e, f, g, h, i, j, k, l, m) PetscMissingLapack(</font><font color="#666666">"ORMQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m)</font></strong>
<a name="line132">132: </a><font color="#A020F0">#endif</font>
<a name="line133">133: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_STEGR)</font>
<a name="line134">134: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKstegr_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line135">135: </a><font color="#A020F0">#else</font>
<a name="line136">136: </a><strong><font color="#228B22">  #define LAPACKstegr_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) PetscMissingLapack(</font><font color="#666666">"STEGR"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)</font></strong>
<a name="line137">137: </a><font color="#A020F0">#endif</font>
<a name="line138">138: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_STEQR)</font>
<a name="line139">139: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsteqr_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line140">140: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKREALsteqr_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line141">141: </a><font color="#A020F0">#else</font>
<a name="line142">142: </a><strong><font color="#228B22">  #define LAPACKsteqr_(a, b, c, d, e, f, g, h)     PetscMissingLapack(</font><font color="#666666">"STEQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h)</font></strong>
<a name="line143">143: </a><strong><font color="#228B22">  #define LAPACKREALsteqr_(a, b, c, d, e, f, g, h) PetscMissingLapack(</font><font color="#666666">"STEQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h)</font></strong>
<a name="line144">144: </a><font color="#A020F0">#endif</font>
<a name="line145">145: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_STEV)</font>
<a name="line146">146: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKstev_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line147">147: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKREALstev_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line148">148: </a><font color="#A020F0">#else</font>
<a name="line149">149: </a><strong><font color="#228B22">  #define LAPACKstev_(a, b, c, d, e, f, g, h)     PetscMissingLapack(</font><font color="#666666">"STEV"</font><font color="#228B22">, a, b, c, d, e, f, g, h)</font></strong>
<a name="line150">150: </a><strong><font color="#228B22">  #define LAPACKREALstev_(a, b, c, d, e, f, g, h) PetscMissingLapack(</font><font color="#666666">"STEV"</font><font color="#228B22">, a, b, c, d, e, f, g, h)</font></strong>
<a name="line151">151: </a><font color="#A020F0">#endif</font>
<a name="line152">152: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_HGEQZ)</font>
<a name="line153">153: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhgeqz_(const char *, const char *, const char *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line154">154: </a><font color="#A020F0">#else</font>
<a name="line155">155: </a><strong><font color="#228B22">  #define LAPACKhgeqz_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) PetscMissingLapack(</font><font color="#666666">"HGEQZ"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)</font></strong>
<a name="line156">156: </a><font color="#A020F0">#endif</font>
<a name="line157">157: </a><font color="#A020F0">#if !defined(PETSC_MISSING_LAPACK_TRTRS)</font>
<a name="line158">158: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtrtrs_(const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line159">159: </a><font color="#A020F0">#else</font>
<a name="line160">160: </a><strong><font color="#228B22">  #define LAPACKtrtrs_(a, b, c, d, e, f, g, h, i, j) PetscMissingLapack(</font><font color="#666666">"TRTRS"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j)</font></strong>
<a name="line161">161: </a><font color="#A020F0">#endif</font>
<a name="line162">162: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgels_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;

<a name="line164">164: </a><font color="#B22222">/* handle complex dot() with special code */</font>
<a name="line165">165: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
<a name="line166">166: </a><strong><font color="#4169E1"><a name="BLASdot_"></a>static inline <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> BLASdot_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *n, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *x, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *sx, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *y, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *sy)</font></strong>
<a name="line167">167: </a>{
<a name="line168">168: </a>  <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> sum = 0.0;
<a name="line169">169: </a>  <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>    i, j, k;
<a name="line170">170: </a>  <font color="#4169E1">if</font> (*sx == 1 &amp;&amp; *sy == 1) {
<a name="line171">171: </a>    <font color="#4169E1">for</font> (i = 0; i &lt; *n; i++) sum += PetscConj(x[i]) * y[i];
<a name="line172">172: </a>  } <font color="#4169E1">else</font> {
<a name="line173">173: </a>    <font color="#4169E1">for</font> (i = 0, j = 0, k = 0; i &lt; *n; i++, j += *sx, k += *sy) sum += PetscConj(x[j]) * y[k];
<a name="line174">174: </a>  }
<a name="line175">175: </a>  <font color="#4169E1">return</font> sum;
<a name="line176">176: </a>}
<a name="line177">177: </a><strong><font color="#4169E1"><a name="BLASdotu_"></a>static inline <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> BLASdotu_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *n, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *x, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *sx, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *y, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *sy)</font></strong>
<a name="line178">178: </a>{
<a name="line179">179: </a>  <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> sum = 0.0;
<a name="line180">180: </a>  <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>    i, j, k;
<a name="line181">181: </a>  <font color="#4169E1">if</font> (*sx == 1 &amp;&amp; *sy == 1) {
<a name="line182">182: </a>    <font color="#4169E1">for</font> (i = 0; i &lt; *n; i++) sum += x[i] * y[i];
<a name="line183">183: </a>  } <font color="#4169E1">else</font> {
<a name="line184">184: </a>    <font color="#4169E1">for</font> (i = 0, j = 0, k = 0; i &lt; *n; i++, j += *sx, k += *sy) sum += x[j] * y[k];
<a name="line185">185: </a>  }
<a name="line186">186: </a>  <font color="#4169E1">return</font> sum;
<a name="line187">187: </a>}
<a name="line188">188: </a><font color="#A020F0">#else</font>
<a name="line189">189: </a><font color="#A020F0">  #if defined(PETSC_USE_REAL_SINGLE) &amp;&amp; defined(PETSC_BLASLAPACK_SDOT_RETURNS_DOUBLE)</font>
<a name="line190">190: </a><strong><font color="#4169E1">BLAS_EXTERN double BLASdot_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line191">191: </a><strong><font color="#4169E1">BLAS_EXTERN double BLASdotu_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line192">192: </a><font color="#A020F0">  #else</font>
<a name="line193">193: </a><strong><font color="#4169E1">BLAS_EXTERN <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> BLASdot_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line194">194: </a><font color="#A020F0">  #endif</font>
<a name="line195">195: </a><font color="#A020F0">#endif</font>

<a name="line197">197: </a><font color="#B22222">/* Some functions prototypes do not exist for reals */</font>
<a name="line198">198: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
<a name="line199">199: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhetrf_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line200">200: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhetrs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line201">201: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhetri_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line202">202: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKheev_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line203">203: </a><font color="#A020F0">#endif</font>
<a name="line204">204: </a><font color="#B22222">/* Some functions prototypes differ between real and complex */</font>
<a name="line205">205: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
<a name="line206">206: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GELSS)</font>
<a name="line207">207: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgelss_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line208">208: </a><font color="#A020F0">  #else</font>
<a name="line209">209: </a><strong><font color="#228B22">    #define LAPACKgelss_(a, b, c, d, e, f, g, h, i, j, k, l, m, n) PetscMissingLapack(</font><font color="#666666">"GELSS"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n)</font></strong>
<a name="line210">210: </a><font color="#A020F0">  #endif</font>
<a name="line211">211: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsyev_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line212">212: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsyevx_(const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line213">213: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsygv_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line214">214: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsygvx_(<a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line215">215: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpttrs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line216">216: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GERFS)</font>
<a name="line217">217: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgerfs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line218">218: </a><font color="#A020F0">  #else</font>
<a name="line219">219: </a><strong><font color="#228B22">    #define LAPACKgerfs_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) PetscMissingLapack(</font><font color="#666666">"GERFS"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)</font></strong>
<a name="line220">220: </a><font color="#A020F0">  #endif</font>
<a name="line221">221: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_TRSEN)</font>
<a name="line222">222: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtrsen_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line223">223: </a><font color="#A020F0">  #else</font>
<a name="line224">224: </a><strong><font color="#228B22">    #define LAPACKtrsen_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) PetscMissingLapack(</font><font color="#666666">"TRSEN"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</font></strong>
<a name="line225">225: </a><font color="#A020F0">  #endif</font>
<a name="line226">226: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_TGSEN)</font>
<a name="line227">227: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtgsen_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line228">228: </a><font color="#A020F0">  #else</font>
<a name="line229">229: </a><strong><font color="#228B22">    #define LAPACKtgsen_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) PetscMissingLapack(</font><font color="#666666">"TGSEN"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)</font></strong>
<a name="line230">230: </a><font color="#A020F0">  #endif</font>
<a name="line231">231: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GGES)</font>
<a name="line232">232: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgges_(const char *, const char *, const char *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> (*)(void), const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line233">233: </a><font color="#A020F0">  #else</font>
<a name="line234">234: </a><strong><font color="#228B22">    #define LAPACKgges_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) PetscMissingLapack(</font><font color="#666666">"GGES"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)</font></strong>
<a name="line235">235: </a><font color="#A020F0">  #endif</font>
<a name="line236">236: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_HSEQR)</font>
<a name="line237">237: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhseqr_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line238">238: </a><font color="#A020F0">  #else</font>
<a name="line239">239: </a><strong><font color="#228B22">    #define LAPACKhseqr_(a, b, c, d, e, f, g, h, i, j, k, l, m) PetscMissingLapack(</font><font color="#666666">"HSEQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m)</font></strong>
<a name="line240">240: </a><font color="#A020F0">  #endif</font>
<a name="line241">241: </a><font color="#A020F0">#else </font><font color="#B22222">/* !defined(PETSC_USE_COMPLEX) */</font><font color="#A020F0"></font>
<a name="line242">242: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GELSS)</font>
<a name="line243">243: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgelss_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line244">244: </a><font color="#A020F0">  #else</font>
<a name="line245">245: </a><strong><font color="#228B22">    #define LAPACKgelss_(a, b, c, d, e, f, g, h, i, j, k, l, m) PetscMissingLapack(</font><font color="#666666">"GELSS"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m)</font></strong>
<a name="line246">246: </a><font color="#A020F0">  #endif</font>
<a name="line247">247: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsyev_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line248">248: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsyevx_(const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line249">249: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsygv_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line250">250: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKsygvx_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const char *, const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line251">251: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKpttrs_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line252">252: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_STEBZ)</font>
<a name="line253">253: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKstebz_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line254">254: </a><font color="#A020F0">  #else</font>
<a name="line255">255: </a><strong><font color="#228B22">    #define LAPACKstebz_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) PetscMissingLapack(</font><font color="#666666">"STEBZ"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)</font></strong>
<a name="line256">256: </a><font color="#A020F0">  #endif</font>
<a name="line257">257: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GERFS)</font>
<a name="line258">258: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgerfs_(const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line259">259: </a><font color="#A020F0">  #else</font>
<a name="line260">260: </a><strong><font color="#228B22">    #define LAPACKgerfs_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) PetscMissingLapack(</font><font color="#666666">"GERFS"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)</font></strong>
<a name="line261">261: </a><font color="#A020F0">  #endif</font>
<a name="line262">262: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_TRSEN)</font>
<a name="line263">263: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtrsen_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line264">264: </a><font color="#A020F0">  #else</font>
<a name="line265">265: </a><strong><font color="#228B22">    #define LAPACKtrsen_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) PetscMissingLapack(</font><font color="#666666">"TRSEN"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)</font></strong>
<a name="line266">266: </a><font color="#A020F0">  #endif</font>
<a name="line267">267: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_TGSEN)</font>
<a name="line268">268: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKtgsen_(const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line269">269: </a><font color="#A020F0">  #else</font>
<a name="line270">270: </a><strong><font color="#228B22">    #define LAPACKtgsen_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) PetscMissingLapack(</font><font color="#666666">"TGSEN"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)</font></strong>
<a name="line271">271: </a><font color="#A020F0">  #endif</font>
<a name="line272">272: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_GGES)</font>
<a name="line273">273: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgges_(const char *, const char *, const char *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> (*)(void), const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line274">274: </a><font color="#A020F0">  #else</font>
<a name="line275">275: </a><strong><font color="#228B22">    #define LAPACKgges_(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) PetscMissingLapack(</font><font color="#666666">"GGES"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)</font></strong>
<a name="line276">276: </a><font color="#A020F0">  #endif</font>
<a name="line277">277: </a><font color="#A020F0">  #if !defined(PETSC_MISSING_LAPACK_HSEQR)</font>
<a name="line278">278: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKhseqr_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line279">279: </a><font color="#A020F0">  #else</font>
<a name="line280">280: </a><strong><font color="#228B22">    #define LAPACKhseqr_(a, b, c, d, e, f, g, h, i, j, k, l, m, n) PetscMissingLapack(</font><font color="#666666">"HSEQR"</font><font color="#228B22">, a, b, c, d, e, f, g, h, i, j, k, l, m, n)</font></strong>
<a name="line281">281: </a><font color="#A020F0">  #endif</font>
<a name="line282">282: </a><font color="#A020F0">#endif </font><font color="#B22222">/* defined(PETSC_USE_COMPLEX) */</font><font color="#A020F0"></font>

<a name="line284">284: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
<a name="line285">285: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgeev_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line286">286: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgesvd_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line287">287: </a><font color="#A020F0">#else</font>
<a name="line288">288: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgeev_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line289">289: </a><strong><font color="#4169E1">BLAS_EXTERN void LAPACKgesvd_(const char *, const char *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, const <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *, <a href="../manualpages/Sys/PetscBLASInt.html">PetscBLASInt</a> *)</font></strong>;
<a name="line290">290: </a><font color="#A020F0">#endif</font>
</pre>
</body>

</html>