File: petscvec.h.html

package info (click to toggle)
petsc 3.1.dfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 131,360 kB
  • ctags: 491,710
  • sloc: ansic: 288,064; cpp: 66,909; python: 28,799; fortran: 19,153; makefile: 13,945; sh: 3,502; f90: 1,655; xml: 620; csh: 230; java: 13
file content (496 lines) | stat: -rw-r--r-- 118,292 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
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
<center><a href="petscvec.h">Actual source code: petscvec.h</a></center><br>

<html>
<head>
<title></title>
<meta name="generator" content="c2html 0.9.5">
<meta name="date" content="2010-05-01T01:31:29+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">    Defines the vector component of PETSc. Vectors generally represent </font>
<a name="line3">  3: </a><font color="#B22222">  degrees of freedom for finite element/finite difference functions</font>
<a name="line4">  4: </a><font color="#B22222">  on a grid. They have more mathematical structure then simple arrays.</font>
<a name="line5">  5: </a><font color="#B22222">*/</font>

<a name="line7">  7: </a><font color="#A020F0">#ifndef __PETSCVEC_H </font>
<a name="line9"> 9: </a> #include <A href="petscis.h.html">petscis.h</A>


<a name="line13"> 13: </a><font color="#B22222">/*S</font>
<a name="line14"> 14: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> - Abstract PETSc vector object</font>

<a name="line16"> 16: </a><font color="#B22222">   Level: beginner</font>

<a name="line18"> 18: </a><font color="#B22222">  Concepts: field variables, unknowns, arrays</font>

<a name="line20"> 20: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/VecCreate.html#VecCreate">VecCreate</A>(), <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A>, <A href="../docs/manualpages/Vec/VecSetType.html#VecSetType">VecSetType</A>()</font>
<a name="line21"> 21: </a><font color="#B22222">S*/</font>
<a name="line22"> 22: </a><font color="#4169E1">typedef struct _p_Vec*         <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>;</font>

<a name="line24"> 24: </a><font color="#B22222">/*S</font>
<a name="line25"> 25: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> - Object used to manage communication of data</font>
<a name="line26"> 26: </a><font color="#B22222">       between vectors in parallel. Manages both scatters and gathers</font>

<a name="line28"> 28: </a><font color="#B22222">   Level: beginner</font>

<a name="line30"> 30: </a><font color="#B22222">  Concepts: scatter</font>

<a name="line32"> 32: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>(), <A href="../docs/manualpages/Vec/VecScatterBegin.html#VecScatterBegin">VecScatterBegin</A>(), <A href="../docs/manualpages/Vec/VecScatterEnd.html#VecScatterEnd">VecScatterEnd</A>()</font>
<a name="line33"> 33: </a><font color="#B22222">S*/</font>
<a name="line34"> 34: </a><font color="#4169E1">typedef struct _p_VecScatter*  <A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>;</font>

<a name="line36"> 36: </a><font color="#B22222">/*E</font>
<a name="line37"> 37: </a><font color="#B22222">    <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A> - String with the name of a PETSc vector or the creation function</font>
<a name="line38"> 38: </a><font color="#B22222">       with an optional dynamic library name, for example</font>
<a name="line39"> 39: </a><font color="#B22222">       http://www.mcs.anl.gov/petsc/lib.a:myveccreate()</font>

<a name="line41"> 41: </a><font color="#B22222">   Level: beginner</font>

<a name="line43"> 43: </a><font color="#B22222">.seealso: <A href="../docs/manualpages/Vec/VecSetType.html#VecSetType">VecSetType</A>(), <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A></font>
<a name="line44"> 44: </a><font color="#B22222">E*/</font>
<a name="line45"> 45: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A> char*</font></strong>
<a name="line46"> 46: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/VECSEQ.html#VECSEQ">VECSEQ</A>         </font><font color="#666666">"seq"</font><font color="#228B22"></font></strong>
<a name="line47"> 47: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/VECMPI.html#VECMPI">VECMPI</A>         </font><font color="#666666">"mpi"</font><font color="#228B22"></font></strong>
<a name="line48"> 48: </a><strong><font color="#228B22">#define VECFETI        </font><font color="#666666">"feti"</font><font color="#228B22"></font></strong>
<a name="line49"> 49: </a><strong><font color="#228B22">#define VECSHARED      </font><font color="#666666">"shared"</font><font color="#228B22"></font></strong>
<a name="line50"> 50: </a><strong><font color="#228B22">#define VECSIEVE       </font><font color="#666666">"sieve"</font><font color="#228B22"></font></strong>

<a name="line52"> 52: </a><font color="#B22222">/* Logging support */</font>
<a name="line53"> 53: </a><strong><font color="#228B22">#define    VEC_FILE_COOKIE 1211214</font></strong>

<a name="line57"> 57: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecInitializePackage.html#VecInitializePackage">VecInitializePackage</A>(const char[])</font></strong>;
<a name="line58"> 58: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecFinalizePackage.html#VecFinalizePackage">VecFinalizePackage</A>(void)</font></strong>;

