-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathuserhtmlli1.html
377 lines (359 loc) · 28.9 KB
/
userhtmlli1.html
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head><title>Contents</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="TeX4ht (https://tug.org/tex4ht/)">
<meta name="originator" content="TeX4ht (https://tug.org/tex4ht/)">
<!-- html,3 -->
<meta name="src" content="userhtml.tex">
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 114--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlse1.html" >next</a>] [<a
href="#tailuserhtmlli1.html">tail</a>] [<a
href="userhtml.html#userhtmlli1.html" >up</a>] </p></div>
<h3 class="likesectionHead"><a
id="x2-1000"></a>Contents</h3>
<div class="tableofcontents">
 <span class="sectionToc" >1 <a
href="userhtmlse1.html#x3-20001">Introduction</a></span>
<br />  <span class="sectionToc" >2 <a
href="userhtmlse2.html#x4-30002">General overview</a></span>
<br />   <span class="subsectionToc" >2.1 <a
href="userhtmlse2.html#x4-40002.1" id="QQ2-4-5">Basic Nomenclature</a></span>
<br />   <span class="subsectionToc" >2.2 <a
href="userhtmlse2.html#x4-50002.2" id="QQ2-4-7">Library contents</a></span>
<br />   <span class="subsectionToc" >2.3 <a
href="userhtmlse2.html#x4-60002.3" id="QQ2-4-8">Application structure</a></span>
<br />    <span class="subsubsectionToc" >2.3.1 <a
href="userhtmlse2.html#x4-70002.3.1" id="QQ2-4-9">User-defined index mappings</a></span>
<br />   <span class="subsectionToc" >2.4 <a
href="userhtmlse2.html#x4-80002.4" id="QQ2-4-10">Programming model</a></span>
<br />  <span class="sectionToc" >3 <a
href="userhtmlse3.html#x8-90003">Data Structures and Classes</a></span>
<br />   <span class="subsectionToc" >3.1 <a
href="userhtmlse3.html#x8-100003.1" id="QQ2-8-12">Descriptor data structure</a></span>
<br />    <span class="subsubsectionToc" >3.1.1 <a
href="userhtmlse3.html#x8-110003.1.1" id="QQ2-8-14">Descriptor Methods</a></span>
<br />    <span class="subsubsectionToc" >3.1.2 <a
href="userhtmlse3.html#x8-120003.1.2" id="QQ2-8-15">get_local_rows — Get number of local rows</a></span>
<br />    <span class="subsubsectionToc" >3.1.3 <a
href="userhtmlse3.html#x8-130003.1.3" id="QQ2-8-16">get_local_cols — Get number of local cols</a></span>
<br />    <span class="subsubsectionToc" >3.1.4 <a
href="userhtmlse3.html#x8-140003.1.4" id="QQ2-8-17">get_global_rows — Get number of global rows</a></span>
<br />    <span class="subsubsectionToc" >3.1.5 <a
href="userhtmlse3.html#x8-150003.1.5" id="QQ2-8-18">get_global_cols — Get number of global cols</a></span>
<br />    <span class="subsubsectionToc" >3.1.6 <a
href="userhtmlse3.html#x8-160003.1.6" id="QQ2-8-19">get_global_indices — Get vector of global indices</a></span>
<br />    <span class="subsubsectionToc" >3.1.7 <a
href="userhtmlse3.html#x8-170003.1.7" id="QQ2-8-20">get_context — Get communication context</a></span>
<br />    <span class="subsubsectionToc" >3.1.8 <a
href="userhtmlse3.html#x8-180003.1.8" id="QQ2-8-21">Clone — clone current object</a></span>
<br />    <span class="subsubsectionToc" >3.1.9 <a
href="userhtmlse3.html#x8-190003.1.9" id="QQ2-8-22">CNV — convert internal storage format</a></span>
<br />    <span class="subsubsectionToc" >3.1.10 <a
href="userhtmlse3.html#x8-200003.1.10" id="QQ2-8-23">psb_cd_get_hash_threshold — Get threshold for index mapping switch</a></span>
<br />    <span class="subsubsectionToc" >3.1.11 <a
href="userhtmlse3.html#x8-210003.1.11" id="QQ2-8-24">psb_cd_set_hash_threshold — Set threshold for index mapping switch</a></span>
<br />    <span class="subsubsectionToc" >3.1.12 <a
href="userhtmlse3.html#x8-220003.1.12" id="QQ2-8-25">get_p_adjcncy — Get process adjacency list</a></span>
<br />    <span class="subsubsectionToc" >3.1.13 <a
href="userhtmlse3.html#x8-230003.1.13" id="QQ2-8-26">set_p_adjcncy — Set process adjacency list</a></span>
<br />    <span class="subsubsectionToc" >3.1.14 <a
href="userhtmlse3.html#x8-240003.1.14" id="QQ2-8-27">fnd_owner — Find the owner process of a set of indices</a></span>
<br />    <span class="subsubsectionToc" >3.1.15 <a
href="userhtmlse3.html#x8-250003.1.15" id="QQ2-8-28">Named Constants</a></span>
<br />   <span class="subsectionToc" >3.2 <a
href="userhtmlse3.html#x8-260003.2" id="QQ2-8-29">Sparse Matrix class</a></span>
<br />    <span class="subsubsectionToc" >3.2.1 <a
href="userhtmlse3.html#x8-270003.2.1" id="QQ2-8-31">Sparse Matrix Methods</a></span>
<br />    <span class="subsubsectionToc" >3.2.2 <a
href="userhtmlse3.html#x8-280003.2.2" id="QQ2-8-32">get_nrows — Get number of rows in a sparse matrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.3 <a
href="userhtmlse3.html#x8-290003.2.3" id="QQ2-8-33">get_ncols — Get number of columns in a sparse matrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.4 <a
href="userhtmlse3.html#x8-300003.2.4" id="QQ2-8-34">get_nnzeros — Get number of nonzero elements in a sparse matrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.5 <a
href="userhtmlse3.html#x8-310003.2.5" id="QQ2-8-35">get_size — Get maximum number of nonzero elements in a sparse matrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.6 <a
href="userhtmlse3.html#x8-320003.2.6" id="QQ2-8-36">sizeof — Get memory occupation in bytes of a sparse matrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.7 <a
href="userhtmlse3.html#x8-330003.2.7" id="QQ2-8-37">get_fmt — Short description of the dynamic type</a></span>
<br />    <span class="subsubsectionToc" >3.2.8 <a
href="userhtmlse3.html#x8-340003.2.8" id="QQ2-8-38">is_bld, is_upd, is_asb — Status check</a></span>
<br />    <span class="subsubsectionToc" >3.2.9 <a
href="userhtmlse3.html#x8-350003.2.9" id="QQ2-8-39">is_lower, is_upper, is_triangle, is_unit — Format check</a></span>
<br />    <span class="subsubsectionToc" >3.2.10 <a
href="userhtmlse3.html#x8-360003.2.10" id="QQ2-8-40">cscnv — Convert to a different storage format</a></span>
<br />    <span class="subsubsectionToc" >3.2.11 <a
href="userhtmlse3.html#x8-370003.2.11" id="QQ2-8-41">csclip — Reduce to a submatrix</a></span>
<br />    <span class="subsubsectionToc" >3.2.12 <a
href="userhtmlse3.html#x8-380003.2.12" id="QQ2-8-42">clean_zeros — Eliminate zero coefficients</a></span>
<br />    <span class="subsubsectionToc" >3.2.13 <a
href="userhtmlse3.html#x8-390003.2.13" id="QQ2-8-43">get_diag — Get main diagonal</a></span>
<br />    <span class="subsubsectionToc" >3.2.14 <a
href="userhtmlse3.html#x8-400003.2.14" id="QQ2-8-44">clip_diag — Cut out main diagonal</a></span>
<br />    <span class="subsubsectionToc" >3.2.15 <a
href="userhtmlse3.html#x8-410003.2.15" id="QQ2-8-45">tril — Return the lower triangle</a></span>
<br />    <span class="subsubsectionToc" >3.2.16 <a
href="userhtmlse3.html#x8-420003.2.16" id="QQ2-8-46">triu — Return the upper triangle</a></span>
<br />    <span class="subsubsectionToc" >3.2.17 <a
href="userhtmlse3.html#x8-430003.2.17" id="QQ2-8-47">psb_set_mat_default — Set default storage format</a></span>
<br />    <span class="subsubsectionToc" >3.2.18 <a
href="userhtmlse3.html#x8-440003.2.18" id="QQ2-8-48">clone — Clone current object</a></span>
<br />    <span class="subsubsectionToc" >3.2.19 <a
href="userhtmlse3.html#x8-450003.2.19" id="QQ2-8-49">Named Constants</a></span>
<br />   <span class="subsectionToc" >3.3 <a
href="userhtmlse3.html#x8-460003.3" id="QQ2-8-50">Dense Vector Data Structure</a></span>
<br />    <span class="subsubsectionToc" >3.3.1 <a
href="userhtmlse3.html#x8-470003.3.1" id="QQ2-8-52">Vector Methods</a></span>
<br />    <span class="subsubsectionToc" >3.3.2 <a
href="userhtmlse3.html#x8-480003.3.2" id="QQ2-8-53">get_nrows — Get number of rows in a dense vector</a></span>
<br />    <span class="subsubsectionToc" >3.3.3 <a
href="userhtmlse3.html#x8-490003.3.3" id="QQ2-8-54">sizeof — Get memory occupation in bytes of a dense vector</a></span>
<br />    <span class="subsubsectionToc" >3.3.4 <a
href="userhtmlse3.html#x8-500003.3.4" id="QQ2-8-55">set — Set contents of the vector</a></span>
<br />    <span class="subsubsectionToc" >3.3.5 <a
href="userhtmlse3.html#x8-510003.3.5" id="QQ2-8-56">get_vect — Get a copy of the vector contents</a></span>
<br />    <span class="subsubsectionToc" >3.3.6 <a
href="userhtmlse3.html#x8-520003.3.6" id="QQ2-8-57">clone — Clone current object</a></span>
<br />   <span class="subsectionToc" >3.4 <a
href="userhtmlse3.html#x8-530003.4" id="QQ2-8-58">Preconditioner data structure</a></span>
<br />   <span class="subsectionToc" >3.5 <a
href="userhtmlse3.html#x8-540003.5" id="QQ2-8-60">Heap data structure</a></span>
<br />  <span class="sectionToc" >4 <a
href="userhtmlse4.html#x9-550004">Computational routines</a></span>
<br />   <span class="subsectionToc" >4.1 <a
href="userhtmlse4.html#x9-560004.1" id="QQ2-9-62">psb_geaxpby — General Dense Matrix Sum</a></span>
<br />   <span class="subsectionToc" >4.2 <a
href="userhtmlse4.html#x9-570004.2" id="QQ2-9-64">psb_gedot — Dot Product</a></span>
<br />   <span class="subsectionToc" >4.3 <a
href="userhtmlse4.html#x9-580004.3" id="QQ2-9-66">psb_gedots — Generalized Dot Product</a></span>
<br />   <span class="subsectionToc" >4.4 <a
href="userhtmlse4.html#x9-590004.4" id="QQ2-9-68">psb_normi — Infinity-Norm of Vector</a></span>
<br />   <span class="subsectionToc" >4.5 <a
href="userhtmlse4.html#x9-600004.5" id="QQ2-9-70">psb_geamaxs — Generalized Infinity Norm</a></span>
<br />   <span class="subsectionToc" >4.6 <a
href="userhtmlse4.html#x9-610004.6" id="QQ2-9-72">psb_norm1 — 1-Norm of Vector</a></span>
<br />   <span class="subsectionToc" >4.7 <a
href="userhtmlse4.html#x9-620004.7" id="QQ2-9-74">psb_geasums — Generalized 1-Norm of Vector</a></span>
<br />   <span class="subsectionToc" >4.8 <a
href="userhtmlse4.html#x9-630004.8" id="QQ2-9-76">psb_norm2 — 2-Norm of Vector</a></span>
<br />   <span class="subsectionToc" >4.9 <a
href="userhtmlse4.html#x9-640004.9" id="QQ2-9-78">psb_genrm2s — Generalized 2-Norm of Vector</a></span>
<br />   <span class="subsectionToc" >4.10 <a
href="userhtmlse4.html#x9-650004.10" id="QQ2-9-80">psb_norm1 — 1-Norm of Sparse Matrix</a></span>
<br />   <span class="subsectionToc" >4.11 <a
href="userhtmlse4.html#x9-660004.11" id="QQ2-9-82">psb_normi — Infinity Norm of Sparse Matrix</a></span>
<br />   <span class="subsectionToc" >4.12 <a
href="userhtmlse4.html#x9-670004.12" id="QQ2-9-84">psb_spmm — Sparse Matrix by Dense Matrix Product</a></span>
<br />   <span class="subsectionToc" >4.13 <a
href="userhtmlse4.html#x9-680004.13" id="QQ2-9-86">psb_spsm — Triangular System Solve</a></span>
<br />   <span class="subsectionToc" >4.14 <a
href="userhtmlse4.html#x9-690004.14" id="QQ2-9-88">psb_gemlt — Entrywise Product</a></span>
<br />   <span class="subsectionToc" >4.15 <a
href="userhtmlse4.html#x9-700004.15" id="QQ2-9-90">psb_gediv — Entrywise Division</a></span>
<br />   <span class="subsectionToc" >4.16 <a
href="userhtmlse4.html#x9-710004.16" id="QQ2-9-92">psb_geinv — Entrywise Inversion</a></span>
<br />  <span class="sectionToc" >5 <a
href="userhtmlse5.html#x10-720005">Communication routines</a></span>
<br />   <span class="subsectionToc" >5.1 <a
href="userhtmlse5.html#x10-730005.1" id="QQ2-10-95">psb_halo — Halo Data Communication</a></span>
<br />   <span class="subsectionToc" >5.2 <a
href="userhtmlse5.html#x10-740005.2" id="QQ2-10-98">psb_ovrl — Overlap Update</a></span>
<br />   <span class="subsectionToc" >5.3 <a
href="userhtmlse5.html#x10-750005.3" id="QQ2-10-101">psb_gather — Gather Global Dense Matrix</a></span>
<br />   <span class="subsectionToc" >5.4 <a
href="userhtmlse5.html#x10-760005.4" id="QQ2-10-103">psb_scatter — Scatter Global Dense Matrix</a></span>
<br />  <span class="sectionToc" >6 <a
href="userhtmlse6.html#x11-770006">Data management routines</a></span>
<br />   <span class="subsectionToc" >6.1 <a
href="userhtmlse6.html#x11-780006.1" id="QQ2-11-106">psb_cdall — Allocates a communication descriptor</a></span>
<br />   <span class="subsectionToc" >6.2 <a
href="userhtmlse6.html#x11-790006.2" id="QQ2-11-107">psb_cdins — Communication descriptor insert routine</a></span>
<br />   <span class="subsectionToc" >6.3 <a
href="userhtmlse6.html#x11-800006.3" id="QQ2-11-108">psb_cdasb — Communication descriptor assembly routine</a></span>
<br />   <span class="subsectionToc" >6.4 <a
href="userhtmlse6.html#x11-810006.4" id="QQ2-11-109">psb_cdcpy — Copies a communication descriptor</a></span>
<br />   <span class="subsectionToc" >6.5 <a
href="userhtmlse6.html#x11-820006.5" id="QQ2-11-110">psb_cdfree — Frees a communication descriptor</a></span>
<br />   <span class="subsectionToc" >6.6 <a
href="userhtmlse6.html#x11-830006.6" id="QQ2-11-111">psb_cdbldext — Build an extended communication descriptor</a></span>
<br />   <span class="subsectionToc" >6.7 <a
href="userhtmlse6.html#x11-840006.7" id="QQ2-11-112">psb_spall — Allocates a sparse matrix</a></span>
<br />   <span class="subsectionToc" >6.8 <a
href="userhtmlse6.html#x11-850006.8" id="QQ2-11-113">psb_spins — Insert a set of coefficients into a sparse matrix</a></span>
<br />   <span class="subsectionToc" >6.9 <a
href="userhtmlse6.html#x11-860006.9" id="QQ2-11-114">psb_spasb — Sparse matrix assembly routine</a></span>
<br />   <span class="subsectionToc" >6.10 <a
href="userhtmlse6.html#x11-870006.10" id="QQ2-11-115">psb_spfree — Frees a sparse matrix</a></span>
<br />   <span class="subsectionToc" >6.11 <a
href="userhtmlse6.html#x11-880006.11" id="QQ2-11-116">psb_sprn — Reinit sparse matrix structure for psblas routines.</a></span>
<br />   <span class="subsectionToc" >6.12 <a
href="userhtmlse6.html#x11-890006.12" id="QQ2-11-117">psb_geall — Allocates a dense matrix</a></span>
<br />   <span class="subsectionToc" >6.13 <a
href="userhtmlse6.html#x11-900006.13" id="QQ2-11-118">psb_geins — Dense matrix insertion routine</a></span>
<br />   <span class="subsectionToc" >6.14 <a
href="userhtmlse6.html#x11-910006.14" id="QQ2-11-119">psb_geasb — Assembly a dense matrix</a></span>
<br />   <span class="subsectionToc" >6.15 <a
href="userhtmlse6.html#x11-920006.15" id="QQ2-11-120">psb_gefree — Frees a dense matrix</a></span>
<br />   <span class="subsectionToc" >6.16 <a
href="userhtmlse6.html#x11-930006.16" id="QQ2-11-121">psb_gelp — Applies a left permutation to a dense matrix</a></span>
<br />   <span class="subsectionToc" >6.17 <a
href="userhtmlse6.html#x11-940006.17" id="QQ2-11-122">psb_glob_to_loc — Global to local indices convertion</a></span>
<br />   <span class="subsectionToc" >6.18 <a
href="userhtmlse6.html#x11-950006.18" id="QQ2-11-123">psb_loc_to_glob — Local to global indices conversion</a></span>
<br />   <span class="subsectionToc" >6.19 <a
href="userhtmlse6.html#x11-960006.19" id="QQ2-11-124">psb_is_owned — </a></span>
<br />   <span class="subsectionToc" >6.20 <a
href="userhtmlse6.html#x11-970006.20" id="QQ2-11-125">psb_owned_index — </a></span>
<br />   <span class="subsectionToc" >6.21 <a
href="userhtmlse6.html#x11-980006.21" id="QQ2-11-126">psb_is_local — </a></span>
<br />   <span class="subsectionToc" >6.22 <a
href="userhtmlse6.html#x11-990006.22" id="QQ2-11-127">psb_local_index — </a></span>
<br />   <span class="subsectionToc" >6.23 <a
href="userhtmlse6.html#x11-1000006.23" id="QQ2-11-128">psb_get_boundary — Extract list of boundary elements</a></span>
<br />   <span class="subsectionToc" >6.24 <a
href="userhtmlse6.html#x11-1010006.24" id="QQ2-11-129">psb_get_overlap — Extract list of overlap elements</a></span>
<br />   <span class="subsectionToc" >6.25 <a
href="userhtmlse6.html#x11-1020006.25" id="QQ2-11-130">psb_sp_getrow — Extract row(s) from a sparse matrix</a></span>
<br />   <span class="subsectionToc" >6.26 <a
href="userhtmlse6.html#x11-1030006.26" id="QQ2-11-131">psb_sizeof — Memory occupation</a></span>
<br />   <span class="subsectionToc" >6.27 <a
href="userhtmlse6.html#x11-1040006.27" id="QQ2-11-132">Sorting utilities — </a></span>
<br />  <span class="sectionToc" >7 <a
href="userhtmlse7.html#x12-1050007">Parallel environment routines</a></span>
<br />   <span class="subsectionToc" >7.1 <a
href="userhtmlse7.html#x12-1060007.1" id="QQ2-12-134">psb_init — Initializes PSBLAS parallel environment</a></span>
<br />   <span class="subsectionToc" >7.2 <a
href="userhtmlse7.html#x12-1070007.2" id="QQ2-12-135">psb_info — Return information about PSBLAS parallel environment</a></span>
<br />   <span class="subsectionToc" >7.3 <a
href="userhtmlse7.html#x12-1080007.3" id="QQ2-12-136">psb_exit — Exit from PSBLAS parallel environment</a></span>
<br />   <span class="subsectionToc" >7.4 <a
href="userhtmlse7.html#x12-1090007.4" id="QQ2-12-137">psb_get_mpi_comm — Get the MPI communicator</a></span>
<br />   <span class="subsectionToc" >7.5 <a
href="userhtmlse7.html#x12-1100007.5" id="QQ2-12-138">psb_get_mpi_rank — Get the MPI rank</a></span>
<br />   <span class="subsectionToc" >7.6 <a
href="userhtmlse7.html#x12-1110007.6" id="QQ2-12-139">psb_wtime — Wall clock timing</a></span>
<br />   <span class="subsectionToc" >7.7 <a
href="userhtmlse7.html#x12-1120007.7" id="QQ2-12-140">psb_barrier — Sinchronization point parallel environment</a></span>
<br />   <span class="subsectionToc" >7.8 <a
href="userhtmlse7.html#x12-1130007.8" id="QQ2-12-141">psb_abort — Abort a computation</a></span>
<br />   <span class="subsectionToc" >7.9 <a
href="userhtmlse7.html#x12-1140007.9" id="QQ2-12-142">psb_bcast — Broadcast data</a></span>
<br />   <span class="subsectionToc" >7.10 <a
href="userhtmlse7.html#x12-1150007.10" id="QQ2-12-143">psb_sum — Global sum</a></span>
<br />   <span class="subsectionToc" >7.11 <a
href="userhtmlse7.html#x12-1160007.11" id="QQ2-12-144">psb_max — Global maximum</a></span>
<br />   <span class="subsectionToc" >7.12 <a
href="userhtmlse7.html#x12-1170007.12" id="QQ2-12-145">psb_min — Global minimum</a></span>
<br />   <span class="subsectionToc" >7.13 <a
href="userhtmlse7.html#x12-1180007.13" id="QQ2-12-146">psb_amx — Global maximum absolute value</a></span>
<br />   <span class="subsectionToc" >7.14 <a
href="userhtmlse7.html#x12-1190007.14" id="QQ2-12-147">psb_amn — Global minimum absolute value</a></span>
<br />   <span class="subsectionToc" >7.15 <a
href="userhtmlse7.html#x12-1200007.15" id="QQ2-12-148">psb_nrm2 — Global 2-norm reduction</a></span>
<br />   <span class="subsectionToc" >7.16 <a
href="userhtmlse7.html#x12-1210007.16" id="QQ2-12-149">psb_snd — Send data</a></span>
<br />   <span class="subsectionToc" >7.17 <a
href="userhtmlse7.html#x12-1220007.17" id="QQ2-12-150">psb_rcv — Receive data</a></span>
<br />  <span class="sectionToc" >8 <a
href="userhtmlse8.html#x13-1230008">Error handling</a></span>
<br />   <span class="subsectionToc" >8.1 <a
href="userhtmlse8.html#x13-1240008.1" id="QQ2-13-154">psb_errpush — Pushes an error code onto the error stack</a></span>
<br />   <span class="subsectionToc" >8.2 <a
href="userhtmlse8.html#x13-1250008.2" id="QQ2-13-155">psb_error — Prints the error stack content and aborts execution</a></span>
<br />   <span class="subsectionToc" >8.3 <a
href="userhtmlse8.html#x13-1260008.3" id="QQ2-13-156">psb_set_errverbosity — Sets the verbosity of error messages</a></span>
<br />   <span class="subsectionToc" >8.4 <a
href="userhtmlse8.html#x13-1270008.4" id="QQ2-13-157">psb_set_erraction — Set the type of action to be taken upon error condition</a></span>
<br />  <span class="sectionToc" >9 <a
href="userhtmlse9.html#x14-1280009">Utilities</a></span>
<br />   <span class="subsectionToc" >9.1 <a
href="userhtmlse9.html#x14-1290009.1" id="QQ2-14-159"> hb_read — Read a sparse matrix from a file in the Harwell–Boeing format</a></span>
<br />   <span class="subsectionToc" >9.2 <a
href="userhtmlse9.html#x14-1300009.2" id="QQ2-14-160">hb_write — Write a sparse matrix to a file in the Harwell–Boeing format</a></span>
<br />   <span class="subsectionToc" >9.3 <a
href="userhtmlse9.html#x14-1310009.3" id="QQ2-14-161">mm_mat_read — Read a sparse matrix from a file in the MatrixMarket format</a></span>
<br />   <span class="subsectionToc" >9.4 <a
href="userhtmlse9.html#x14-1320009.4" id="QQ2-14-162">mm_array_read — Read a dense array from a file in the MatrixMarket format</a></span>
<br />   <span class="subsectionToc" >9.5 <a
href="userhtmlse9.html#x14-1330009.5" id="QQ2-14-163">mm_mat_write — Write a sparse matrix to a file in the MatrixMarket format</a></span>
<br />   <span class="subsectionToc" >9.6 <a
href="userhtmlse9.html#x14-1340009.6" id="QQ2-14-164">mm_array_write — Write a dense array from a file in the MatrixMarket format</a></span>
<br />  <span class="sectionToc" >10 <a
href="userhtmlse10.html#x15-13500010">Preconditioner routines</a></span>
<br />   <span class="subsectionToc" >10.1 <a
href="userhtmlse10.html#x15-13600010.1" id="QQ2-15-166">init — Initialize a preconditioner</a></span>
<br />   <span class="subsectionToc" >10.2 <a
href="userhtmlse10.html#x15-13700010.2" id="QQ2-15-167">Set — set preconditioner parameters</a></span>
<br />   <span class="subsectionToc" >10.3 <a
href="userhtmlse10.html#x15-13800010.3" id="QQ2-15-169">build — Builds a preconditioner</a></span>
<br />   <span class="subsectionToc" >10.4 <a
href="userhtmlse10.html#x15-13900010.4" id="QQ2-15-170">apply — Preconditioner application routine</a></span>
<br />   <span class="subsectionToc" >10.5 <a
href="userhtmlse10.html#x15-14000010.5" id="QQ2-15-171">descr — Prints a description of current preconditioner</a></span>
<br />   <span class="subsectionToc" >10.6 <a
href="userhtmlse10.html#x15-14100010.6" id="QQ2-15-172">clone — clone current preconditioner</a></span>
<br />   <span class="subsectionToc" >10.7 <a
href="userhtmlse10.html#x15-14200010.7" id="QQ2-15-173">free — Free a preconditioner</a></span>
<br />   <span class="subsectionToc" >10.8 <a
href="userhtmlse10.html#x15-14300010.8" id="QQ2-15-174">allocate_wrk — preconditioner</a></span>
<br />   <span class="subsectionToc" >10.9 <a
href="userhtmlse10.html#x15-14400010.9" id="QQ2-15-175">deallocate_wrk — preconditioner</a></span>
<br />  <span class="sectionToc" >11 <a
href="userhtmlse11.html#x17-14500011">Iterative Methods</a></span>
<br />   <span class="subsectionToc" >11.1 <a
href="userhtmlse11.html#x17-14600011.1" id="QQ2-17-177">psb_krylov — Krylov Methods Driver Routine</a></span>
<br />   <span class="subsectionToc" >11.2 <a
href="userhtmlse11.html#x17-14700011.2" id="QQ2-17-178">psb_richardson — Richardson Iteration Driver Routine</a></span>
<br />  <span class="sectionToc" >12 <a
href="userhtmlse12.html#x19-14800012">Extensions</a></span>
<br />   <span class="subsectionToc" >12.1 <a
href="userhtmlse12.html#x19-14900012.1" id="QQ2-19-180">Using the extensions</a></span>
<br />   <span class="subsectionToc" >12.2 <a
href="userhtmlse12.html#x19-15000012.2" id="QQ2-19-181">Extensions’ Data Structures</a></span>
<br />   <span class="subsectionToc" >12.3 <a
href="userhtmlse12.html#x19-15100012.3" id="QQ2-19-184">CPU-class extensions</a></span>
<br />   <span class="subsectionToc" >12.4 <a
href="userhtmlse12.html#x19-15600012.4" id="QQ2-19-193">CUDA-class extensions</a></span>
<br />  <span class="sectionToc" >13 <a
href="userhtmlse13.html#x20-15700013">CUDA Environment Routines</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-196">psb_cuda_init</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-198">psb_cuda_exit</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-200">psb_cuda_DeviceSync</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-202">psb_cuda_getDeviceCount</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-204">psb_cuda_getDevice</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-206">psb_cuda_setDevice</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-208">psb_cuda_DeviceHasUVA</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-210">psb_cuda_WarpSize</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-212">psb_cuda_MultiProcessors</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-214">psb_cuda_MaxThreadsPerMP</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-216">psb_cuda_MaxRegisterPerBlock</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-218">psb_cuda_MemoryClockRate</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-220">psb_cuda_MemoryBusWidth</a></span>
<br />   <span class="subsectionToc" ><a
href="userhtmlse13.html#Q1-20-222">psb_cuda_MemoryPeakBandwidth</a></span>
</div>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlse1.html" >next</a>] [<a
href="userhtmlli1.html" >front</a>] [<a
href="userhtml.html#userhtmlli1.html" >up</a>] </p></div>
<!--l. 1--><p class="indent" > <a
id="tailuserhtmlli1.html"></a>
</body></html>