File: slepcbv.h.html

package info (click to toggle)
slepc 3.24.1%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 122,028 kB
  • sloc: ansic: 104,353; javascript: 12,732; python: 5,958; f90: 3,312; cpp: 1,528; makefile: 761; xml: 679; sh: 347
file content (425 lines) | stat: -rw-r--r-- 81,436 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
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
<center><a href="https://gitlab.com/slepc/slepc/-/blob/bbccb785e5ebe6829936989c71776839602f087b/include/slepcbv.h">Actual source code: slepcbv.h</a></center><br>

<html>
<head>
<title></title>
<meta name="generator" content="c2html 0.9.6">
<meta name="date" content="2025-11-07T08:27:34+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">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
<a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
<a name="line4">  4: </a><font color="#B22222">   Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain</font>

<a name="line6">  6: </a><font color="#B22222">   This file is part of SLEPc.</font>
<a name="line7">  7: </a><font color="#B22222">   SLEPc is distributed under a 2-clause BSD license (see LICENSE).</font>
<a name="line8">  8: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
<a name="line9">  9: </a><font color="#B22222">*/</font>
<a name="line10"> 10: </a><font color="#B22222">/*</font>
<a name="line11"> 11: </a><font color="#B22222">   User interface for the basis vectors object in SLEPc</font>
<a name="line12"> 12: </a><font color="#B22222">*/</font>

<a name="line14"> 14: </a><font color="#A020F0">#pragma once</font>

<a name="line16"> 16: </a>#include <A href="../include/slepcsys.h.html">&lt;slepcsys.h&gt;</A>

<a name="line18"> 18: </a><font color="#B22222">/* SUBMANSEC = <a href="../manualpages/BV/BV.html">BV</a> */</font>

<a name="line20"> 20: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVInitializePackage.html">BVInitializePackage</a>(void)</font></strong>;
<a name="line21"> 21: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVFinalizePackage.html">BVFinalizePackage</a>(void)</font></strong>;

<a name="line23"> 23: </a><font color="#B22222">/*S</font>
<a name="line24"> 24: </a><font color="#B22222">    <a href="../manualpages/BV/BV.html">BV</a> - Basis vectors, SLEPc object representing a collection of vectors</font>
<a name="line25"> 25: </a><font color="#B22222">    that typically constitute a basis of a subspace.</font>

<a name="line27"> 27: </a><font color="#B22222">    Level: beginner</font>

<a name="line29"> 29: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVCreate.html">BVCreate</a>()`</font>
<a name="line30"> 30: </a><font color="#B22222">S*/</font>
<a name="line31"> 31: </a><font color="#4169E1">typedef struct _p_BV* <a href="../manualpages/BV/BV.html">BV</a>;</font>

<a name="line33"> 33: </a><font color="#B22222">/*J</font>
<a name="line34"> 34: </a><font color="#B22222">    <a href="../manualpages/BV/BVType.html">BVType</a> - String with the name of the type of `<a href="../manualpages/BV/BV.html">BV</a>`. Each type differs in</font>
<a name="line35"> 35: </a><font color="#B22222">    the way data is stored internally.</font>

<a name="line37"> 37: </a><font color="#B22222">    Level: beginner</font>

<a name="line39"> 39: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSetType.html">BVSetType</a>()`, `<a href="../manualpages/BV/BV.html">BV</a>`</font>
<a name="line40"> 40: </a><font color="#B22222">J*/</font>
<a name="line41"> 41: </a><font color="#4169E1">typedef const char *<a href="../manualpages/BV/BVType.html">BVType</a>;</font>
<a name="line42"> 42: </a><strong><font color="#228B22">#define <a href="../manualpages/BV/BVMAT.html">BVMAT</a>        </font><font color="#666666">"mat"</font><font color="#228B22"></font></strong>
<a name="line43"> 43: </a><strong><font color="#228B22">#define <a href="../manualpages/BV/BVSVEC.html">BVSVEC</a>       </font><font color="#666666">"svec"</font><font color="#228B22"></font></strong>
<a name="line44"> 44: </a><strong><font color="#228B22">#define <a href="../manualpages/BV/BVVECS.html">BVVECS</a>       </font><font color="#666666">"vecs"</font><font color="#228B22"></font></strong>
<a name="line45"> 45: </a><strong><font color="#228B22">#define <a href="../manualpages/BV/BVCONTIGUOUS.html">BVCONTIGUOUS</a> </font><font color="#666666">"contiguous"</font><font color="#228B22"></font></strong>
<a name="line46"> 46: </a><strong><font color="#228B22">#define <a href="../manualpages/BV/BVTENSOR.html">BVTENSOR</a>     </font><font color="#666666">"tensor"</font><font color="#228B22"></font></strong>

<a name="line48"> 48: </a><font color="#B22222">/* Logging support */</font>
<a name="line49"> 49: </a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscClassId/">PetscClassId</a> BV_CLASSID;