<a name="line60"> 60: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreate.html#VecCreate">VecCreate</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line61"> 61: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecCreate.html#VecCreate">VecCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *x),(<A href="../docs/manualpages/Sys/PETSC_COMM_SELF.html#PETSC_COMM_SELF">PETSC_COMM_SELF</A>,x))</font></strong>
<a name="line62"> 62: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateSeq.html#VecCreateSeq">VecCreateSeq</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line63"> 63: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecCreateSeq.html#VecCreateSeq">VecCreateSeq</A>,(<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> n,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *x),(<A href="../docs/manualpages/Sys/PETSC_COMM_SELF.html#PETSC_COMM_SELF">PETSC_COMM_SELF</A>,n,x))</font></strong>
<a name="line64"> 64: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateMPI.html#VecCreateMPI">VecCreateMPI</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line65"> 65: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecCreateMPI.html#VecCreateMPI">VecCreateMPI</A>,(<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> n,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> N,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *x),(<A href="../docs/manualpages/Sys/PETSC_COMM_WORLD.html#PETSC_COMM_WORLD">PETSC_COMM_WORLD</A>,n,N,x))</font></strong>
<a name="line66"> 66: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateSeqWithArray.html#VecCreateSeqWithArray">VecCreateSeqWithArray</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line67"> 67: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecCreateSeqWithArray.html#VecCreateSeqWithArray">VecCreateSeqWithArray</A>,(<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> n,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> s[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *x),(<A href="../docs/manualpages/Sys/PETSC_COMM_SELF.html#PETSC_COMM_SELF">PETSC_COMM_SELF</A>,n,s,x))</font></strong>
<a name="line68"> 68: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateMPIWithArray.html#VecCreateMPIWithArray">VecCreateMPIWithArray</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line69"> 69: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecCreateMPIWithArray.html#VecCreateMPIWithArray">VecCreateMPIWithArray</A>,(<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> n,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> N,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> s[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *x),(<A href="../docs/manualpages/Sys/PETSC_COMM_WORLD.html#PETSC_COMM_WORLD">PETSC_COMM_WORLD</A>,n,N,s,x))</font></strong>
<a name="line70"> 70: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateShared.html#VecCreateShared">VecCreateShared</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line71"> 71: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetFromOptions.html#VecSetFromOptions">VecSetFromOptions</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line72"> 72: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetUp.html#VecSetUp">VecSetUp</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line73"> 73: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDestroy.html#VecDestroy">VecDestroy</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line74"> 74: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecZeroEntries.html#VecZeroEntries">VecZeroEntries</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line75"> 75: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetOptionsPrefix.html#VecSetOptionsPrefix">VecSetOptionsPrefix</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const char[])</font></strong>;
<a name="line76"> 76: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAppendOptionsPrefix.html#VecAppendOptionsPrefix">VecAppendOptionsPrefix</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const char[])</font></strong>;
<a name="line77"> 77: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetOptionsPrefix.html#VecGetOptionsPrefix">VecGetOptionsPrefix</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const char*[])</font></strong>;

<a name="line79"> 79: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetSizes.html#VecSetSizes">VecSetSizes</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>)</font></strong>;

<a name="line81"> 81: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDotNorm2.html#VecDotNorm2">VecDotNorm2</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*)</font></strong>;
<a name="line82"> 82: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDot.html#VecDot">VecDot</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*)</font></strong>;
<a name="line83"> 83: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecDot.html#VecDot">VecDot</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,y,&amp;s),<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,s)
<a name="line84"> 84: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecTDot.html#VecTDot">VecTDot</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*)</font></strong>;
<a name="line85"> 85: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecTDot.html#VecTDot">VecTDot</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,y,&amp;s),<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,s)
<a name="line86"> 86: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMDot.html#VecMDot">VecMDot</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line87"> 87: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMTDot.html#VecMTDot">VecMTDot</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;

