Loading [MathJax]/extensions/TeX/newcommand.js
deal.II version GIT relicensing-2836-g362046b457 2025-03-13 15:40:00+00:00
\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}
\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}
\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}
\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}
Toggle main menu visibility
Main Page
Tutorial
Code gallery
Topics
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Variables
a
b
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
v
Enumerations
a
b
c
d
e
f
g
h
i
l
n
o
p
r
s
v
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
b
c
d
e
f
g
i
m
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Related Symbols
:
a
b
c
d
f
g
i
l
m
n
o
p
r
s
t
u
v
Related Pages
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
Variables
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Typedefs
Enumerations
Enumerator
m
u
Macros
a
b
d
e
f
h
i
m
p
s
t
dealii.org
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
source
lac
precondition_block_ez.cc
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
// Copyright (C) 2003 - 2018 by the deal.II authors
5
//
6
// This file is part of the deal.II library.
7
//
8
// Part of the source code is dual licensed under Apache-2.0 WITH
9
// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10
// governing the source code and code contributions can be found in
11
// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12
//
13
// ------------------------------------------------------------------------
14
15
#include <deal.II/lac/precondition_block.templates.h>
16
#include <
deal.II/lac/sparse_matrix_ez.h
>
17
18
DEAL_II_NAMESPACE_OPEN
19
20
21
// explicit instantiations for "float" PreconditionBlock
22
template
class
PreconditionBlock<SparseMatrixEZ<float>
,
float
>;
23
24
// the instantiation for class PreconditionBlock<SparseMatrixEZ<float>, double>
25
// is skipped because it does not make sense to have inverse block matrices with
26
// higher precision than the matrix itself
27
28
29
// explicit instantiations for "double" PreconditionBlock
30
template
class
PreconditionBlock<SparseMatrixEZ<double>
,
float
>;
31
32
template
class
PreconditionBlock<SparseMatrixEZ<double>
,
double
>;
33
34
35
/*--------------------- PreconditionBlockJacobi -----------------------*/
36
37
38
// explicit instantiations for "float" PreconditionBlock
39
template
class
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>;
40
41
template
void
42
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::vmult<float>(
43
Vector<float>
&,
44
const
Vector<float>
&)
const
;
45
template
void
46
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::vmult<double>(
47
Vector<double>
&,
48
const
Vector<double>
&)
const
;
49
template
void
50
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::Tvmult<float>(
51
Vector<float>
&,
52
const
Vector<float>
&)
const
;
53
template
void
54
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::Tvmult<double>(
55
Vector<double>
&,
56
const
Vector<double>
&)
const
;
57
template
void
58
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::vmult_add<float>(
59
Vector<float>
&,
60
const
Vector<float>
&)
const
;
61
template
void
62
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::vmult_add<double>(
63
Vector<double>
&,
64
const
Vector<double>
&)
const
;
65
template
void
66
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::Tvmult_add<float>(
67
Vector<float>
&,
68
const
Vector<float>
&)
const
;
69
template
void
70
PreconditionBlockJacobi<SparseMatrixEZ<float>
,
float
>::Tvmult_add<double>(
71
Vector<double>
&,
72
const
Vector<double>
&)
const
;
73
74
template
class
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>;
75
76
template
void
77
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::vmult<float>(
78
Vector<float>
&,
79
const
Vector<float>
&)
const
;
80
template
void
81
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::vmult<double>(
82
Vector<double>
&,
83
const
Vector<double>
&)
const
;
84
template
void
85
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::Tvmult<float>(
86
Vector<float>
&,
87
const
Vector<float>
&)
const
;
88
template
void
89
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::Tvmult<double>(
90
Vector<double>
&,
91
const
Vector<double>
&)
const
;
92
template
void
93
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::vmult_add<float>(
94
Vector<float>
&,
95
const
Vector<float>
&)
const
;
96
template
void
97
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::vmult_add<double>(
98
Vector<double>
&,
99
const
Vector<double>
&)
const
;
100
template
void
101
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::Tvmult_add<float>(
102
Vector<float>
&,
103
const
Vector<float>
&)
const
;
104
template
void
105
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
float
>::Tvmult_add<double>(
106
Vector<double>
&,
107
const
Vector<double>
&)
const
;
108
109
template
class
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>;
110
111
template
void
112
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::vmult<float>(
113
Vector<float>
&,
114
const
Vector<float>
&)
const
;
115
template
void
116
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::vmult<double>(
117
Vector<double>
&,
118
const
Vector<double>
&)
const
;
119
template
void
120
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::Tvmult<float>(
121
Vector<float>
&,
122
const
Vector<float>
&)
const
;
123
template
void
124
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::Tvmult<double>(
125
Vector<double>
&,
126
const
Vector<double>
&)
const
;
127
template
void
128
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::vmult_add<float>(
129
Vector<float>
&,
130
const
Vector<float>
&)
const
;
131
template
void
132
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::vmult_add<double>(
133
Vector<double>
&,
134
const
Vector<double>
&)
const
;
135
template
void
136
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::Tvmult_add<float>(
137
Vector<float>
&,
138
const
Vector<float>
&)
const
;
139
template
void
140
PreconditionBlockJacobi<SparseMatrixEZ<double>
,
double
>::Tvmult_add<double>(
141
Vector<double>
&,
142
const
Vector<double>
&)
const
;
143
144
/*--------------------- PreconditionBlockGaussSeidel -----------------------*/
145
146
147
// explicit instantiations for "float" PreconditionBlock
148
template
class
PreconditionBlockSOR<SparseMatrixEZ<float>
,
float
>;
149
150
template
void
151
PreconditionBlockSOR<SparseMatrixEZ<float>
,
float
>::vmult<float>(
152
Vector<float>
&,
153
const
Vector<float>
&)
const
;
154
template
void
155
PreconditionBlockSOR<SparseMatrixEZ<float>
,
float
>::vmult<double>(
156
Vector<double>
&,
157
const
Vector<double>
&)
const
;
158
template
void
159
PreconditionBlockSOR<SparseMatrixEZ<float>
,
float
>::Tvmult<float>(
160
Vector<float>
&,
161
const
Vector<float>
&)
const
;
162
template
void
163
PreconditionBlockSOR<SparseMatrixEZ<float>
,
float
>::Tvmult<double>(
164
Vector<double>
&,
165
const
Vector<double>
&)
const
;
166
167
168
// the instantiation for class PreconditionBlockSOR<SparseMatrixEZ<float>,
169
// double> is skipped because it does not make sense to have inverse block
170
// matrices with higher precision than the matrix itself
171
172
173
// explicit instantiations for "double" PreconditionBlockSOR
174
template
class
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>;
175
176
177
template
void
178
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::vmult<float>(
179
Vector<float>
&,
180
const
Vector<float>
&)
const
;
181
template
void
182
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::vmult<double>(
183
Vector<double>
&,
184
const
Vector<double>
&)
const
;
185
template
void
186
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::Tvmult<float>(
187
Vector<float>
&,
188
const
Vector<float>
&)
const
;
189
template
void
190
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::Tvmult<double>(
191
Vector<double>
&,
192
const
Vector<double>
&)
const
;
193
template
void
194
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::vmult_add<float>(
195
Vector<float>
&,
196
const
Vector<float>
&)
const
;
197
template
void
198
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::vmult_add<double>(
199
Vector<double>
&,
200
const
Vector<double>
&)
const
;
201
template
void
202
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::Tvmult_add<float>(
203
Vector<float>
&,
204
const
Vector<float>
&)
const
;
205
template
void
206
PreconditionBlockSOR<SparseMatrixEZ<double>
,
float
>::Tvmult_add<double>(
207
Vector<double>
&,
208
const
Vector<double>
&)
const
;
209
210
template
class
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>;
211
212
template
void
213
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::vmult<float>(
214
Vector<float>
&,
215
const
Vector<float>
&)
const
;
216
template
void
217
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::vmult<double>(
218
Vector<double>
&,
219
const
Vector<double>
&)
const
;
220
template
void
221
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::Tvmult<float>(
222
Vector<float>
&,
223
const
Vector<float>
&)
const
;
224
template
void
225
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::Tvmult<double>(
226
Vector<double>
&,
227
const
Vector<double>
&)
const
;
228
template
void
229
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::vmult_add<float>(
230
Vector<float>
&,
231
const
Vector<float>
&)
const
;
232
template
void
233
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::vmult_add<double>(
234
Vector<double>
&,
235
const
Vector<double>
&)
const
;
236
template
void
237
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::Tvmult_add<float>(
238
Vector<float>
&,
239
const
Vector<float>
&)
const
;
240
template
void
241
PreconditionBlockSOR<SparseMatrixEZ<double>
,
double
>::Tvmult_add<double>(
242
Vector<double>
&,
243
const
Vector<double>
&)
const
;
244
245
246
/*--------------------- PreconditionBlockSSOR -----------------------*/
247
248
249
// explicit instantiations for "float" PreconditionBlock
250
template
class
PreconditionBlockSSOR<SparseMatrixEZ<float>
,
float
>;
251
252
template
void
253
PreconditionBlockSSOR<SparseMatrixEZ<float>
,
float
>::vmult<float>(
254
Vector<float>
&,
255
const
Vector<float>
&)
const
;
256
template
void
257
PreconditionBlockSSOR<SparseMatrixEZ<float>
,
float
>::vmult<double>(
258
Vector<double>
&,
259
const
Vector<double>
&)
const
;
260
template
void
261
PreconditionBlockSSOR<SparseMatrixEZ<float>
,
float
>::Tvmult<float>(
262
Vector<float>
&,
263
const
Vector<float>
&)
const
;
264
template
void
265
PreconditionBlockSSOR<SparseMatrixEZ<float>
,
float
>::Tvmult<double>(
266
Vector<double>
&,
267
const
Vector<double>
&)
const
;
268
269
270
// the instantiation for class PreconditionBlockSSOR<SparseMatrixEZ<float>,
271
// double> is skipped because it does not make sense to have inverse block
272
// matrices with higher precision than the matrix itself
273
274
275
// explicit instantiations for "double" PreconditionBlockSSOR
276
template
class
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
float
>;
277
278
279
template
void
280
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
float
>::vmult<float>(
281
Vector<float>
&,
282
const
Vector<float>
&)
const
;
283
template
void
284
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
float
>::vmult<double>(
285
Vector<double>
&,
286
const
Vector<double>
&)
const
;
287
template
void
288
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
float
>::Tvmult<float>(
289
Vector<float>
&,
290
const
Vector<float>
&)
const
;
291
template
void
292
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
float
>::Tvmult<double>(
293
Vector<double>
&,
294
const
Vector<double>
&)
const
;
295
296
template
class
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
double
>;
297
298
template
void
299
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
double
>::vmult<float>(
300
Vector<float>
&,
301
const
Vector<float>
&)
const
;
302
template
void
303
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
double
>::vmult<double>(
304
Vector<double>
&,
305
const
Vector<double>
&)
const
;
306
template
void
307
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
double
>::Tvmult<float>(
308
Vector<float>
&,
309
const
Vector<float>
&)
const
;
310
template
void
311
PreconditionBlockSSOR<SparseMatrixEZ<double>
,
double
>::Tvmult<double>(
312
Vector<double>
&,
313
const
Vector<double>
&)
const
;
314
315
DEAL_II_NAMESPACE_CLOSE
PreconditionBlockJacobi
Definition
precondition_block.h:381
PreconditionBlockSOR
Definition
precondition_block.h:658
PreconditionBlockSSOR
Definition
precondition_block.h:815
PreconditionBlock
Definition
precondition_block.h:83
Vector
Definition
vector.h:119
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:40
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:41
sparse_matrix_ez.h
Generated by
1.9.8