<a name="line51"> 51: </a><font color="#B22222">/*E</font>
<a name="line52"> 52: </a><font color="#B22222">   <a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a> - Determines the method used in the orthogonalization of vectors.</font>

<a name="line54"> 54: </a><font color="#B22222">   Values:</font>
<a name="line55"> 55: </a><font color="#B22222">+  `<a href="../manualpages/BV/BV_ORTHOG_CGS.html">BV_ORTHOG_CGS</a>` - Classical Gram-Schmidt</font>
<a name="line56"> 56: </a><font color="#B22222">-  `<a href="../manualpages/BV/BV_ORTHOG_MGS.html">BV_ORTHOG_MGS</a>` - Modified Gram-Schmidt</font>

<a name="line58"> 58: </a><font color="#B22222">   Note:</font>
<a name="line59"> 59: </a><font color="#B22222">   The default is to use CGS. Both CGS and MGS provide similar numerical accuracy when</font>
<a name="line60"> 60: </a><font color="#B22222">   combined with iterative refinement (the default). MGS results in poorer performance,</font>
<a name="line61"> 61: </a><font color="#B22222">   both sequential and in parallel, so it is not recommended unless iterative</font>
<a name="line62"> 62: </a><font color="#B22222">   refinement is disabled.</font>

<a name="line64"> 64: </a><font color="#B22222">   Level: advanced</font>

<a name="line66"> 66: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVGetOrthogonalization.html">BVGetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVOrthogonalizeColumn.html">BVOrthogonalizeColumn</a>()`, `<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>`</font>
<a name="line67"> 67: </a><font color="#B22222">E*/</font>
<a name="line68"> 68: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../manualpages/BV/BV_ORTHOG_CGS.html">BV_ORTHOG_CGS</a>,
<a name="line69"> 69: </a>               <a href="../manualpages/BV/BV_ORTHOG_MGS.html">BV_ORTHOG_MGS</a> } <a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a>;
<a name="line70"> 70: </a>SLEPC_EXTERN const char *BVOrthogTypes[];

<a name="line72"> 72: </a><font color="#B22222">/*MC</font>
<a name="line73"> 73: </a><font color="#B22222">   <a href="../manualpages/BV/BV_ORTHOG_CGS.html">BV_ORTHOG_CGS</a> - Use Classical Gram-Schmidt for orthogonalization of vectors.</font>

<a name="line75"> 75: </a><font color="#B22222">   Level: advanced</font>

<a name="line77"> 77: </a><font color="#B22222">   Note:</font>
<a name="line78"> 78: </a><font color="#B22222">   Although CGS is not numerically stable, when combined with iterative refinement</font>
<a name="line79"> 79: </a><font color="#B22222">   it yields a sufficiently accurate result.</font>

<a name="line81"> 81: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a>`, `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BV_ORTHOG_MGS.html">BV_ORTHOG_MGS</a>`</font>
<a name="line82"> 82: </a><font color="#B22222">M*/</font>

<a name="line84"> 84: </a><font color="#B22222">/*MC</font>
<a name="line85"> 85: </a><font color="#B22222">   <a href="../manualpages/BV/BV_ORTHOG_MGS.html">BV_ORTHOG_MGS</a> - Use Modified Gram-Schmidt for orthogonalization of vectors.</font>

<a name="line87"> 87: </a><font color="#B22222">   Level: advanced</font>

<a name="line89"> 89: </a><font color="#B22222">   Note:</font>
<a name="line90"> 90: </a><font color="#B22222">   MGS results in poorer performance, both sequential and in parallel, so it is</font>
<a name="line91"> 91: </a><font color="#B22222">   not recommended unless iterative refinement is disabled.</font>

<a name="line93"> 93: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a>`, `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BV_ORTHOG_CGS.html">BV_ORTHOG_CGS</a>`</font>
<a name="line94"> 94: </a><font color="#B22222">M*/</font>