<a name="line89"> 89: </a><font color="#B22222">/*E</font>
<a name="line90"> 90: </a><font color="#B22222">    <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A> - determines what type of norm to compute</font>

<a name="line92"> 92: </a><font color="#B22222">    Level: beginner</font>

<a name="line94"> 94: </a><font color="#B22222">.seealso: <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>()</font>
<a name="line95"> 95: </a><font color="#B22222">E*/</font>
<a name="line96"> 96: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> {<A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A>=0,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>=1,<A href="../docs/manualpages/Vec/NORM_FROBENIUS.html#NORM_FROBENIUS">NORM_FROBENIUS</A>=2,<A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A>=3,<A href="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</A>=4} <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>;
<a name="line98"> 98: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/NORM_MAX.html#NORM_MAX">NORM_MAX</A> <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A></font></strong>

<a name="line100">100: </a><font color="#B22222">/*MC</font>
<a name="line101">101: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A> - the one norm, ||v|| = sum_i | v_i |. ||A|| = max_j || v_*j ||, maximum column sum</font>

<a name="line103">103: </a><font color="#B22222">   Level: beginner</font>

<a name="line105">105: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>, <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>(), <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>, <A href="../docs/manualpages/Vec/NORM_FROBENIUS.html#NORM_FROBENIUS">NORM_FROBENIUS</A>, </font>
<a name="line106">106: </a><font color="#B22222">           <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A>, <A href="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</A></font>

<a name="line108">108: </a><font color="#B22222">M*/</font>

<a name="line110">110: </a><font color="#B22222">/*MC</font>
<a name="line111">111: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A> - the two norm, ||v|| = sqrt(sum_i (v_i)^2) (vectors only)</font>

<a name="line113">113: </a><font color="#B22222">   Level: beginner</font>

<a name="line115">115: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>, <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>(), <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A>, <A href="../docs/manualpages/Vec/NORM_FROBENIUS.html#NORM_FROBENIUS">NORM_FROBENIUS</A>, </font>
<a name="line116">116: </a><font color="#B22222">           <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A>, <A href="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</A></font>

<a name="line118">118: </a><font color="#B22222">M*/</font>

<a name="line120">120: </a><font color="#B22222">/*MC</font>
<a name="line121">121: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/NORM_FROBENIUS.html#NORM_FROBENIUS">NORM_FROBENIUS</A> - ||A|| = sqrt(sum_ij (A_ij)^2), same as <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A> for vectors</font>

<a name="line123">123: </a><font color="#B22222">   Level: beginner</font>

<a name="line125">125: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>, <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>(), <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A>, <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>, </font>
<a name="line126">126: </a><font color="#B22222">           <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A>, <A href="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</A></font>

<a name="line128">128: </a><font color="#B22222">M*/</font>

<a name="line130">130: </a><font color="#B22222">/*MC</font>
<a name="line131">131: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A> - ||v|| = max_i |v_i|. ||A|| = max_i || v_i* ||, maximum row sum</font>

<a name="line133">133: </a><font color="#B22222">   Level: beginner</font>

<a name="line135">135: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>, <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>(), <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A>, <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>, </font>
<a name="line136">136: </a><font color="#B22222">           NORM_FROBINIUS, <A href="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</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="../docs/manualpages/Vec/NORM_1_AND_2.html#NORM_1_AND_2">NORM_1_AND_2</A> - computes both the 1 and 2 norm of a vector</font>

<a name="line143">143: </a><font color="#B22222">   Level: beginner</font>

<a name="line145">145: </a><font color="#B22222">.seealso:  <A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>, <A href="../docs/manualpages/Mat/MatNorm.html#MatNorm">MatNorm</A>(), <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(), <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(), <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(), <A href="../docs/manualpages/Vec/NORM_1.html#NORM_1">NORM_1</A>, <A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>, </font>
<a name="line146">146: </a><font color="#B22222">           NORM_FROBINIUS, <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A></font>

<a name="line148">148: </a><font color="#B22222">M*/</font>

<a name="line150">150: </a><font color="#B22222">/*MC</font>
<a name="line151">151: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/NORM_MAX.html#NORM_MAX">NORM_MAX</A> - see <A href="../docs/manualpages/Vec/NORM_INFINITY.html#NORM_INFINITY">NORM_INFINITY</A></font>

<a name="line153">153: </a><font color="#B22222">   Level: beginner</font>

<a name="line155">155: </a><font color="#B22222">M*/</font>

<a name="line157">157: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line158">158: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecNormAvailable.html#VecNormAvailable">VecNormAvailable</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>*,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line159">159: </a><strong><font color="#4169E1"><a name="etscPolymorphicSubroutine"></a><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *r),(x,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>,r))</font></strong>
<a name="line160">160: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A> t)</font></strong>,(x,t,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line161">161: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecNorm.html#VecNorm">VecNorm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line162">162: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecNormalize.html#VecNormalize">VecNormalize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line163">163: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSum.html#VecSum">VecSum</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*)</font></strong>;
<a name="line164">164: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMax.html#VecMax">VecMax</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line165">165: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecMax.html#VecMax">VecMax</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *r),(x,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,r))</font></strong>
<a name="line166">166: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMin.html#VecMin">VecMin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line167">167: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecMin.html#VecMin">VecMin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *r),(x,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,r))</font></strong>
<a name="line168">168: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScale.html#VecScale">VecScale</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>)</font></strong>;
<a name="line169">169: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCopy.html#VecCopy">VecCopy</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line170">170: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetRandom.html#VecSetRandom">VecSetRandom</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscRandom.html#PetscRandom">PetscRandom</A>)</font></strong>;
<a name="line171">171: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSet.html#VecSet">VecSet</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>)</font></strong>;
<a name="line172">172: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSwap.html#VecSwap">VecSwap</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line173">173: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAXPY.html#VecAXPY">VecAXPY</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line174">174: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAXPBY.html#VecAXPBY">VecAXPBY</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line175">175: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMAXPY.html#VecMAXPY">VecMAXPY</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[])</font></strong>;
<a name="line176">176: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAYPX.html#VecAYPX">VecAYPX</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line177">177: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecWAXPY.html#VecWAXPY">VecWAXPY</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line178">178: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAXPBYPCZ.html#VecAXPBYPCZ">VecAXPBYPCZ</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line179">179: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPointwiseMax.html#VecPointwiseMax">VecPointwiseMax</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line180">180: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecPointwiseMax.html#VecPointwiseMax">VecPointwiseMax</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,y,y))</font></strong>
<a name="line181">181: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPointwiseMaxAbs.html#VecPointwiseMaxAbs">VecPointwiseMaxAbs</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line182">182: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecPointwiseMaxAbs.html#VecPointwiseMaxAbs">VecPointwiseMaxAbs</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,y,y))</font></strong>
<a name="line183">183: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPointwiseMin.html#VecPointwiseMin">VecPointwiseMin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line184">184: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecPointwiseMin.html#VecPointwiseMin">VecPointwiseMin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,y,y))</font></strong>
<a name="line185">185: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPointwiseMult.html#VecPointwiseMult">VecPointwiseMult</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line186">186: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecPointwiseMult.html#VecPointwiseMult">VecPointwiseMult</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,x,y))</font></strong>
<a name="line187">187: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPointwiseDivide.html#VecPointwiseDivide">VecPointwiseDivide</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line188">188: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecPointwiseDivide.html#VecPointwiseDivide">VecPointwiseDivide</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,x,y))</font></strong>
<a name="line189">189: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMaxPointwiseDivide.html#VecMaxPointwiseDivide">VecMaxPointwiseDivide</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>*)</font></strong>;
<a name="line190">190: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecShift.html#VecShift">VecShift</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>)</font></strong>;
<a name="line191">191: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecReciprocal.html#VecReciprocal">VecReciprocal</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line192">192: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPermute.html#VecPermute">VecPermute</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>, <A href="../docs/manualpages/IS/IS.html#IS">IS</A>, <A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>)</font></strong>;
<a name="line193">193: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSqrt.html#VecSqrt">VecSqrt</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line194">194: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecLog.html#VecLog">VecLog</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line195">195: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecExp.html#VecExp">VecExp</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line196">196: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAbs.html#VecAbs">VecAbs</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line197">197: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDuplicate.html#VecDuplicate">VecDuplicate</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line198">198: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDuplicateVecs.html#VecDuplicateVecs">VecDuplicateVecs</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*[])</font></strong>;
<a name="line199">199: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDestroyVecs.html#VecDestroyVecs">VecDestroyVecs</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>)</font></strong>;
<a name="line200">200: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideNormAll.html#VecStrideNormAll">VecStrideNormAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>[])</font></strong>;
<a name="line201">201: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideMaxAll.html#VecStrideMaxAll">VecStrideMaxAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> [],<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> [])</font></strong>;
<a name="line202">202: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideMinAll.html#VecStrideMinAll">VecStrideMinAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> [],<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> [])</font></strong>;
<a name="line203">203: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideScaleAll.html#VecStrideScaleAll">VecStrideScaleAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;

<a name="line205">205: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideNorm.html#VecStrideNorm">VecStrideNorm</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>*)</font></strong>;
<a name="line206">206: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecStrideNorm.html#VecStrideNorm">VecStrideNorm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i)</font></strong>,(x,i,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line207">207: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecStrideNorm.html#VecStrideNorm">VecStrideNorm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A> t)</font></strong>,(x,i,t,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line208">208: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideMax.html#VecStrideMax">VecStrideMax</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> *,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line209">209: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecStrideMax.html#VecStrideMax">VecStrideMax</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i)</font></strong>,(x,i,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line210">210: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideMin.html#VecStrideMin">VecStrideMin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> *,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line211">211: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecStrideMin.html#VecStrideMin">VecStrideMin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i)</font></strong>,(x,i,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,&amp;r),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,r)
<a name="line212">212: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideScale.html#VecStrideScale">VecStrideScale</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>)</font></strong>;