<a name="line96"> 96: </a><font color="#B22222">/*E</font>
<a name="line97"> 97: </a><font color="#B22222">   <a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a> - Determines what type of iterative refinement to use</font>
<a name="line98"> 98: </a><font color="#B22222">   during orthogonalization of vectors.</font>

<a name="line100">100: </a><font color="#B22222">   Values:</font>
<a name="line101">101: </a><font color="#B22222">+  `<a href="../manualpages/BV/BV_ORTHOG_REFINE_IFNEEDED.html">BV_ORTHOG_REFINE_IFNEEDED</a>` - Refine only if a certain criterion is satisfied</font>
<a name="line102">102: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_ORTHOG_REFINE_NEVER.html">BV_ORTHOG_REFINE_NEVER</a>`    - Never refine, do plain CGS or MGS</font>
<a name="line103">103: </a><font color="#B22222">-  `<a href="../manualpages/BV/BV_ORTHOG_REFINE_ALWAYS.html">BV_ORTHOG_REFINE_ALWAYS</a>`   - Always refine, i.e., run CGS2 or MGS2</font>

<a name="line105">105: </a><font color="#B22222">   Notes:</font>
<a name="line106">106: </a><font color="#B22222">   The default is to perform one step of iterative refinement if a certain</font>
<a name="line107">107: </a><font color="#B22222">   numerical criterion holds. In ill-conditioned cases, a third orthogonalization</font>
<a name="line108">108: </a><font color="#B22222">   can also be done.</font>

<a name="line110">110: </a><font color="#B22222">   Never refining is not recommended because it will generally make the eigensolver</font>
<a name="line111">111: </a><font color="#B22222">   numerically unstable.</font>

<a name="line113">113: </a><font color="#B22222">   Always refining is numerically stable, but it often performs unnecessary</font>
<a name="line114">114: </a><font color="#B22222">   computation.</font>

<a name="line116">116: </a><font color="#B22222">   Level: advanced</font>

<a name="line118">118: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVGetOrthogonalization.html">BVGetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVOrthogonalizeColumn.html">BVOrthogonalizeColumn</a>()`</font>
<a name="line119">119: </a><font color="#B22222">E*/</font>
<a name="line120">120: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../manualpages/BV/BV_ORTHOG_REFINE_IFNEEDED.html">BV_ORTHOG_REFINE_IFNEEDED</a>,
<a name="line121">121: </a>               <a href="../manualpages/BV/BV_ORTHOG_REFINE_NEVER.html">BV_ORTHOG_REFINE_NEVER</a>,
<a name="line122">122: </a>               <a href="../manualpages/BV/BV_ORTHOG_REFINE_ALWAYS.html">BV_ORTHOG_REFINE_ALWAYS</a> } <a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>;
<a name="line123">123: </a>SLEPC_EXTERN const char *BVOrthogRefineTypes[];

<a name="line125">125: </a><font color="#B22222">/*MC</font>
<a name="line126">126: </a><font color="#B22222">   <a href="../manualpages/BV/BV_ORTHOG_REFINE_IFNEEDED.html">BV_ORTHOG_REFINE_IFNEEDED</a> - In the orthogonalization of vectors, do iterative</font>
<a name="line127">127: </a><font color="#B22222">   refinement only if a certain criterion is satisfied.</font>

<a name="line129">129: </a><font color="#B22222">   Note:</font>
<a name="line130">130: </a><font color="#B22222">   This is the default. One step of iterative refinement will be done if a certain</font>
<a name="line131">131: </a><font color="#B22222">   numerical criterion holds. In ill-conditioned cases, a third orthogonalization</font>
<a name="line132">132: </a><font color="#B22222">   can also be done. The criterion is similar to the one proposed in {cite:p}`Dan76`.</font>
<a name="line133">133: </a><font color="#B22222">   The parameter $\eta$ for the criterion can be set in `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`.</font>

<a name="line135">135: </a><font color="#B22222">   Level: advanced</font>

<a name="line137">137: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>`, `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_NEVER.html">BV_ORTHOG_REFINE_NEVER</a>`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_ALWAYS.html">BV_ORTHOG_REFINE_ALWAYS</a>`</font>
<a name="line138">138: </a><font color="#B22222">M*/</font>

<a name="line140">140: </a><font color="#B22222">/*MC</font>
<a name="line141">141: </a><font color="#B22222">   <a href="../manualpages/BV/BV_ORTHOG_REFINE_NEVER.html">BV_ORTHOG_REFINE_NEVER</a> - In the orthogonalization of vectors, never do an iterative</font>
<a name="line142">142: </a><font color="#B22222">   refinement step, i.e., do plain CGS or MGS.</font>

<a name="line144">144: </a><font color="#B22222">   Note:</font>
<a name="line145">145: </a><font color="#B22222">   Never refining is not recommended because it will generally make the eigensolver</font>
<a name="line146">146: </a><font color="#B22222">   numerically unstable.</font>

<a name="line148">148: </a><font color="#B22222">   Level: advanced</font>

<a name="line150">150: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>`, `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_IFNEEDED.html">BV_ORTHOG_REFINE_IFNEEDED</a>`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_ALWAYS.html">BV_ORTHOG_REFINE_ALWAYS</a>`</font>
<a name="line151">151: </a><font color="#B22222">M*/</font>

<a name="line153">153: </a><font color="#B22222">/*MC</font>
<a name="line154">154: </a><font color="#B22222">   <a href="../manualpages/BV/BV_ORTHOG_REFINE_ALWAYS.html">BV_ORTHOG_REFINE_ALWAYS</a> - In the orthogonalization of vectors, always do an iterative</font>
<a name="line155">155: </a><font color="#B22222">   refinement step, i.e., run CGS2 or MGS2.</font>

<a name="line157">157: </a><font color="#B22222">   Note:</font>
<a name="line158">158: </a><font color="#B22222">   Always refining is numerically stable, but it often performs unnecessary</font>
<a name="line159">159: </a><font color="#B22222">   computation.</font>

<a name="line161">161: </a><font color="#B22222">   Level: advanced</font>

<a name="line163">163: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>`, `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_IFNEEDED.html">BV_ORTHOG_REFINE_IFNEEDED</a>`, `<a href="../manualpages/BV/BV_ORTHOG_REFINE_NEVER.html">BV_ORTHOG_REFINE_NEVER</a>`</font>
<a name="line164">164: </a><font color="#B22222">M*/</font>

<a name="line166">166: </a><font color="#B22222">/*E</font>
<a name="line167">167: </a><font color="#B22222">   <a href="../manualpages/BV/BVOrthogBlockType.html">BVOrthogBlockType</a> - Determines the method used in block</font>
<a name="line168">168: </a><font color="#B22222">   orthogonalization (simultaneous orthogonalization of a set of vectors).</font>

<a name="line170">170: </a><font color="#B22222">   Values:</font>
<a name="line171">171: </a><font color="#B22222">+  `<a href="../manualpages/BV/BV_ORTHOG_BLOCK_GS.html">BV_ORTHOG_BLOCK_GS</a>`       - Gram-Schmidt, column by column</font>
<a name="line172">172: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_ORTHOG_BLOCK_CHOL.html">BV_ORTHOG_BLOCK_CHOL</a>`     - Cholesky QR method</font>
<a name="line173">173: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_ORTHOG_BLOCK_TSQR.html">BV_ORTHOG_BLOCK_TSQR</a>`     - Tall-Skinny QR method</font>
<a name="line174">174: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_ORTHOG_BLOCK_TSQRCHOL.html">BV_ORTHOG_BLOCK_TSQRCHOL</a>` - TSQR, but computing the triangular factor only</font>
<a name="line175">175: </a><font color="#B22222">-  `<a href="../manualpages/BV/BV_ORTHOG_BLOCK_SVQB.html">BV_ORTHOG_BLOCK_SVQB</a>`     - SVQB method</font>

<a name="line177">177: </a><font color="#B22222">   Level: advanced</font>

<a name="line179">179: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVGetOrthogonalization.html">BVGetOrthogonalization</a>()`, `<a href="../manualpages/BV/BVOrthogonalize.html">BVOrthogonalize</a>()`</font>
<a name="line180">180: </a><font color="#B22222">E*/</font>
<a name="line181">181: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../manualpages/BV/BV_ORTHOG_BLOCK_GS.html">BV_ORTHOG_BLOCK_GS</a>,
<a name="line182">182: </a>               <a href="../manualpages/BV/BV_ORTHOG_BLOCK_CHOL.html">BV_ORTHOG_BLOCK_CHOL</a>,
<a name="line183">183: </a>               <a href="../manualpages/BV/BV_ORTHOG_BLOCK_TSQR.html">BV_ORTHOG_BLOCK_TSQR</a>,
<a name="line184">184: </a>               <a href="../manualpages/BV/BV_ORTHOG_BLOCK_TSQRCHOL.html">BV_ORTHOG_BLOCK_TSQRCHOL</a>,
<a name="line185">185: </a>               <a href="../manualpages/BV/BV_ORTHOG_BLOCK_SVQB.html">BV_ORTHOG_BLOCK_SVQB</a>     } <a href="../manualpages/BV/BVOrthogBlockType.html">BVOrthogBlockType</a>;
<a name="line186">186: </a>SLEPC_EXTERN const char *BVOrthogBlockTypes[];

<a name="line188">188: </a><font color="#B22222">/*E</font>
<a name="line189">189: </a><font color="#B22222">   <a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a> - Different ways of performing the `<a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>()` operation.</font>

<a name="line191">191: </a><font color="#B22222">   Values:</font>
<a name="line192">192: </a><font color="#B22222">   Allowed values are</font>
<a name="line193">193: </a><font color="#B22222">+  `<a href="../manualpages/BV/BV_MATMULT_VECS.html">BV_MATMULT_VECS</a>` - perform a matrix-vector multiply per each column</font>
<a name="line194">194: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a>` - carry out a <a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>-<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a> product with a dense matrix</font>
<a name="line195">195: </a><font color="#B22222">-  `<a href="../manualpages/BV/BV_MATMULT_MAT_SAVE.html">BV_MATMULT_MAT_SAVE</a>` - this case is deprecated</font>

<a name="line197">197: </a><font color="#B22222">   Note:</font>
<a name="line198">198: </a><font color="#B22222">   The default is `<a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a>` except in the case of `<a href="../manualpages/BV/BVVECS.html">BVVECS</a>`.</font>

<a name="line200">200: </a><font color="#B22222">   Level: advanced</font>

<a name="line202">202: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSetMatMultMethod.html">BVSetMatMultMethod</a>()`, `<a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>()`</font>
<a name="line203">203: </a><font color="#B22222">E*/</font>
<a name="line204">204: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../manualpages/BV/BV_MATMULT_VECS.html">BV_MATMULT_VECS</a>,
<a name="line205">205: </a>               <a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a>,
<a name="line206">206: </a>               <a href="../manualpages/BV/BV_MATMULT_MAT_SAVE.html">BV_MATMULT_MAT_SAVE</a> } <a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>;
<a name="line207">207: </a>SLEPC_EXTERN const char *BVMatMultTypes[];