<a name="line215">215: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideGather.html#VecStrideGather">VecStrideGather</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;
<a name="line216">216: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideScatter.html#VecStrideScatter">VecStrideScatter</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;
<a name="line217">217: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideGatherAll.html#VecStrideGatherAll">VecStrideGatherAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;
<a name="line218">218: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStrideScatterAll.html#VecStrideScatterAll">VecStrideScatterAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;

<a name="line220">220: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;
<a name="line221">221: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetValues.html#VecGetValues">VecGetValues</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line222">222: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAssemblyBegin.html#VecAssemblyBegin">VecAssemblyBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line223">223: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecAssemblyEnd.html#VecAssemblyEnd">VecAssemblyEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line224">224: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStashSetInitialSize.html#VecStashSetInitialSize">VecStashSetInitialSize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>)</font></strong>;
<a name="line225">225: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStashView.html#VecStashView">VecStashView</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>)</font></strong>;
<a name="line226">226: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecStashGetInfo.html#VecStashGetInfo">VecStashGetInfo</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;

<a name="line228">228: </a><font color="#B22222">/*MC</font>
<a name="line229">229: </a><font color="#B22222">   <A href="../docs/manualpages/Vec/VecSetValue.html#VecSetValue">VecSetValue</A> - Set a single entry into a vector.</font>

<a name="line231">231: </a><font color="#B22222">   Synopsis:</font>
<a name="line232">232: </a><font color="#B22222">   <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A href="../docs/manualpages/Vec/VecSetValue.html#VecSetValue">VecSetValue</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> v,int row,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> value, <A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A> mode);</font>

<a name="line234">234: </a><font color="#B22222">   Not Collective</font>

<a name="line236">236: </a><font color="#B22222">   Input Parameters:</font>
<a name="line237">237: </a><font color="#B22222">+  v - the vector</font>
<a name="line238">238: </a><font color="#B22222">.  row - the row location of the entry</font>
<a name="line239">239: </a><font color="#B22222">.  value - the value to insert</font>
<a name="line240">240: </a><font color="#B22222">-  mode - either <A href="../docs/manualpages/Sys/INSERT_VALUES.html#INSERT_VALUES">INSERT_VALUES</A> or <A href="../docs/manualpages/Sys/ADD_VALUES.html#ADD_VALUES">ADD_VALUES</A></font>

<a name="line242">242: </a><font color="#B22222">   Notes:</font>
<a name="line243">243: </a><font color="#B22222">   For efficiency one should use <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() and set several or </font>
<a name="line244">244: </a><font color="#B22222">   many values simultaneously if possible.</font>

<a name="line246">246: </a><font color="#B22222">   These values may be cached, so <A href="../docs/manualpages/Vec/VecAssemblyBegin.html#VecAssemblyBegin">VecAssemblyBegin</A>() and <A href="../docs/manualpages/Vec/VecAssemblyEnd.html#VecAssemblyEnd">VecAssemblyEnd</A>() </font>
<a name="line247">247: </a><font color="#B22222">   MUST be called after all calls to <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() have been completed.</font>

<a name="line249">249: </a><font color="#B22222">   <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() uses 0-based indices in Fortran as well as in C.</font>

<a name="line251">251: </a><font color="#B22222">   Level: beginner</font>

<a name="line253">253: </a><font color="#B22222">.seealso: <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>(), <A href="../docs/manualpages/Vec/VecAssemblyBegin.html#VecAssemblyBegin">VecAssemblyBegin</A>(), <A href="../docs/manualpages/Vec/VecAssemblyEnd.html#VecAssemblyEnd">VecAssemblyEnd</A>(), <A href="../docs/manualpages/Vec/VecSetValuesBlockedLocal.html#VecSetValuesBlockedLocal">VecSetValuesBlockedLocal</A>(), <A href="../docs/manualpages/Vec/VecSetValueLocal.html#VecSetValueLocal">VecSetValueLocal</A>()</font>
<a name="line254">254: </a><font color="#B22222">M*/</font>
<a name="line255">255: </a><strong><font color="#4169E1"><a name="VecSetValue"></a>PETSC_STATIC_INLINE <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A href="../docs/manualpages/Vec/VecSetValue.html#VecSetValue">VecSetValue</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> v,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> va,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A> mode)</font></strong> {<font color="#4169E1">return</font> <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>(v,1,&amp;i,&amp;va,mode);}


<a name="line258">258: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetBlockSize.html#VecSetBlockSize">VecSetBlockSize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>)</font></strong>;
<a name="line259">259: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetBlockSize.html#VecGetBlockSize">VecGetBlockSize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;
<a name="line260">260: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecGetBlockSize.html#VecGetBlockSize">VecGetBlockSize</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,&amp;i),<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,i)
<a name="line261">261: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetValuesBlocked.html#VecSetValuesBlocked">VecSetValuesBlocked</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;

<a name="line263">263: </a><font color="#B22222">/* Dynamic creation and loading functions */</font>
<a name="line266">266: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetType.html#VecSetType">VecSetType</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>, const <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A>)</font></strong>;
<a name="line267">267: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetType.html#VecGetType">VecGetType</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>, const <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A> *)</font></strong>;
<a name="line268">268: </a><strong><font color="#4169E1"><a name="VecRegister"></a>EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRegister.html#VecRegister">VecRegister</A>(const char[],const char[],const char[],<A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> (*)(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>);
<a name="line269">269: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRegisterAll.html#VecRegisterAll">VecRegisterAll</A>(const char [])</font></strong>;
<a name="line270">270: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRegisterDestroy.html#VecRegisterDestroy">VecRegisterDestroy</A>(void)</font></strong>;