<a name="line209">209: </a><font color="#B22222">/*MC</font>
<a name="line210">210: </a><font color="#B22222">   <a href="../manualpages/BV/BV_MATMULT_VECS.html">BV_MATMULT_VECS</a> - Perform a matrix-vector multiply per each column.</font>

<a name="line212">212: </a><font color="#B22222">   Level: advanced</font>

<a name="line214">214: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>`, `<a href="../manualpages/BV/BVSetMatMultMethod.html">BVSetMatMultMethod</a>()`, `<a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>()`, `<a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a>`, `<a href="../manualpages/BV/BV_MATMULT_MAT_SAVE.html">BV_MATMULT_MAT_SAVE</a>`</font>
<a name="line215">215: </a><font color="#B22222">M*/</font>

<a name="line217">217: </a><font color="#B22222">/*MC</font>
<a name="line218">218: </a><font color="#B22222">   <a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a> - Perform a `<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>`-`<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>` product with a dense matrix.</font>

<a name="line220">220: </a><font color="#B22222">   Level: advanced</font>

<a name="line222">222: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>`, `<a href="../manualpages/BV/BVSetMatMultMethod.html">BVSetMatMultMethod</a>()`, `<a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>()`, `<a href="../manualpages/BV/BV_MATMULT_VECS.html">BV_MATMULT_VECS</a>`, `<a href="../manualpages/BV/BV_MATMULT_MAT_SAVE.html">BV_MATMULT_MAT_SAVE</a>`</font>
<a name="line223">223: </a><font color="#B22222">M*/</font>

<a name="line225">225: </a><font color="#B22222">/*MC</font>
<a name="line226">226: </a><font color="#B22222">   <a href="../manualpages/BV/BV_MATMULT_MAT_SAVE.html">BV_MATMULT_MAT_SAVE</a> - This case is deprecated, do not use.</font>

<a name="line228">228: </a><font color="#B22222">   Level: advanced</font>

<a name="line230">230: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>`, `<a href="../manualpages/BV/BVSetMatMultMethod.html">BVSetMatMultMethod</a>()`, `<a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>()`, `<a href="../manualpages/BV/BV_MATMULT_VECS.html">BV_MATMULT_VECS</a>`, `<a href="../manualpages/BV/BV_MATMULT_MAT.html">BV_MATMULT_MAT</a>`</font>
<a name="line231">231: </a><font color="#B22222">M*/</font>

<a name="line233">233: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreate.html">BVCreate</a>(<a href="https://petsc.org/release/manualpages/Sys/MPI_Comm/">MPI_Comm</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line234">234: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDestroy.html">BVDestroy</a>(<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line235">235: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetType.html">BVSetType</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVType.html">BVType</a>)</font></strong>;
<a name="line236">236: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetType.html">BVGetType</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVType.html">BVType</a>*)</font></strong>;
<a name="line237">237: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetSizes.html">BVSetSizes</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line238">238: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetSizesFromVec.html">BVSetSizesFromVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line239">239: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetLeadingDimension.html">BVSetLeadingDimension</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line240">240: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetLeadingDimension.html">BVGetLeadingDimension</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line241">241: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetSizes.html">BVGetSizes</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line242">242: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVResize.html">BVResize</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>)</font></strong>;
<a name="line243">243: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetFromOptions.html">BVSetFromOptions</a>(<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line244">244: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVView.html">BVView</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Viewer/PetscViewer/">PetscViewer</a>)</font></strong>;
<a name="line245">245: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVViewFromOptions.html">BVViewFromOptions</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscObject/">PetscObject</a>,const char[])</font></strong>;

<a name="line247">247: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetColumn.html">BVGetColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>*)</font></strong>;
<a name="line248">248: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreColumn.html">BVRestoreColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>*)</font></strong>;
<a name="line249">249: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetSplit.html">BVGetSplit</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line250">250: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreSplit.html">BVRestoreSplit</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line251">251: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetSplitRows.html">BVGetSplitRows</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/IS/IS/">IS</a>,<a href="https://petsc.org/release/manualpages/IS/IS/">IS</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line252">252: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreSplitRows.html">BVRestoreSplitRows</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/IS/IS/">IS</a>,<a href="https://petsc.org/release/manualpages/IS/IS/">IS</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line253">253: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetArray.html">BVGetArray</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>*[])</font></strong>;
<a name="line254">254: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreArray.html">BVRestoreArray</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>*[])</font></strong>;
<a name="line255">255: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetArrayRead.html">BVGetArrayRead</a>(<a href="../manualpages/BV/BV.html">BV</a>,const <a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>*[])</font></strong>;
<a name="line256">256: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreArrayRead.html">BVRestoreArrayRead</a>(<a href="../manualpages/BV/BV.html">BV</a>,const <a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>*[])</font></strong>;
<a name="line257">257: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreateVec.html">BVCreateVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>*)</font></strong>;
<a name="line258">258: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreateVecEmpty.html">BVCreateVecEmpty</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>*)</font></strong>;
<a name="line259">259: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetVecType.html">BVSetVecType</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/VecType/">VecType</a>)</font></strong>;
<a name="line260">260: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetVecType.html">BVGetVecType</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/VecType/">VecType</a>*)</font></strong>;
<a name="line261">261: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetActiveColumns.html">BVSetActiveColumns</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line262">262: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetActiveColumns.html">BVGetActiveColumns</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line263">263: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVInsertVec.html">BVInsertVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line264">264: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVInsertVecs.html">BVInsertVecs</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>)</font></strong>;
<a name="line265">265: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVInsertConstraints.html">BVInsertConstraints</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>[])</font></strong>;
<a name="line266">266: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetNumConstraints.html">BVSetNumConstraints</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line267">267: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetNumConstraints.html">BVGetNumConstraints</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line268">268: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetDefiniteTolerance.html">BVSetDefiniteTolerance</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>)</font></strong>;
<a name="line269">269: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetDefiniteTolerance.html">BVGetDefiniteTolerance</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line270">270: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDuplicate.html">BVDuplicate</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line271">271: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDuplicateResize.html">BVDuplicateResize</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line272">272: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCopy.html">BVCopy</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line273">273: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCopyVec.html">BVCopyVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line274">274: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCopyColumn.html">BVCopyColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line275">275: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetMatrix.html">BVSetMatrix</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>)</font></strong>;
<a name="line276">276: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetMatrix.html">BVGetMatrix</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line277">277: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVApplyMatrix.html">BVApplyMatrix</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line278">278: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVApplyMatrixBV.html">BVApplyMatrixBV</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line279">279: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetCachedBV.html">BVGetCachedBV</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line280">280: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetSignature.html">BVSetSignature</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line281">281: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetSignature.html">BVGetSignature</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line282">282: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetBufferVec.html">BVSetBufferVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line283">283: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetBufferVec.html">BVGetBufferVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>*)</font></strong>;

<a name="line285">285: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMult.html">BVMult</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>)</font></strong>;
<a name="line286">286: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMultVec.html">BVMultVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line287">287: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMultColumn.html">BVMultColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line288">288: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMultInPlace.html">BVMultInPlace</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line289">289: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMultInPlaceHermitianTranspose.html">BVMultInPlaceHermitianTranspose</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line290">290: </a>PETSC_DEPRECATED_FUNCTION(3, 16, 0, <font color="#666666">"<a href="../manualpages/BV/BVMultInPlaceHermitianTranspose.html">BVMultInPlaceHermitianTranspose</a>()"</font>, ) static inline <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> BVMultInPlaceTranspose(<a href="../manualpages/BV/BV.html">BV</a> bv,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a> A,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a> s,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a> e) {<font color="#4169E1">return</font> <a href="../manualpages/BV/BVMultInPlaceHermitianTranspose.html">BVMultInPlaceHermitianTranspose</a>(bv,A,s,e);}
<a name="line291">291: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMult.html">BVMatMult</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line292">292: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMultTranspose.html">BVMatMultTranspose</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line293">293: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMultHermitianTranspose.html">BVMatMultHermitianTranspose</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line294">294: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMultColumn.html">BVMatMultColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line295">295: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMultTransposeColumn.html">BVMatMultTransposeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line296">296: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatMultHermitianTransposeColumn.html">BVMatMultHermitianTransposeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line297">297: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatProject.html">BVMatProject</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>)</font></strong>;
<a name="line298">298: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatArnoldi.html">BVMatArnoldi</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line299">299: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVMatLanczos.html">BVMatLanczos</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;

<a name="line301">301: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDot.html">BVDot</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>)</font></strong>;
<a name="line302">302: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotVec.html">BVDotVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line303">303: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotVecBegin.html">BVDotVecBegin</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line304">304: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotVecEnd.html">BVDotVecEnd</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line305">305: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotColumn.html">BVDotColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line306">306: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotColumnBegin.html">BVDotColumnBegin</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line307">307: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotColumnEnd.html">BVDotColumnEnd</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line308">308: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVScale.html">BVScale</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>)</font></strong>;
<a name="line309">309: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVScaleColumn.html">BVScaleColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>)</font></strong>;
<a name="line310">310: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNorm.html">BVNorm</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line311">311: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormVec.html">BVNormVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line312">312: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormVecBegin.html">BVNormVecBegin</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line313">313: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormVecEnd.html">BVNormVecEnd</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line314">314: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormColumn.html">BVNormColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line315">315: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormColumnBegin.html">BVNormColumnBegin</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line316">316: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormColumnEnd.html">BVNormColumnEnd</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Vec/NormType/">NormType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line317">317: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVNormalize.html">BVNormalize</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[])</font></strong>;
<a name="line318">318: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandom.html">BVSetRandom</a>(<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line319">319: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandomNormal.html">BVSetRandomNormal</a>(<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line320">320: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandomSign.html">BVSetRandomSign</a>(<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>;
<a name="line321">321: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandomColumn.html">BVSetRandomColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line322">322: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandomCond.html">BVSetRandomCond</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>)</font></strong>;
<a name="line323">323: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetRandomContext.html">BVSetRandomContext</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscRandom/">PetscRandom</a>)</font></strong>;
<a name="line324">324: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetRandomContext.html">BVGetRandomContext</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscRandom/">PetscRandom</a>*)</font></strong>;