<a name="line272">272: </a><font color="#B22222">/*MC</font>
<a name="line273">273: </a><font color="#B22222">  <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A> - Adds a new vector component implementation</font>

<a name="line275">275: </a><font color="#B22222">  Synopsis:</font>
<a name="line276">276: </a><font color="#B22222">  <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A>(const char *name, const char *path, const char *func_name, <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> (*create_func)(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>))</font>

<a name="line278">278: </a><font color="#B22222">  Not Collective</font>

<a name="line280">280: </a><font color="#B22222">  Input Parameters:</font>
<a name="line281">281: </a><font color="#B22222">+ name        - The name of a new user-defined creation routine</font>
<a name="line282">282: </a><font color="#B22222">. path        - The path (either absolute or relative) of the library containing this routine</font>
<a name="line283">283: </a><font color="#B22222">. func_name   - The name of routine to create method context</font>
<a name="line284">284: </a><font color="#B22222">- create_func - The creation routine itself</font>

<a name="line286">286: </a><font color="#B22222">  Notes:</font>
<a name="line287">287: </a><font color="#B22222">  <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A>() may be called multiple times to add several user-defined vectors</font>

<a name="line289">289: </a><font color="#B22222">  If dynamic libraries are used, then the fourth input argument (routine_create) is ignored.</font>

<a name="line291">291: </a><font color="#B22222">  Sample usage:</font>
<a name="line292">292: </a><font color="#B22222">.vb</font>
<a name="line293">293: </a><font color="#B22222">    <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A>("my_vec","/home/username/my_lib/lib/libO/solaris/libmy.a", "MyVectorCreate", MyVectorCreate);</font>
<a name="line294">294: </a><font color="#B22222">.ve</font>

<a name="line296">296: </a><font color="#B22222">  Then, your vector type can be chosen with the procedural interface via</font>
<a name="line297">297: </a><font color="#B22222">.vb</font>
<a name="line298">298: </a><font color="#B22222">    <A href="../docs/manualpages/Vec/VecCreate.html#VecCreate">VecCreate</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>, <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> *);</font>
<a name="line299">299: </a><font color="#B22222">    <A href="../docs/manualpages/Vec/VecSetType.html#VecSetType">VecSetType</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,"my_vector_name");</font>
<a name="line300">300: </a><font color="#B22222">.ve</font>
<a name="line301">301: </a><font color="#B22222">   or at runtime via the option</font>
<a name="line302">302: </a><font color="#B22222">.vb</font>
<a name="line303">303: </a><font color="#B22222">    -vec_type my_vector_name</font>
<a name="line304">304: </a><font color="#B22222">.ve</font>

<a name="line306">306: </a><font color="#B22222">  Notes: $PETSC_ARCH occuring in pathname will be replaced with appropriate values.</font>
<a name="line307">307: </a><font color="#B22222">         If your function is not being put into a shared library then use <A href="../docs/manualpages/Vec/VecRegister.html#VecRegister">VecRegister</A>() instead</font>
<a name="line308">308: </a><font color="#B22222">        </font>
<a name="line309">309: </a><font color="#B22222">  Level: advanced</font>

<a name="line311">311: </a><font color="#B22222">.keywords: <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>, register</font>
<a name="line312">312: </a><font color="#B22222">.seealso: <A href="../docs/manualpages/Vec/VecRegisterAll.html#VecRegisterAll">VecRegisterAll</A>(), <A href="../docs/manualpages/Vec/VecRegisterDestroy.html#VecRegisterDestroy">VecRegisterDestroy</A>(), <A href="../docs/manualpages/Vec/VecRegister.html#VecRegister">VecRegister</A>()</font>
<a name="line313">313: </a><font color="#B22222">M*/</font>
<a name="line314">314: </a><font color="#A020F0">#if defined(PETSC_USE_DYNAMIC_LIBRARIES)</font>
<a name="line315">315: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A>(a,b,c,d) <A href="../docs/manualpages/Vec/VecRegister.html#VecRegister">VecRegister</A>(a,b,c,0)</font></strong>
<a name="line316">316: </a><font color="#A020F0">#else</font>
<a name="line317">317: </a><strong><font color="#228B22">#define <A href="../docs/manualpages/Vec/VecRegisterDynamic.html#VecRegisterDynamic">VecRegisterDynamic</A>(a,b,c,d) <A href="../docs/manualpages/Vec/VecRegister.html#VecRegister">VecRegister</A>(a,b,c,d)</font></strong>
<a name="line318">318: </a><font color="#A020F0">#endif</font>


<a name="line321">321: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/IS/IS.html#IS">IS</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/IS/IS.html#IS">IS</A>,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> *)</font></strong>;
<a name="line322">322: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is1,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is2)</font></strong>,(x,is1,y,is2,&amp;s),<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,s)
<a name="line323">323: </a><strong><font color="#4169E1"><a name="etscPolymorphicSubroutine"></a><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> *s),(x,is,y,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,s))</font></strong>
<a name="line324">324: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,is,y,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,&amp;s),<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,s)
<a name="line325">325: </a><strong><font color="#4169E1"><a name="etscPolymorphicSubroutine"></a><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> *s),(x,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,y,is,s))</font></strong>
<a name="line326">326: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecScatterCreate.html#VecScatterCreate">VecScatterCreate</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y,<A href="../docs/manualpages/IS/IS.html#IS">IS</A> is)</font></strong>,(x,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>,y,is,&amp;s),<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,s)
<a name="line327">327: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  VecScatterCreateEmpty(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> *)</font></strong>;
<a name="line328">328: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterCreateLocal.html#VecScatterCreateLocal">VecScatterCreateLocal</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>)</font></strong>;
<a name="line329">329: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterBegin.html#VecScatterBegin">VecScatterBegin</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>,<A href="../docs/manualpages/Sys/ScatterMode.html#ScatterMode">ScatterMode</A>)</font></strong>;
<a name="line330">330: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterEnd.html#VecScatterEnd">VecScatterEnd</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>,<A href="../docs/manualpages/Sys/ScatterMode.html#ScatterMode">ScatterMode</A>)</font></strong>;
<a name="line331">331: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterDestroy.html#VecScatterDestroy">VecScatterDestroy</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>)</font></strong>;
<a name="line332">332: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterCopy.html#VecScatterCopy">VecScatterCopy</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A> *)</font></strong>;
<a name="line333">333: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterView.html#VecScatterView">VecScatterView</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>)</font></strong>;
<a name="line334">334: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterRemap.html#VecScatterRemap">VecScatterRemap</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> *,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;
<a name="line335">335: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterGetMerged.html#VecScatterGetMerged">VecScatterGetMerged</A>(<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>,<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>*)</font></strong>;

<a name="line337">337: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  VecGetArray_Private(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*[])</font></strong>;
<a name="line338">338: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  VecRestoreArray_Private(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>*[])</font></strong>;
<a name="line339">339: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetArray4d.html#VecGetArray4d">VecGetArray4d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>****[])</font></strong>;
<a name="line340">340: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRestoreArray4d.html#VecRestoreArray4d">VecRestoreArray4d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>****[])</font></strong>;
<a name="line341">341: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetArray3d.html#VecGetArray3d">VecGetArray3d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>***[])</font></strong>;
<a name="line342">342: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRestoreArray3d.html#VecRestoreArray3d">VecRestoreArray3d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>***[])</font></strong>;
<a name="line343">343: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetArray2d.html#VecGetArray2d">VecGetArray2d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>**[])</font></strong>;
<a name="line344">344: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRestoreArray2d.html#VecRestoreArray2d">VecRestoreArray2d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>**[])</font></strong>;
<a name="line345">345: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetArray1d.html#VecGetArray1d">VecGetArray1d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *[])</font></strong>;
<a name="line346">346: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRestoreArray1d.html#VecRestoreArray1d">VecRestoreArray1d</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *[])</font></strong>;

<a name="line348">348: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecPlaceArray.html#VecPlaceArray">VecPlaceArray</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line349">349: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecResetArray.html#VecResetArray">VecResetArray</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line350">350: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecReplaceArray.html#VecReplaceArray">VecReplaceArray</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line351">351: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetArrays.html#VecGetArrays">VecGetArrays</A>(const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>**[])</font></strong>;
<a name="line352">352: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecRestoreArrays.html#VecRestoreArrays">VecRestoreArrays</A>(const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>**[])</font></strong>;

<a name="line354">354: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecValid.html#VecValid">VecValid</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>*)</font></strong>;
<a name="line355">355: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecView.html#VecView">VecView</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>)</font></strong>;
<a name="line356">356: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecViewFromOptions.html#VecViewFromOptions">VecViewFromOptions</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>, const char *)</font></strong>;
<a name="line357">357: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecEqual.html#VecEqual">VecEqual</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>*)</font></strong>;
<a name="line358">358: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecEqual.html#VecEqual">VecEqual</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,y,&amp;s),<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>,s)
<a name="line359">359: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecLoad.html#VecLoad">VecLoad</A>(<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>,const <A href="../docs/manualpages/Vec/VecType.html#VecType">VecType</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line360">360: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecLoadIntoVector.html#VecLoadIntoVector">VecLoadIntoVector</A>(<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;

<a name="line362">362: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetSize.html#VecGetSize">VecGetSize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;
<a name="line363">363: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecGetSize.html#VecGetSize">VecGetSize</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,&amp;s),<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,s)
<a name="line364">364: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetLocalSize.html#VecGetLocalSize">VecGetLocalSize</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;
<a name="line365">365: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecGetLocalSize.html#VecGetLocalSize">VecGetLocalSize</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,&amp;s),<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,s)
<a name="line366">366: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetOwnershipRange.html#VecGetOwnershipRange">VecGetOwnershipRange</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>*)</font></strong>;
<a name="line367">367: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGetOwnershipRanges.html#VecGetOwnershipRanges">VecGetOwnershipRanges</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> *[])</font></strong>;

<a name="line369">369: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetLocalToGlobalMapping.html#VecSetLocalToGlobalMapping">VecSetLocalToGlobalMapping</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/IS/ISLocalToGlobalMapping.html#ISLocalToGlobalMapping">ISLocalToGlobalMapping</A>)</font></strong>;
<a name="line370">370: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetValuesLocal.html#VecSetValuesLocal">VecSetValuesLocal</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;

<a name="line372">372: </a><font color="#B22222">/*MC</font>
<a name="line373">373: </a><font color="#B22222">   <A href="../docs/manualpages/Vec/VecSetValueLocal.html#VecSetValueLocal">VecSetValueLocal</A> - Set a single entry into a vector using the local numbering</font>

<a name="line375">375: </a><font color="#B22222">   Synopsis:</font>
<a name="line376">376: </a><font color="#B22222">   <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A href="../docs/manualpages/Vec/VecSetValueLocal.html#VecSetValueLocal">VecSetValueLocal</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> v,int row,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> value, <A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A> mode);</font>

<a name="line378">378: </a><font color="#B22222">   Not Collective</font>

<a name="line380">380: </a><font color="#B22222">   Input Parameters:</font>
<a name="line381">381: </a><font color="#B22222">+  v - the vector</font>
<a name="line382">382: </a><font color="#B22222">.  row - the row location of the entry</font>
<a name="line383">383: </a><font color="#B22222">.  value - the value to insert</font>
<a name="line384">384: </a><font color="#B22222">-  mode - either <A href="../docs/manualpages/Sys/INSERT_VALUES.html#INSERT_VALUES">INSERT_VALUES</A> or <A href="../docs/manualpages/Sys/ADD_VALUES.html#ADD_VALUES">ADD_VALUES</A></font>

<a name="line386">386: </a><font color="#B22222">   Notes:</font>
<a name="line387">387: </a><font color="#B22222">   For efficiency one should use <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() and set several or </font>
<a name="line388">388: </a><font color="#B22222">   many values simultaneously if possible.</font>

<a name="line390">390: </a><font color="#B22222">   These values may be cached, so <A href="../docs/manualpages/Vec/VecAssemblyBegin.html#VecAssemblyBegin">VecAssemblyBegin</A>() and <A href="../docs/manualpages/Vec/VecAssemblyEnd.html#VecAssemblyEnd">VecAssemblyEnd</A>() </font>
<a name="line391">391: </a><font color="#B22222">   MUST be called after all calls to <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() have been completed.</font>

<a name="line393">393: </a><font color="#B22222">   <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>() uses 0-based indices in Fortran as well as in C.</font>

<a name="line395">395: </a><font color="#B22222">   Level: beginner</font>

<a name="line397">397: </a><font color="#B22222">.seealso: <A href="../docs/manualpages/Vec/VecSetValues.html#VecSetValues">VecSetValues</A>(), <A href="../docs/manualpages/Vec/VecAssemblyBegin.html#VecAssemblyBegin">VecAssemblyBegin</A>(), <A href="../docs/manualpages/Vec/VecAssemblyEnd.html#VecAssemblyEnd">VecAssemblyEnd</A>(), <A href="../docs/manualpages/Vec/VecSetValuesBlockedLocal.html#VecSetValuesBlockedLocal">VecSetValuesBlockedLocal</A>(), <A href="../docs/manualpages/Vec/VecSetValue.html#VecSetValue">VecSetValue</A>()</font>
<a name="line398">398: </a><font color="#B22222">M*/</font>
<a name="line399">399: </a><strong><font color="#4169E1"><a name="VecSetValueLocal"></a>PETSC_STATIC_INLINE <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A href="../docs/manualpages/Vec/VecSetValueLocal.html#VecSetValueLocal">VecSetValueLocal</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> v,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> i,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> va,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A> mode)</font></strong> {<font color="#4169E1">return</font> <A href="../docs/manualpages/Vec/VecSetValuesLocal.html#VecSetValuesLocal">VecSetValuesLocal</A>(v,1,&amp;i,&amp;va,mode);}