<a name="line326">326: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetOrthogonalization.html">BVSetOrthogonalization</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a>,<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>,<a href="../manualpages/BV/BVOrthogBlockType.html">BVOrthogBlockType</a>)</font></strong>;
<a name="line327">327: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetOrthogonalization.html">BVGetOrthogonalization</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVOrthogType.html">BVOrthogType</a>*,<a href="../manualpages/BV/BVOrthogRefineType.html">BVOrthogRefineType</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="../manualpages/BV/BVOrthogBlockType.html">BVOrthogBlockType</a>*)</font></strong>;
<a name="line328">328: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVOrthogonalize.html">BVOrthogonalize</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>)</font></strong>;
<a name="line329">329: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVOrthogonalizeVec.html">BVOrthogonalizeVec</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line330">330: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVOrthogonalizeColumn.html">BVOrthogonalizeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line331">331: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVOrthonormalizeColumn.html">BVOrthonormalizeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line332">332: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVOrthogonalizeSomeColumn.html">BVOrthogonalizeSomeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>*)</font></strong>;
<a name="line333">333: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVBiorthogonalizeColumn.html">BVBiorthogonalizeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line334">334: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVBiorthonormalizeColumn.html">BVBiorthonormalizeColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;
<a name="line335">335: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetMatMultMethod.html">BVSetMatMultMethod</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>)</font></strong>;
<a name="line336">336: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetMatMultMethod.html">BVGetMatMultMethod</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BVMatMultType.html">BVMatMultType</a>*)</font></strong>;

<a name="line338">338: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreateFromMat.html">BVCreateFromMat</a>(<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line339">339: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreateMat.html">BVCreateMat</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*)</font></strong>;
<a name="line340">340: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetMat.html">BVGetMat</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*)</font></strong>;
<a name="line341">341: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRestoreMat.html">BVRestoreMat</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*)</font></strong>;

<a name="line343">343: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVScatter.html">BVScatter</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/PetscSF/VecScatter/">VecScatter</a>,<a href="https://petsc.org/release/manualpages/Vec/Vec/">Vec</a>)</font></strong>;
<a name="line344">344: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSumQuadrature.html">BVSumQuadrature</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/PetscSF/VecScatter/">VecScatter</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscSubcomm/">PetscSubcomm</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>)</font></strong>;
<a name="line345">345: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVDotQuadrature.html">BVDotQuadrature</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscSubcomm/">PetscSubcomm</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>)</font></strong>;
<a name="line346">346: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTraceQuadrature.html">BVTraceQuadrature</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/PetscSF/VecScatter/">VecScatter</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscSubcomm/">PetscSubcomm</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscBool/">PetscBool</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>*)</font></strong>;

<a name="line348">348: </a><font color="#B22222">/*E</font>
<a name="line349">349: </a><font color="#B22222">   <a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a> - Different methods for computing the <a href="../manualpages/SVD/SVD.html">SVD</a> of a `<a href="../manualpages/BV/BV.html">BV</a>`.</font>

<a name="line351">351: </a><font color="#B22222">   Values:</font>
<a name="line352">352: </a><font color="#B22222">+  `<a href="../manualpages/BV/BV_SVD_METHOD_REFINE.html">BV_SVD_METHOD_REFINE</a>` - based on the <a href="../manualpages/SVD/SVD.html">SVD</a> of the cross product matrix $S^*S$, with refinement</font>
<a name="line353">353: </a><font color="#B22222">.  `<a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a>`     - based on the <a href="../manualpages/SVD/SVD.html">SVD</a> of the triangular factor of qr(S)</font>
<a name="line354">354: </a><font color="#B22222">-  `<a href="../manualpages/BV/BV_SVD_METHOD_QR_CAA.html">BV_SVD_METHOD_QR_CAA</a>` - variant of QR intended for use in communication-avoiding Arnoldi</font>

<a name="line356">356: </a><font color="#B22222">   Level: developer</font>

<a name="line358">358: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSVDAndRank.html">BVSVDAndRank</a>()`</font>
<a name="line359">359: </a><font color="#B22222">E*/</font>
<a name="line360">360: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { <a href="../manualpages/BV/BV_SVD_METHOD_REFINE.html">BV_SVD_METHOD_REFINE</a>,
<a name="line361">361: </a>               <a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a>,
<a name="line362">362: </a>               <a href="../manualpages/BV/BV_SVD_METHOD_QR_CAA.html">BV_SVD_METHOD_QR_CAA</a> } <a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a>;
<a name="line363">363: </a>SLEPC_EXTERN const char *BVSVDMethods[];

<a name="line365">365: </a><font color="#B22222">/*MC</font>
<a name="line366">366: </a><font color="#B22222">   <a href="../manualpages/BV/BV_SVD_METHOD_REFINE.html">BV_SVD_METHOD_REFINE</a> - Compute the <a href="../manualpages/SVD/SVD.html">SVD</a> of the `<a href="../manualpages/BV/BV.html">BV</a>` via the cross product matrix $S^*S$,</font>
<a name="line367">367: </a><font color="#B22222">   with iterative refinement.</font>

<a name="line369">369: </a><font color="#B22222">   Level: advanced</font>

<a name="line371">371: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a>`, `<a href="../manualpages/BV/BVSVDAndRank.html">BVSVDAndRank</a>()`, `<a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a>`, `<a href="../manualpages/BV/BV_SVD_METHOD_QR_CAA.html">BV_SVD_METHOD_QR_CAA</a>`</font>
<a name="line372">372: </a><font color="#B22222">M*/</font>