<a name="line401">401: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetLocalToGlobalMappingBlock.html#VecSetLocalToGlobalMappingBlock">VecSetLocalToGlobalMappingBlock</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/IS/ISLocalToGlobalMapping.html#ISLocalToGlobalMapping">ISLocalToGlobalMapping</A>)</font></strong>;
<a name="line402">402: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetValuesBlockedLocal.html#VecSetValuesBlockedLocal">VecSetValuesBlockedLocal</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>)</font></strong>;

<a name="line404">404: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDotBegin.html#VecDotBegin">VecDotBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *)</font></strong>;
<a name="line405">405: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecDotBegin.html#VecDotBegin">VecDotBegin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,y,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>))</font></strong>
<a name="line406">406: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecDotEnd.html#VecDotEnd">VecDotEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *)</font></strong>;
<a name="line407">407: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecDotEnd.html#VecDotEnd">VecDotEnd</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,y,&amp;s),<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,s)
<a name="line408">408: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecTDotBegin.html#VecTDotBegin">VecTDotBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *)</font></strong>;
<a name="line409">409: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecTDotBegin.html#VecTDotBegin">VecTDotBegin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y),(x,y,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>))</font></strong>
<a name="line410">410: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecTDotEnd.html#VecTDotEnd">VecTDotEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A> *)</font></strong>;
<a name="line411">411: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecTDotEnd.html#VecTDotEnd">VecTDotEnd</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> y)</font></strong>,(x,y,&amp;s),<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>,s)
<a name="line412">412: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line413">413: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A> t),(x,t,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>))</font></strong>
<a name="line414">414: </a><strong><font color="#4169E1"><A href="../docs/manualpages/Sys/PetscPolymorphicSubroutine.html#PetscPolymorphicSubroutine">PetscPolymorphicSubroutine</A>(<A href="../docs/manualpages/Vec/VecNormBegin.html#VecNormBegin">VecNormBegin</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x),(x,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>,<A href="../docs/manualpages/Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>))</font></strong>
<a name="line415">415: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A> *)</font></strong>;
<a name="line416">416: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x,<A href="../docs/manualpages/Vec/NormType.html#NormType">NormType</A> t)</font></strong>,(x,t,&amp;s),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,s)
<a name="line417">417: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecNormEnd.html#VecNormEnd">VecNormEnd</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,<A href="../docs/manualpages/Vec/NORM_2.html#NORM_2">NORM_2</A>,&amp;s),<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,s)

<a name="line419">419: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMDotBegin.html#VecMDotBegin">VecMDotBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line420">420: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMDotEnd.html#VecMDotEnd">VecMDotEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line421">421: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMTDotBegin.html#VecMTDotBegin">VecMTDotBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;
<a name="line422">422: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecMTDotEnd.html#VecMTDotEnd">VecMTDotEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>[],<A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[])</font></strong>;


<a name="line425">425: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> {VEC_IGNORE_OFF_PROC_ENTRIES,VEC_IGNORE_NEGATIVE_INDICES} VecOption;
<a name="line426">426: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecSetOption.html#VecSetOption">VecSetOption</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,VecOption,<A href="../docs/manualpages/Sys/PetscTruth.html#PetscTruth">PetscTruth</A>)</font></strong>;

<a name="line428">428: </a><font color="#B22222">/*</font>
<a name="line429">429: </a><font color="#B22222">   Expose <A href="../docs/manualpages/Vec/VecGetArray.html#VecGetArray">VecGetArray</A>()/<A href="../docs/manualpages/Vec/VecRestoreArray.html#VecRestoreArray">VecRestoreArray</A>() to users. Allows this to work without any function</font>
<a name="line430">430: </a><font color="#B22222">   call overhead on any 'native' <A href="../docs/manualpages/Vec/Vecs.html#Vecs">Vecs</A>.</font>
<a name="line431">431: </a><font color="#B22222">*/</font>

<a name="line433">433: </a> #include <A href="private/vecimpl.h.html">private/vecimpl.h</A>

<a name="line435">435: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecContourScale.html#VecContourScale">VecContourScale</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>,<A href="../docs/manualpages/Sys/PetscReal.html#PetscReal">PetscReal</A>)</font></strong>;

<a name="line437">437: </a><font color="#B22222">/*</font>
<a name="line438">438: </a><font color="#B22222">    These numbers need to match the entries in </font>
<a name="line439">439: </a><font color="#B22222">  the function table in vecimpl.h</font>
<a name="line440">440: </a><font color="#B22222">*/</font>
<a name="line441">441: </a><font color="#4169E1">typedef</font> <font color="#4169E1">enum</font> { VECOP_VIEW = 33, VECOP_LOADINTOVECTOR = 41} VecOperation;
<a name="line442">442: </a><strong><font color="#4169E1"><a name="VecSetOperation"></a>EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  VecSetOperation(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,VecOperation,void(*)(void)</font></strong>);

<a name="line444">444: </a><font color="#B22222">/*</font>
<a name="line445">445: </a><font color="#B22222">     Routines for dealing with ghosted vectors:</font>
<a name="line446">446: </a><font color="#B22222">  vectors with ghost elements at the end of the array.</font>
<a name="line447">447: </a><font color="#B22222">*/</font>
<a name="line448">448: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateGhost.html#VecCreateGhost">VecCreateGhost</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line449">449: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateGhostWithArray.html#VecCreateGhostWithArray">VecCreateGhostWithArray</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line450">450: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateGhostBlock.html#VecCreateGhostBlock">VecCreateGhostBlock</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line451">451: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecCreateGhostBlockWithArray.html#VecCreateGhostBlockWithArray">VecCreateGhostBlockWithArray</A>(<A href="../docs/manualpages/Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>,const <A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A>[],const <A href="../docs/manualpages/Sys/PetscScalar.html#PetscScalar">PetscScalar</A>[],<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line452">452: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGhostGetLocalForm.html#VecGhostGetLocalForm">VecGhostGetLocalForm</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line453">453: </a><strong><font color="#4169E1"><a name="etscPolymorphicFunction"></a><A href="../docs/manualpages/Sys/PetscPolymorphicFunction.html#PetscPolymorphicFunction">PetscPolymorphicFunction</A>(<A href="../docs/manualpages/Vec/VecGhostGetLocalForm.html#VecGhostGetLocalForm">VecGhostGetLocalForm</A>,(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> x)</font></strong>,(x,&amp;s),<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,s)
<a name="line454">454: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGhostRestoreLocalForm.html#VecGhostRestoreLocalForm">VecGhostRestoreLocalForm</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line455">455: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGhostUpdateBegin.html#VecGhostUpdateBegin">VecGhostUpdateBegin</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>,<A href="../docs/manualpages/Sys/ScatterMode.html#ScatterMode">ScatterMode</A>)</font></strong>;
<a name="line456">456: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecGhostUpdateEnd.html#VecGhostUpdateEnd">VecGhostUpdateEnd</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Sys/InsertMode.html#InsertMode">InsertMode</A>,<A href="../docs/manualpages/Sys/ScatterMode.html#ScatterMode">ScatterMode</A>)</font></strong>;

<a name="line458">458: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecConjugate.html#VecConjugate">VecConjugate</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;

<a name="line460">460: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterCreateToAll.html#VecScatterCreateToAll">VecScatterCreateToAll</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>*,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;
<a name="line461">461: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Vec/VecScatterCreateToZero.html#VecScatterCreateToZero">VecScatterCreateToZero</A>(<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>,<A href="../docs/manualpages/Vec/VecScatter.html#VecScatter">VecScatter</A>*,<A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>*)</font></strong>;

<a name="line463">463: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Viewer/PetscViewerMathematicaGetVector.html#PetscViewerMathematicaGetVector">PetscViewerMathematicaGetVector</A>(<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>, <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;
<a name="line464">464: </a><strong><font color="#4169E1">EXTERN <A href="../docs/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A>  <A href="../docs/manualpages/Viewer/PetscViewerMathematicaPutVector.html#PetscViewerMathematicaPutVector">PetscViewerMathematicaPutVector</A>(<A href="../docs/manualpages/Viewer/PetscViewer.html#PetscViewer">PetscViewer</A>, <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A>)</font></strong>;

<a name="line466">466: </a><font color="#B22222">/*S</font>
<a name="line467">467: </a><font color="#B22222">     <A href="../docs/manualpages/Vec/Vecs.html#Vecs">Vecs</A> - Collection of vectors where the data for the vectors is stored in </font>
<a name="line468">468: </a><font color="#B22222">            one contiguous memory</font>

<a name="line470">470: </a><font color="#B22222">   Level: advanced</font>

<a name="line472">472: </a><font color="#B22222">   Notes:</font>
<a name="line473">473: </a><font color="#B22222">    Temporary construct for handling multiply right hand side solves</font>

<a name="line475">475: </a><font color="#B22222">    This is faked by storing a single vector that has enough array space for </font>
<a name="line476">476: </a><font color="#B22222">    n vectors</font>

<a name="line478">478: </a><font color="#B22222">  Concepts: parallel decomposition</font>

<a name="line480">480: </a><font color="#B22222">S*/</font>
<a name="line481">481: </a>        <font color="#4169E1">struct _n_Vecs</font>  {<A href="../docs/manualpages/Sys/PetscInt.html#PetscInt">PetscInt</A> n; <A href="../docs/manualpages/Vec/Vec.html#Vec">Vec</A> v;};
<a name="line482">482: </a><font color="#4169E1">typedef struct _n_Vecs* <A href="../docs/manualpages/Vec/Vecs.html#Vecs">Vecs</A>;</font>
<a name="line483">483: </a><strong><font color="#228B22">#define VecsDestroy(x)            (<A href="../docs/manualpages/Vec/VecDestroy.html#VecDestroy">VecDestroy</A>((x)-&gt;v)         || <A href="../docs/manualpages/Sys/PetscFree.html#PetscFree">PetscFree</A>(x))</font></strong>
<a name="line484">484: </a><strong><font color="#228B22">#define VecsCreateSeq(comm,p,m,x) (<A href="../docs/manualpages/Sys/PetscNew.html#PetscNew">PetscNew</A>(struct _n_Vecs,x) || <A href="../docs/manualpages/Vec/VecCreateSeq.html#VecCreateSeq">VecCreateSeq</A>(comm,p*m,&amp;(*(x))-&gt;v) || (-1 == ((*(x))-&gt;n = (m))))</font></strong>
<a name="line485">485: </a><strong><font color="#228B22">#define VecsCreateSeqWithArray(comm,p,m,a,x) (<A href="../docs/manualpages/Sys/PetscNew.html#PetscNew">PetscNew</A>(struct _n_Vecs,x) || <A href="../docs/manualpages/Vec/VecCreateSeqWithArray.html#VecCreateSeqWithArray">VecCreateSeqWithArray</A>(comm,p*m,a,&amp;(*(x))-&gt;v) || (-1 == ((*(x))-&gt;n = (m))))</font></strong>
<a name="line486">486: </a><strong><font color="#228B22">#define VecsDuplicate(x,y)        (<A href="../docs/manualpages/Sys/PetscNew.html#PetscNew">PetscNew</A>(struct _n_Vecs,y) || <A href="../docs/manualpages/Vec/VecDuplicate.html#VecDuplicate">VecDuplicate</A>(x-&gt;v,&amp;(*(y))-&gt;v) || (-1 == ((*(y))-&gt;n = (x)-&gt;n)))</font></strong>


<a name="line490">490: </a><font color="#A020F0">#endif</font>
</pre>
</body>

</html>