<a name="line374">374: </a><font color="#B22222">/*MC</font>
<a name="line375">375: </a><font color="#B22222">   <a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a> - Compute the <a href="../manualpages/SVD/SVD.html">SVD</a> of the `<a href="../manualpages/BV/BV.html">BV</a>` via the <a href="../manualpages/SVD/SVD.html">SVD</a> of the triangular factor of</font>
<a name="line376">376: </a><font color="#B22222">   the QR factorization of $S$.</font>

<a name="line378">378: </a><font color="#B22222">   Level: advanced</font>

<a name="line380">380: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a>`, `<a href="../manualpages/BV/BVSVDAndRank.html">BVSVDAndRank</a>()`, `<a href="../manualpages/BV/BV_SVD_METHOD_REFINE.html">BV_SVD_METHOD_REFINE</a>`, `<a href="../manualpages/BV/BV_SVD_METHOD_QR_CAA.html">BV_SVD_METHOD_QR_CAA</a>`</font>
<a name="line381">381: </a><font color="#B22222">M*/</font>

<a name="line383">383: </a><font color="#B22222">/*MC</font>
<a name="line384">384: </a><font color="#B22222">   <a href="../manualpages/BV/BV_SVD_METHOD_QR_CAA.html">BV_SVD_METHOD_QR_CAA</a> - Compute the <a href="../manualpages/SVD/SVD.html">SVD</a> of the `<a href="../manualpages/BV/BV.html">BV</a>` employing a variant of</font>
<a name="line385">385: </a><font color="#B22222">   `<a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a>` intended for use in communication-avoiding Arnoldi.</font>

<a name="line387">387: </a><font color="#B22222">   Level: advanced</font>

<a name="line389">389: </a><font color="#B22222">.seealso: [](sec:bv), `<a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a>`, `<a href="../manualpages/BV/BVSVDAndRank.html">BVSVDAndRank</a>()`, `<a href="../manualpages/BV/BV_SVD_METHOD_REFINE.html">BV_SVD_METHOD_REFINE</a>`, `<a href="../manualpages/BV/BV_SVD_METHOD_QR.html">BV_SVD_METHOD_QR</a>`</font>
<a name="line390">390: </a><font color="#B22222">M*/</font>

<a name="line392">392: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSVDAndRank.html">BVSVDAndRank</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>,<a href="../manualpages/BV/BVSVDMethod.html">BVSVDMethod</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscScalar/">PetscScalar</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscReal/">PetscReal</a>[],<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line393">393: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCISSResizeBases.html">BVCISSResizeBases</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;

<a name="line395">395: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVCreateTensor.html">BVCreateTensor</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>,<a href="../manualpages/BV/BV.html">BV</a>*)</font></strong>;
<a name="line396">396: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTensorBuildFirstColumn.html">BVTensorBuildFirstColumn</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line397">397: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTensorCompress.html">BVTensorCompress</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>)</font></strong>;
<a name="line398">398: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTensorGetDegree.html">BVTensorGetDegree</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="https://petsc.org/release/manualpages/Sys/PetscInt/">PetscInt</a>*)</font></strong>;
<a name="line399">399: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTensorGetFactors.html">BVTensorGetFactors</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*)</font></strong>;
<a name="line400">400: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVTensorRestoreFactors.html">BVTensorRestoreFactors</a>(<a href="../manualpages/BV/BV.html">BV</a>,<a href="../manualpages/BV/BV.html">BV</a>*,<a href="https://petsc.org/release/manualpages/Mat/Mat/">Mat</a>*)</font></strong>;

<a name="line402">402: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVSetOptionsPrefix.html">BVSetOptionsPrefix</a>(<a href="../manualpages/BV/BV.html">BV</a>,const char[])</font></strong>;
<a name="line403">403: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVAppendOptionsPrefix.html">BVAppendOptionsPrefix</a>(<a href="../manualpages/BV/BV.html">BV</a>,const char[])</font></strong>;
<a name="line404">404: </a><strong><font color="#4169E1">SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVGetOptionsPrefix.html">BVGetOptionsPrefix</a>(<a href="../manualpages/BV/BV.html">BV</a>,const char*[])</font></strong>;

<a name="line406">406: </a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscFunctionList/">PetscFunctionList</a> BVList;
<a name="line407">407: </a><strong><font color="#4169E1"><a name="BVRegister"></a>SLEPC_EXTERN <a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a> <a href="../manualpages/BV/BVRegister.html">BVRegister</a>(const char[],<a href="https://petsc.org/release/manualpages/Sys/PetscErrorCode/">PetscErrorCode</a>(*)(<a href="../manualpages/BV/BV.html">BV</a>)</font></strong>);
</pre>
</body>

</html>